From fd805a5279a75f239bf2e04be477260dd85f78b8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 18:18:55 +0000 Subject: [PATCH 001/112] chore(deps): update dependency @types/express-serve-static-core to v5.1.1 --- package.json | 2 +- pnpm-lock.yaml | 28 +++++++++------------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 25fb12e4ef..e48b2b3bab 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "mermaid": "11.12.3", "preact": "10.28.4", "roughjs": "4.6.6", - "@types/express-serve-static-core": "5.1.0", + "@types/express-serve-static-core": "5.1.1", "flat@<5.0.1": ">=5.0.1", "debug@>=3.2.0 <3.2.7": ">=3.2.7", "nanoid@<3.3.8": ">=3.3.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7887f05a4..2746274e36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ overrides: mermaid: 11.12.3 preact: 10.28.4 roughjs: 4.6.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 flat@<5.0.1: '>=5.0.1' debug@>=3.2.0 <3.2.7: '>=3.2.7' nanoid@<3.3.8: '>=3.3.8' @@ -5822,8 +5822,8 @@ packages: '@types/express-http-proxy@1.6.7': resolution: {integrity: sha512-CEp9pbnwVI1RzN9PXc+KESMxwUW5r1O7tkWb5h7Wg/YAIf+KulD/zKev8fbbn+Ljt0Yvs8MXwV2W6Id+cKxe2Q==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} '@types/express-session@1.18.2': resolution: {integrity: sha512-k+I0BxwVXsnEU2hV77cCobC08kIsn4y44C3gC0b46uxZVMaXA04lSPgRLR/bSL2w0t0ShJiG8o4jPzRG/nscFg==} @@ -16197,8 +16197,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16391,8 +16389,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16444,8 +16440,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16775,8 +16769,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-mention@47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -16931,8 +16923,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -21113,7 +21103,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/node': 24.10.14 '@types/connect@3.4.38': @@ -21288,7 +21278,7 @@ snapshots: dependencies: '@types/express': 5.0.3 - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.1.1': dependencies: '@types/node': 24.10.14 '@types/qs': 6.14.0 @@ -21302,20 +21292,20 @@ snapshots: '@types/express@4.17.23': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/qs': 6.14.0 '@types/serve-static': 2.2.0 '@types/express@5.0.3': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/filesystem@0.0.36': @@ -32588,7 +32578,7 @@ snapshots: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.23 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.10 '@types/sockjs': 0.3.36 From 0c6326b6788351998c399c58cdc6d02e7ba83adc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 26 Feb 2026 21:08:54 +0200 Subject: [PATCH 002/112] refactor(server): use strong typing for routes --- apps/server/src/etapi/attachments.ts | 23 ++++----- apps/server/src/etapi/attributes.ts | 19 +++---- apps/server/src/etapi/backup.ts | 4 +- apps/server/src/etapi/branches.ts | 28 +++++------ apps/server/src/etapi/etapi_utils.ts | 46 +++++++++-------- apps/server/src/etapi/notes.ts | 47 +++++++++--------- apps/server/src/etapi/revisions.ts | 21 ++++---- apps/server/src/etapi/special_notes.ts | 17 ++++--- apps/server/src/routes/api/attachments.ts | 31 ++++++------ apps/server/src/routes/api/attributes.ts | 31 ++++++------ apps/server/src/routes/api/branches.ts | 43 ++++++++-------- apps/server/src/routes/api/clipper.ts | 16 +++--- apps/server/src/routes/api/cloning.ts | 11 ++--- apps/server/src/routes/api/etapi_tokens.ts | 9 ++-- apps/server/src/routes/api/export.ts | 19 ++++--- apps/server/src/routes/api/files.ts | 26 +++++----- apps/server/src/routes/api/image.ts | 17 +++---- apps/server/src/routes/api/import.ts | 27 +++++----- apps/server/src/routes/api/note_map.ts | 35 ++++++------- apps/server/src/routes/api/notes.ts | 49 ++++++++++--------- apps/server/src/routes/api/options.ts | 2 +- apps/server/src/routes/api/recent_changes.ts | 15 +++--- apps/server/src/routes/api/revisions.ts | 45 ++++++++--------- apps/server/src/routes/api/script.ts | 37 +++++++------- apps/server/src/routes/api/search.ts | 26 +++++----- apps/server/src/routes/api/similar_notes.ts | 8 ++- apps/server/src/routes/api/special_notes.ts | 18 +++---- apps/server/src/routes/api/sql.ts | 9 ++-- apps/server/src/routes/api/stats.ts | 9 ++-- apps/server/src/routes/api/sync.ts | 39 ++++++++------- apps/server/src/routes/route_api.ts | 48 +++++++++--------- apps/server/src/routes/routes.ts | 5 +- .../src/ContentProvider.ts | 4 +- .../src/createPartialContentHandler.ts | 5 +- 34 files changed, 396 insertions(+), 393 deletions(-) diff --git a/apps/server/src/etapi/attachments.ts b/apps/server/src/etapi/attachments.ts index 48cccec29a..453da10edf 100644 --- a/apps/server/src/etapi/attachments.ts +++ b/apps/server/src/etapi/attachments.ts @@ -1,14 +1,15 @@ +import type { AttachmentRow } from "@triliumnext/commons"; +import type { Router } from "express"; + import becca from "../becca/becca.js"; +import utils from "../services/utils.js"; import eu from "./etapi_utils.js"; +import type { ValidatorMap } from "./etapi-interface.js"; 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 "@triliumnext/commons"; -import type { ValidatorMap } from "./etapi-interface.js"; function register(router: Router) { - eu.route(router, "get", "/etapi/notes/:noteId/attachments", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId/attachments", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); const attachments = note.getAttachments(); res.json(attachments.map((attachment) => mappers.mapAttachmentToPojo(attachment))); @@ -23,7 +24,7 @@ function register(router: Router) { content: [v.isString] }; - eu.route(router, "post", "/etapi/attachments", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "post", "/etapi/attachments", (req, res, next) => { const _params: Partial = {}; eu.validateAndPatch(_params, req.body, ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT); const params = _params as AttachmentRow; @@ -41,7 +42,7 @@ function register(router: Router) { } }); - eu.route(router, "get", "/etapi/attachments/:attachmentId", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "get", "/etapi/attachments/:attachmentId", (req, res, next) => { const attachment = eu.getAndCheckAttachment(req.params.attachmentId); res.json(mappers.mapAttachmentToPojo(attachment)); @@ -54,7 +55,7 @@ function register(router: Router) { position: [v.notNull, v.isInteger] }; - eu.route(router, "patch", "/etapi/attachments/:attachmentId", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "patch", "/etapi/attachments/:attachmentId", (req, res, next) => { const attachment = eu.getAndCheckAttachment(req.params.attachmentId); if (attachment.isProtected) { @@ -67,7 +68,7 @@ function register(router: Router) { res.json(mappers.mapAttachmentToPojo(attachment)); }); - eu.route(router, "get", "/etapi/attachments/:attachmentId/content", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "get", "/etapi/attachments/:attachmentId/content", (req, res, next) => { const attachment = eu.getAndCheckAttachment(req.params.attachmentId); if (attachment.isProtected) { @@ -84,7 +85,7 @@ function register(router: Router) { res.send(attachment.getContent()); }); - eu.route(router, "put", "/etapi/attachments/:attachmentId/content", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "put", "/etapi/attachments/:attachmentId/content", (req, res, next) => { const attachment = eu.getAndCheckAttachment(req.params.attachmentId); if (attachment.isProtected) { @@ -96,7 +97,7 @@ function register(router: Router) { return res.sendStatus(204); }); - eu.route(router, "delete", "/etapi/attachments/:attachmentId", (req, res, next) => { + eu.route<{ attachmentId: string }>(router, "delete", "/etapi/attachments/:attachmentId", (req, res, next) => { const attachment = becca.getAttachment(req.params.attachmentId); if (!attachment) { diff --git a/apps/server/src/etapi/attributes.ts b/apps/server/src/etapi/attributes.ts index f3bca61662..bb66e9459c 100644 --- a/apps/server/src/etapi/attributes.ts +++ b/apps/server/src/etapi/attributes.ts @@ -1,14 +1,15 @@ -import becca from "../becca/becca.js"; -import eu from "./etapi_utils.js"; -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 "@triliumnext/commons"; +import type { Router } from "express"; + +import becca from "../becca/becca.js"; +import attributeService from "../services/attributes.js"; +import eu from "./etapi_utils.js"; import type { ValidatorMap } from "./etapi-interface.js"; +import mappers from "./mappers.js"; +import v from "./validators.js"; function register(router: Router) { - eu.route(router, "get", "/etapi/attributes/:attributeId", (req, res, next) => { + eu.route<{ attributeId: string }>(router, "get", "/etapi/attributes/:attributeId", (req, res, next) => { const attribute = eu.getAndCheckAttribute(req.params.attributeId); res.json(mappers.mapAttributeToPojo(attribute)); @@ -51,7 +52,7 @@ function register(router: Router) { position: [v.notNull, v.isInteger] }; - eu.route(router, "patch", "/etapi/attributes/:attributeId", (req, res, next) => { + eu.route<{ attributeId: string }>(router, "patch", "/etapi/attributes/:attributeId", (req, res, next) => { const attribute = eu.getAndCheckAttribute(req.params.attributeId); if (attribute.type === "label") { @@ -67,7 +68,7 @@ function register(router: Router) { res.json(mappers.mapAttributeToPojo(attribute)); }); - eu.route(router, "delete", "/etapi/attributes/:attributeId", (req, res, next) => { + eu.route<{ attributeId: string }>(router, "delete", "/etapi/attributes/:attributeId", (req, res, next) => { const attribute = becca.getAttribute(req.params.attributeId); if (!attribute) { diff --git a/apps/server/src/etapi/backup.ts b/apps/server/src/etapi/backup.ts index 9c986f45a4..73ab3e5c48 100644 --- a/apps/server/src/etapi/backup.ts +++ b/apps/server/src/etapi/backup.ts @@ -1,10 +1,10 @@ import type { Router } from "express"; -import eu from "./etapi_utils.js"; import backupService from "../services/backup.js"; +import eu from "./etapi_utils.js"; function register(router: Router) { - eu.route(router, "put", "/etapi/backup/:backupName", (req, res, next) => { + eu.route<{ backupName: string }>(router, "put", "/etapi/backup/:backupName", (req, res, next) => { backupService.backupNow(req.params.backupName) .then(() => res.sendStatus(204)) .catch(() => res.sendStatus(500)); diff --git a/apps/server/src/etapi/branches.ts b/apps/server/src/etapi/branches.ts index dfdadbb984..138a09c75a 100644 --- a/apps/server/src/etapi/branches.ts +++ b/apps/server/src/etapi/branches.ts @@ -1,15 +1,15 @@ +import type { BranchRow } from "@triliumnext/commons"; import type { Router } from "express"; import becca from "../becca/becca.js"; -import eu from "./etapi_utils.js"; -import mappers from "./mappers.js"; import BBranch from "../becca/entities/bbranch.js"; import entityChangesService from "../services/entity_changes.js"; +import eu from "./etapi_utils.js"; +import mappers from "./mappers.js"; import v from "./validators.js"; -import type { BranchRow } from "@triliumnext/commons"; function register(router: Router) { - eu.route(router, "get", "/etapi/branches/:branchId", (req, res, next) => { + eu.route<{ branchId: string }>(router, "get", "/etapi/branches/:branchId", (req, res, next) => { const branch = eu.getAndCheckBranch(req.params.branchId); res.json(mappers.mapBranchToPojo(branch)); @@ -37,15 +37,15 @@ function register(router: Router) { existing.save(); return res.status(200).json(mappers.mapBranchToPojo(existing)); - } else { - try { - const branch = new BBranch(params).save(); + } + try { + const branch = new BBranch(params).save(); - res.status(201).json(mappers.mapBranchToPojo(branch)); - } catch (e: any) { - throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message); - } + res.status(201).json(mappers.mapBranchToPojo(branch)); + } catch (e: any) { + throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message); } + }); const ALLOWED_PROPERTIES_FOR_PATCH = { @@ -54,7 +54,7 @@ function register(router: Router) { isExpanded: [v.notNull, v.isBoolean] }; - eu.route(router, "patch", "/etapi/branches/:branchId", (req, res, next) => { + eu.route<{ branchId: string }>(router, "patch", "/etapi/branches/:branchId", (req, res, next) => { const branch = eu.getAndCheckBranch(req.params.branchId); eu.validateAndPatch(branch, req.body, ALLOWED_PROPERTIES_FOR_PATCH); @@ -63,7 +63,7 @@ function register(router: Router) { res.json(mappers.mapBranchToPojo(branch)); }); - eu.route(router, "delete", "/etapi/branches/:branchId", (req, res, next) => { + eu.route<{ branchId: string }>(router, "delete", "/etapi/branches/:branchId", (req, res, next) => { const branch = becca.getBranch(req.params.branchId); if (!branch) { @@ -75,7 +75,7 @@ function register(router: Router) { res.sendStatus(204); }); - eu.route(router, "post", "/etapi/refresh-note-ordering/:parentNoteId", (req, res, next) => { + eu.route<{ parentNoteId: string }>(router, "post", "/etapi/refresh-note-ordering/:parentNoteId", (req, res, next) => { eu.getAndCheckNote(req.params.parentNoteId); entityChangesService.putNoteReorderingEntityChange(req.params.parentNoteId, "etapi"); diff --git a/apps/server/src/etapi/etapi_utils.ts b/apps/server/src/etapi/etapi_utils.ts index 9bafdf731a..7ad4a3c5af 100644 --- a/apps/server/src/etapi/etapi_utils.ts +++ b/apps/server/src/etapi/etapi_utils.ts @@ -1,12 +1,14 @@ -import cls from "../services/cls.js"; -import sql from "../services/sql.js"; -import log from "../services/log.js"; -import becca from "../becca/becca.js"; -import etapiTokenService from "../services/etapi_tokens.js"; -import config from "../services/config.js"; import type { NextFunction, Request, RequestHandler, Response, Router } from "express"; -import type { ValidatorMap } from "./etapi-interface.js"; +import type { ParamsDictionary } from "express-serve-static-core"; + +import becca from "../becca/becca.js"; import type { ApiRequestHandler, SyncRouteRequestHandler } from "../routes/route_api.js"; +import cls from "../services/cls.js"; +import config from "../services/config.js"; +import etapiTokenService from "../services/etapi_tokens.js"; +import log from "../services/log.js"; +import sql from "../services/sql.js"; +import type { ValidatorMap } from "./etapi-interface.js"; const GENERIC_CODE = "GENERIC"; type HttpMethod = "all" | "get" | "post" | "put" | "delete" | "patch" | "options" | "head"; @@ -35,8 +37,8 @@ function sendError(res: Response, statusCode: number, code: string, message: str .send( JSON.stringify({ status: statusCode, - code: code, - message: message + code, + message }) ); } @@ -49,7 +51,7 @@ function checkEtapiAuth(req: Request, res: Response, next: NextFunction) { } } -function processRequest(req: Request, res: Response, routeHandler: ApiRequestHandler, next: NextFunction, method: string, path: string) { +function processRequest

(req: Request

, res: Response, routeHandler: ApiRequestHandler

, next: NextFunction, method: string, path: string) { try { cls.namespace.bindEmitter(req); cls.namespace.bindEmitter(res); @@ -73,12 +75,12 @@ function processRequest(req: Request, res: Response, routeHandler: ApiRequestHan } } -function route(router: Router, method: HttpMethod, path: string, routeHandler: SyncRouteRequestHandler) { - router[method](path, checkEtapiAuth, (req: Request, res: Response, next: NextFunction) => processRequest(req, res, routeHandler, next, method, path)); +function route

(router: Router, method: HttpMethod, path: string, routeHandler: SyncRouteRequestHandler

) { + router[method](path, checkEtapiAuth, (req: Request

, res: Response, next: NextFunction) => processRequest(req, res, routeHandler, next, method, path)); } -function NOT_AUTHENTICATED_ROUTE(router: Router, method: HttpMethod, path: string, middleware: RequestHandler[], routeHandler: SyncRouteRequestHandler) { - router[method](path, ...middleware, (req: Request, res: Response, next: NextFunction) => processRequest(req, res, routeHandler, next, method, path)); +function NOT_AUTHENTICATED_ROUTE

(router: Router, method: HttpMethod, path: string, middleware: RequestHandler[], routeHandler: SyncRouteRequestHandler

) { + router[method](path, ...middleware, (req: Request

, res: Response, next: NextFunction) => processRequest(req, res, routeHandler, next, method, path)); } function getAndCheckNote(noteId: string) { @@ -86,9 +88,8 @@ function getAndCheckNote(noteId: string) { if (note) { return note; - } else { - throw new EtapiError(404, "NOTE_NOT_FOUND", `Note '${noteId}' not found.`); } + throw new EtapiError(404, "NOTE_NOT_FOUND", `Note '${noteId}' not found.`); } function getAndCheckAttachment(attachmentId: string) { @@ -96,9 +97,9 @@ function getAndCheckAttachment(attachmentId: string) { if (attachment) { return attachment; - } else { - throw new EtapiError(404, "ATTACHMENT_NOT_FOUND", `Attachment '${attachmentId}' not found.`); } + throw new EtapiError(404, "ATTACHMENT_NOT_FOUND", `Attachment '${attachmentId}' not found.`); + } function getAndCheckBranch(branchId: string) { @@ -106,9 +107,8 @@ function getAndCheckBranch(branchId: string) { if (branch) { return branch; - } else { - throw new EtapiError(404, "BRANCH_NOT_FOUND", `Branch '${branchId}' not found.`); } + throw new EtapiError(404, "BRANCH_NOT_FOUND", `Branch '${branchId}' not found.`); } function getAndCheckAttribute(attributeId: string) { @@ -116,9 +116,8 @@ function getAndCheckAttribute(attributeId: string) { if (attribute) { return attribute; - } else { - throw new EtapiError(404, "ATTRIBUTE_NOT_FOUND", `Attribute '${attributeId}' not found.`); } + throw new EtapiError(404, "ATTRIBUTE_NOT_FOUND", `Attribute '${attributeId}' not found.`); } function getAndCheckRevision(revisionId: string) { @@ -126,9 +125,8 @@ function getAndCheckRevision(revisionId: string) { if (revision) { return revision; - } else { - throw new EtapiError(404, "REVISION_NOT_FOUND", `Revision '${revisionId}' not found.`); } + throw new EtapiError(404, "REVISION_NOT_FOUND", `Revision '${revisionId}' not found.`); } function validateAndPatch(target: any, source: any, allowedProperties: ValidatorMap) { diff --git a/apps/server/src/etapi/notes.ts b/apps/server/src/etapi/notes.ts index 9fae830704..867d325925 100644 --- a/apps/server/src/etapi/notes.ts +++ b/apps/server/src/etapi/notes.ts @@ -1,20 +1,21 @@ -import becca from "../becca/becca.js"; -import utils from "../services/utils.js"; -import eu from "./etapi_utils.js"; -import mappers from "./mappers.js"; -import noteService from "../services/notes.js"; -import TaskContext from "../services/task_context.js"; -import v from "./validators.js"; -import searchService from "../services/search/services/search.js"; -import SearchContext from "../services/search/search_context.js"; -import zipExportService from "../services/export/zip.js"; -import zipImportService from "../services/import/zip.js"; import type { Request, Router } from "express"; import type { ParsedQs } from "qs"; -import type { NoteParams } from "../services/note-interface.js"; -import type { SearchParams } from "../services/search/services/types.js"; -import type { ValidatorMap } from "./etapi-interface.js"; + +import becca from "../becca/becca.js"; +import zipExportService from "../services/export/zip.js"; import type { ExportFormat } from "../services/export/zip/abstract_provider.js"; +import zipImportService from "../services/import/zip.js"; +import type { NoteParams } from "../services/note-interface.js"; +import noteService from "../services/notes.js"; +import SearchContext from "../services/search/search_context.js"; +import searchService from "../services/search/services/search.js"; +import type { SearchParams } from "../services/search/services/types.js"; +import TaskContext from "../services/task_context.js"; +import utils from "../services/utils.js"; +import eu from "./etapi_utils.js"; +import type { ValidatorMap } from "./etapi-interface.js"; +import mappers from "./mappers.js"; +import v from "./validators.js"; function register(router: Router) { eu.route(router, "get", "/etapi/notes", (req, res, next) => { @@ -41,7 +42,7 @@ function register(router: Router) { res.json(resp); }); - eu.route(router, "get", "/etapi/notes/:noteId", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); res.json(mappers.mapNoteToPojo(note)); @@ -86,7 +87,7 @@ function register(router: Router) { utcDateCreated: [v.notNull, v.isString, v.isUtcDateTime] }; - eu.route(router, "patch", "/etapi/notes/:noteId", (req, res, next) => { + eu.route<{ noteId: string }>(router, "patch", "/etapi/notes/:noteId", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); if (note.isProtected) { @@ -100,7 +101,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "delete", "/etapi/notes/:noteId", (req, res, next) => { + eu.route<{ noteId: string }>(router, "delete", "/etapi/notes/:noteId", (req, res, next) => { const { noteId } = req.params; const note = becca.getNote(noteId); @@ -114,7 +115,7 @@ function register(router: Router) { res.sendStatus(204); }); - eu.route(router, "get", "/etapi/notes/:noteId/content", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId/content", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); if (note.isProtected) { @@ -131,7 +132,7 @@ function register(router: Router) { res.send(note.getContent()); }); - eu.route(router, "put", "/etapi/notes/:noteId/content", (req, res, next) => { + eu.route<{ noteId: string }>(router, "put", "/etapi/notes/:noteId/content", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); if (note.isProtected) { @@ -146,7 +147,7 @@ function register(router: Router) { return res.sendStatus(204); }); - eu.route(router, "get", "/etapi/notes/:noteId/export", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId/export", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); const format = req.query.format || "html"; @@ -163,7 +164,7 @@ function register(router: Router) { zipExportService.exportToZip(taskContext, branch, format as ExportFormat, res); }); - eu.route(router, "post", "/etapi/notes/:noteId/import", (req, res, next) => { + eu.route<{ noteId: string }>(router, "post", "/etapi/notes/:noteId/import", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); const taskContext = new TaskContext("no-progress-reporting", "importNotes", null); @@ -175,7 +176,7 @@ function register(router: Router) { }); // we need better error handling here, async errors won't be properly processed. }); - eu.route(router, "post", "/etapi/notes/:noteId/revision", (req, res, next) => { + eu.route<{ noteId: string }>(router, "post", "/etapi/notes/:noteId/revision", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); note.saveRevision(); @@ -183,7 +184,7 @@ function register(router: Router) { return res.sendStatus(204); }); - eu.route(router, "get", "/etapi/notes/:noteId/attachments", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId/attachments", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); const attachments = note.getAttachments(); diff --git a/apps/server/src/etapi/revisions.ts b/apps/server/src/etapi/revisions.ts index 6451b18a15..a8e963417c 100644 --- a/apps/server/src/etapi/revisions.ts +++ b/apps/server/src/etapi/revisions.ts @@ -1,13 +1,14 @@ +import type { NoteRow, RecentChangeRow } from "@triliumnext/commons"; +import type { Router } from "express"; + import becca from "../becca/becca.js"; +import noteService from "../services/notes.js"; +import protectedSessionService from "../services/protected_session.js"; import sql from "../services/sql.js"; +import TaskContext from "../services/task_context.js"; +import utils from "../services/utils.js"; import eu from "./etapi_utils.js"; import mappers from "./mappers.js"; -import noteService from "../services/notes.js"; -import TaskContext from "../services/task_context.js"; -import protectedSessionService from "../services/protected_session.js"; -import utils from "../services/utils.js"; -import type { Router } from "express"; -import type { NoteRow, RecentChangeRow } from "@triliumnext/commons"; function register(router: Router) { // GET /etapi/notes/history - must be registered before /etapi/notes/:noteId routes @@ -130,7 +131,7 @@ function register(router: Router) { }); // GET /etapi/notes/:noteId/revisions - List all revisions for a note - eu.route(router, "get", "/etapi/notes/:noteId/revisions", (req, res, next) => { + eu.route<{ noteId: string }>(router, "get", "/etapi/notes/:noteId/revisions", (req, res, next) => { const note = eu.getAndCheckNote(req.params.noteId); const revisions = becca.getRevisionsFromQuery( @@ -146,7 +147,7 @@ function register(router: Router) { }); // POST /etapi/notes/:noteId/undelete - Restore a deleted note - eu.route(router, "post", "/etapi/notes/:noteId/undelete", (req, res, next) => { + eu.route<{ noteId: string }>(router, "post", "/etapi/notes/:noteId/undelete", (req, res, next) => { const { noteId } = req.params; const noteRow = sql.getRow("SELECT * FROM notes WHERE noteId = ?", [noteId]); @@ -172,7 +173,7 @@ function register(router: Router) { }); // GET /etapi/revisions/:revisionId - Get revision metadata - eu.route(router, "get", "/etapi/revisions/:revisionId", (req, res, next) => { + eu.route<{ revisionId: string }>(router, "get", "/etapi/revisions/:revisionId", (req, res, next) => { const revision = eu.getAndCheckRevision(req.params.revisionId); if (revision.isProtected) { @@ -183,7 +184,7 @@ function register(router: Router) { }); // GET /etapi/revisions/:revisionId/content - Get revision content - eu.route(router, "get", "/etapi/revisions/:revisionId/content", (req, res, next) => { + eu.route<{ revisionId: string }>(router, "get", "/etapi/revisions/:revisionId/content", (req, res, next) => { const revision = eu.getAndCheckRevision(req.params.revisionId); if (revision.isProtected) { diff --git a/apps/server/src/etapi/special_notes.ts b/apps/server/src/etapi/special_notes.ts index 043ce1d3a7..c88b1da429 100644 --- a/apps/server/src/etapi/special_notes.ts +++ b/apps/server/src/etapi/special_notes.ts @@ -1,8 +1,9 @@ -import specialNotesService from "../services/special_notes.js"; +import type { Router } from "express"; + import dateNotesService from "../services/date_notes.js"; +import specialNotesService from "../services/special_notes.js"; import eu from "./etapi_utils.js"; import mappers from "./mappers.js"; -import type { Router } from "express"; const getDateInvalidError = (date: string) => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`); const getWeekInvalidError = (week: string) => new eu.EtapiError(400, "WEEK_INVALID", `Week "${week}" is not valid.`); @@ -15,7 +16,7 @@ function isValidDate(date: string) { } function register(router: Router) { - eu.route(router, "get", "/etapi/inbox/:date", (req, res, next) => { + eu.route<{ date: string }>(router, "get", "/etapi/inbox/:date", (req, res, next) => { const { date } = req.params; if (!isValidDate(date)) { @@ -25,7 +26,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "get", "/etapi/calendar/days/:date", (req, res, next) => { + eu.route<{ date: string }>(router, "get", "/etapi/calendar/days/:date", (req, res, next) => { const { date } = req.params; if (!isValidDate(date)) { @@ -36,7 +37,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "get", "/etapi/calendar/week-first-day/:date", (req, res, next) => { + eu.route<{ date: string }>(router, "get", "/etapi/calendar/week-first-day/:date", (req, res, next) => { const { date } = req.params; if (!isValidDate(date)) { @@ -47,7 +48,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "get", "/etapi/calendar/weeks/:week", (req, res, next) => { + eu.route<{ week: string }>(router, "get", "/etapi/calendar/weeks/:week", (req, res, next) => { const { week } = req.params; if (!/[0-9]{4}-W[0-9]{2}/.test(week)) { @@ -63,7 +64,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "get", "/etapi/calendar/months/:month", (req, res, next) => { + eu.route<{ month: string }>(router, "get", "/etapi/calendar/months/:month", (req, res, next) => { const { month } = req.params; if (!/[0-9]{4}-[0-9]{2}/.test(month)) { @@ -74,7 +75,7 @@ function register(router: Router) { res.json(mappers.mapNoteToPojo(note)); }); - eu.route(router, "get", "/etapi/calendar/years/:year", (req, res, next) => { + eu.route<{ year: string }>(router, "get", "/etapi/calendar/years/:year", (req, res, next) => { const { year } = req.params; if (!/[0-9]{4}/.test(year)) { diff --git a/apps/server/src/routes/api/attachments.ts b/apps/server/src/routes/api/attachments.ts index b2c877fcb3..03608cf16b 100644 --- a/apps/server/src/routes/api/attachments.ts +++ b/apps/server/src/routes/api/attachments.ts @@ -1,29 +1,30 @@ -import becca from "../../becca/becca.js"; -import blobService from "../../services/blob.js"; -import ValidationError from "../../errors/validation_error.js"; -import imageService from "../../services/image.js"; -import type { Request } from "express"; import { ConvertAttachmentToNoteResponse } from "@triliumnext/commons"; +import type { Request } from "express"; -function getAttachmentBlob(req: Request) { +import becca from "../../becca/becca.js"; +import ValidationError from "../../errors/validation_error.js"; +import blobService from "../../services/blob.js"; +import imageService from "../../services/image.js"; + +function getAttachmentBlob(req: Request<{ attachmentId: string }>) { const preview = req.query.preview === "true"; return blobService.getBlobPojo("attachments", req.params.attachmentId, { preview }); } -function getAttachments(req: Request) { +function getAttachments(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); return note.getAttachments(); } -function getAttachment(req: Request) { +function getAttachment(req: Request<{ attachmentId: string }>) { const { attachmentId } = req.params; return becca.getAttachmentOrThrow(attachmentId); } -function getAllAttachments(req: Request) { +function getAllAttachments(req: Request<{ attachmentId: string }>) { const { attachmentId } = req.params; // one particular attachment is requested, but return all note's attachments @@ -31,10 +32,10 @@ function getAllAttachments(req: Request) { return attachment.getNote()?.getAttachments() || []; } -function saveAttachment(req: Request) { +function saveAttachment(req: Request<{ noteId: string }>) { const { noteId } = req.params; const { attachmentId, role, mime, title, content } = req.body; - const matchByQuery = req.query.matchBy + const matchByQuery = req.query.matchBy; const isValidMatchBy = (typeof matchByQuery === "string") && (matchByQuery === "attachmentId" || matchByQuery === "title"); const matchBy = isValidMatchBy ? matchByQuery : undefined; @@ -42,7 +43,7 @@ function saveAttachment(req: Request) { note.saveAttachment({ attachmentId, role, mime, title, content }, matchBy); } -function uploadAttachment(req: Request) { +function uploadAttachment(req: Request<{ noteId: string }>) { const { noteId } = req.params; const { file } = req; @@ -76,7 +77,7 @@ function uploadAttachment(req: Request) { }; } -function renameAttachment(req: Request) { +function renameAttachment(req: Request<{ attachmentId: string }>) { const { title } = req.body; const { attachmentId } = req.params; @@ -90,7 +91,7 @@ function renameAttachment(req: Request) { attachment.save(); } -function deleteAttachment(req: Request) { +function deleteAttachment(req: Request<{ attachmentId: string }>) { const { attachmentId } = req.params; const attachment = becca.getAttachment(attachmentId); @@ -100,7 +101,7 @@ function deleteAttachment(req: Request) { } } -function convertAttachmentToNote(req: Request) { +function convertAttachmentToNote(req: Request<{ attachmentId: string }>) { const { attachmentId } = req.params; const attachment = becca.getAttachmentOrThrow(attachmentId); diff --git a/apps/server/src/routes/api/attributes.ts b/apps/server/src/routes/api/attributes.ts index 55c3e3e298..b89747e299 100644 --- a/apps/server/src/routes/api/attributes.ts +++ b/apps/server/src/routes/api/attributes.ts @@ -1,21 +1,22 @@ -"use strict"; -import sql from "../../services/sql.js"; -import log from "../../services/log.js"; -import attributeService from "../../services/attributes.js"; -import BAttribute from "../../becca/entities/battribute.js"; -import becca from "../../becca/becca.js"; -import ValidationError from "../../errors/validation_error.js"; -import type { Request } from "express"; + import { UpdateAttributeResponse } from "@triliumnext/commons"; +import type { Request } from "express"; -function getEffectiveNoteAttributes(req: Request) { +import becca from "../../becca/becca.js"; +import BAttribute from "../../becca/entities/battribute.js"; +import ValidationError from "../../errors/validation_error.js"; +import attributeService from "../../services/attributes.js"; +import log from "../../services/log.js"; +import sql from "../../services/sql.js"; + +function getEffectiveNoteAttributes(req: Request<{ noteId: string }>) { const note = becca.getNote(req.params.noteId); return note?.getAttributes(); } -function updateNoteAttribute(req: Request) { +function updateNoteAttribute(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const body = req.body; @@ -47,7 +48,7 @@ function updateNoteAttribute(req: Request) { } attribute = new BAttribute({ - noteId: noteId, + noteId, name: body.name, type: body.type, isInheritable: body.isInheritable @@ -96,7 +97,7 @@ function addNoteAttribute(req: Request) { new BAttribute({ ...body, noteId }).save(); } -function deleteNoteAttribute(req: Request) { +function deleteNoteAttribute(req: Request<{ noteId: string; attributeId: string }>) { const noteId = req.params.noteId; const attributeId = req.params.attributeId; @@ -111,7 +112,7 @@ function deleteNoteAttribute(req: Request) { } } -function updateNoteAttributes(req: Request) { +function updateNoteAttributes(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const incomingAttributes = req.body; @@ -193,7 +194,7 @@ function getValuesForAttribute(req: Request) { return sql.getColumn("SELECT DISTINCT value FROM attributes WHERE isDeleted = 0 AND name = ? AND type = 'label' AND value != '' ORDER BY value", [attributeName]); } -function createRelation(req: Request) { +function createRelation(req: Request<{ noteId: string; targetNoteId: string; name: string }>) { const sourceNoteId = req.params.noteId; const targetNoteId = req.params.targetNoteId; const name = req.params.name; @@ -208,7 +209,7 @@ function createRelation(req: Request) { if (!attribute) { attribute = new BAttribute({ noteId: sourceNoteId, - name: name, + name, type: "relation", value: targetNoteId }).save(); diff --git a/apps/server/src/routes/api/branches.ts b/apps/server/src/routes/api/branches.ts index 73ce03a7a8..ff224c04f1 100644 --- a/apps/server/src/routes/api/branches.ts +++ b/apps/server/src/routes/api/branches.ts @@ -1,24 +1,23 @@ -"use strict"; - -import sql from "../../services/sql.js"; -import utils from "../../services/utils.js"; -import entityChangesService from "../../services/entity_changes.js"; -import treeService from "../../services/tree.js"; -import eraseService from "../../services/erase.js"; -import becca from "../../becca/becca.js"; -import TaskContext from "../../services/task_context.js"; -import branchService from "../../services/branches.js"; -import log from "../../services/log.js"; -import ValidationError from "../../errors/validation_error.js"; -import eventService from "../../services/events.js"; import type { Request } from "express"; +import becca from "../../becca/becca.js"; +import ValidationError from "../../errors/validation_error.js"; +import branchService from "../../services/branches.js"; +import entityChangesService from "../../services/entity_changes.js"; +import eraseService from "../../services/erase.js"; +import eventService from "../../services/events.js"; +import log from "../../services/log.js"; +import sql from "../../services/sql.js"; +import TaskContext from "../../services/task_context.js"; +import treeService from "../../services/tree.js"; +import utils from "../../services/utils.js"; + /** * Code in this file deals with moving and cloning branches. The relationship between note and parent note is unique * for not deleted branches. There may be multiple deleted note-parent note relationships. */ -function moveBranchToParent(req: Request) { +function moveBranchToParent(req: Request<{ branchId: string, parentBranchId: string }>) { const { branchId, parentBranchId } = req.params; const branchToMove = becca.getBranch(branchId); @@ -31,7 +30,7 @@ function moveBranchToParent(req: Request) { return branchService.moveBranchToBranch(branchToMove, targetParentBranch, branchId); } -function moveBranchBeforeNote(req: Request) { +function moveBranchBeforeNote(req: Request<{ branchId: string, beforeBranchId: string }>) { const { branchId, beforeBranchId } = req.params; const branchToMove = becca.getBranchOrThrow(branchId); @@ -79,7 +78,7 @@ function moveBranchBeforeNote(req: Request) { return { success: true }; } -function moveBranchAfterNote(req: Request) { +function moveBranchAfterNote(req: Request<{ branchId: string, afterBranchId: string }>) { const { branchId, afterBranchId } = req.params; const branchToMove = becca.getBranchOrThrow(branchId); @@ -128,7 +127,7 @@ function moveBranchAfterNote(req: Request) { return { success: true }; } -function setExpanded(req: Request) { +function setExpanded(req: Request<{ branchId: string, expanded: string }>) { const { branchId } = req.params; const expanded = parseInt(req.params.expanded); @@ -150,7 +149,7 @@ function setExpanded(req: Request) { } } -function setExpandedForSubtree(req: Request) { +function setExpandedForSubtree(req: Request<{ branchId: string, expanded: string }>) { const { branchId } = req.params; const expanded = parseInt(req.params.expanded); @@ -232,7 +231,7 @@ function setExpandedForSubtree(req: Request) { * - session: [] * tags: ["data"] */ -function deleteBranch(req: Request) { +function deleteBranch(req: Request<{ branchId: string }>) { const last = req.query.last === "true"; const eraseNotes = req.query.eraseNotes === "true"; const branch = becca.getBranchOrThrow(req.params.branchId); @@ -256,11 +255,11 @@ function deleteBranch(req: Request) { } return { - noteDeleted: noteDeleted + noteDeleted }; } -function setPrefix(req: Request) { +function setPrefix(req: Request<{ branchId: string }>) { const branchId = req.params.branchId; //TriliumNextTODO: req.body arrives as string, so req.body.prefix will be undefined – did the code below ever even work? const prefix = utils.isEmptyOrWhitespace(req.body.prefix) ? null : req.body.prefix; @@ -272,7 +271,7 @@ function setPrefix(req: Request) { function setPrefixBatch(req: Request) { const { branchIds, prefix } = req.body; - + if (!Array.isArray(branchIds)) { throw new ValidationError("branchIds must be an array"); } diff --git a/apps/server/src/routes/api/clipper.ts b/apps/server/src/routes/api/clipper.ts index 133c35a88e..b5560c715b 100644 --- a/apps/server/src/routes/api/clipper.ts +++ b/apps/server/src/routes/api/clipper.ts @@ -38,7 +38,7 @@ async function addClipping(req: Request) { if (!clippingNote) { clippingNote = noteService.createNewNote({ parentNoteId: clipperInbox.noteId, - title: title, + title, content: "", type: "text" }).note; @@ -188,7 +188,7 @@ export function processContent(images: Image[], note: BNote, content: string) { return rewrittenContent; } -function openNote(req: Request) { +function openNote(req: Request<{ noteId: string }>) { if (utils.isElectron) { ws.sendMessageToAllClients({ type: "openNote", @@ -198,11 +198,11 @@ function openNote(req: Request) { return { result: "ok" }; - } else { - return { - result: "open-in-browser" - }; - } + } + return { + result: "open-in-browser" + }; + } function handshake() { @@ -212,7 +212,7 @@ function handshake() { }; } -async function findNotesByUrl(req: Request) { +async function findNotesByUrl(req: Request<{ noteUrl: string }>) { const pageUrl = req.params.noteUrl; const clipperInbox = await getClipperInboxNote(); const foundPage = findClippingNote(clipperInbox, pageUrl, null); diff --git a/apps/server/src/routes/api/cloning.ts b/apps/server/src/routes/api/cloning.ts index 175fcfd9b4..ac28ca70c6 100644 --- a/apps/server/src/routes/api/cloning.ts +++ b/apps/server/src/routes/api/cloning.ts @@ -1,29 +1,28 @@ -"use strict"; - import type { Request } from "express"; + import cloningService from "../../services/cloning.js"; -function cloneNoteToBranch(req: Request) { +function cloneNoteToBranch(req: Request<{ noteId: string; parentBranchId: string }>) { const { noteId, parentBranchId } = req.params; const { prefix } = req.body; return cloningService.cloneNoteToBranch(noteId, parentBranchId, prefix); } -function cloneNoteToParentNote(req: Request) { +function cloneNoteToParentNote(req: Request<{ noteId: string; parentNoteId: string }>) { const { noteId, parentNoteId } = req.params; const { prefix } = req.body; return cloningService.cloneNoteToParentNote(noteId, parentNoteId, prefix); } -function cloneNoteAfter(req: Request) { +function cloneNoteAfter(req: Request<{ noteId: string; afterBranchId: string }>) { const { noteId, afterBranchId } = req.params; return cloningService.cloneNoteAfter(noteId, afterBranchId); } -function toggleNoteInParent(req: Request) { +function toggleNoteInParent(req: Request<{ noteId: string; parentNoteId: string; present: string }>) { const { noteId, parentNoteId, present } = req.params; return cloningService.toggleNoteInParent(present === "true", noteId, parentNoteId); diff --git a/apps/server/src/routes/api/etapi_tokens.ts b/apps/server/src/routes/api/etapi_tokens.ts index bcb2970285..30a700b766 100644 --- a/apps/server/src/routes/api/etapi_tokens.ts +++ b/apps/server/src/routes/api/etapi_tokens.ts @@ -1,6 +1,7 @@ -import type { Request } from "express"; -import etapiTokenService from "../../services/etapi_tokens.js"; import { EtapiToken, PostTokensResponse } from "@triliumnext/commons"; +import type { Request } from "express"; + +import etapiTokenService from "../../services/etapi_tokens.js"; function getTokens() { const tokens = etapiTokenService.getTokens(); @@ -14,11 +15,11 @@ function createToken(req: Request) { return etapiTokenService.createToken(req.body.tokenName) satisfies PostTokensResponse; } -function patchToken(req: Request) { +function patchToken(req: Request<{ etapiTokenId: string }>) { etapiTokenService.renameToken(req.params.etapiTokenId, req.body.name); } -function deleteToken(req: Request) { +function deleteToken(req: Request<{ etapiTokenId: string }>) { etapiTokenService.deleteToken(req.params.etapiTokenId); } diff --git a/apps/server/src/routes/api/export.ts b/apps/server/src/routes/api/export.ts index 944eee841c..adad1f6366 100644 --- a/apps/server/src/routes/api/export.ts +++ b/apps/server/src/routes/api/export.ts @@ -1,17 +1,16 @@ -"use strict"; - -import zipExportService from "../../services/export/zip.js"; -import singleExportService from "../../services/export/single.js"; -import opmlExportService from "../../services/export/opml.js"; -import becca from "../../becca/becca.js"; -import TaskContext from "../../services/task_context.js"; -import log from "../../services/log.js"; -import NotFoundError from "../../errors/not_found_error.js"; import type { Request, Response } from "express"; + +import becca from "../../becca/becca.js"; +import NotFoundError from "../../errors/not_found_error.js"; import ValidationError from "../../errors/validation_error.js"; +import opmlExportService from "../../services/export/opml.js"; +import singleExportService from "../../services/export/single.js"; +import zipExportService from "../../services/export/zip.js"; +import log from "../../services/log.js"; +import TaskContext from "../../services/task_context.js"; import { safeExtractMessageAndStackFromError } from "../../services/utils.js"; -function exportBranch(req: Request, res: Response) { +function exportBranch(req: Request<{ branchId: string; type: string; format: string; version: string; taskId: string }>, res: Response) { const { branchId, type, format, version, taskId } = req.params; const branch = becca.getBranch(branchId); diff --git a/apps/server/src/routes/api/files.ts b/apps/server/src/routes/api/files.ts index 4a6e17382b..5c47a22620 100644 --- a/apps/server/src/routes/api/files.ts +++ b/apps/server/src/routes/api/files.ts @@ -1,5 +1,3 @@ - - import chokidar from "chokidar"; import type { Request, Response } from "express"; import fs from "fs"; @@ -17,7 +15,7 @@ import protectedSessionService from "../../services/protected_session.js"; import utils from "../../services/utils.js"; import ws from "../../services/ws.js"; -function updateFile(req: Request) { +function updateFile(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const file = req.file; @@ -46,7 +44,7 @@ function updateFile(req: Request) { }; } -function updateAttachment(req: Request) { +function updateAttachment(req: Request<{ attachmentId: string }>) { const attachment = becca.getAttachmentOrThrow(req.params.attachmentId); const file = req.file; if (!file) { @@ -103,20 +101,20 @@ function downloadAttachmentInt(attachmentId: string, res: Response, contentDispo return downloadData(attachment, res, contentDisposition); } -const downloadFile = (req: Request, res: Response) => downloadNoteInt(req.params.noteId, res, true); -const openFile = (req: Request, res: Response) => downloadNoteInt(req.params.noteId, res, false); +const downloadFile = (req: Request<{ noteId: string }>, res: Response) => downloadNoteInt(req.params.noteId, res, true); +const openFile = (req: Request<{ noteId: string }>, res: Response) => downloadNoteInt(req.params.noteId, res, false); -const downloadAttachment = (req: Request, res: Response) => downloadAttachmentInt(req.params.attachmentId, res, true); -const openAttachment = (req: Request, res: Response) => downloadAttachmentInt(req.params.attachmentId, res, false); +const downloadAttachment = (req: Request<{ attachmentId: string }>, res: Response) => downloadAttachmentInt(req.params.attachmentId, res, true); +const openAttachment = (req: Request<{ attachmentId: string }>, res: Response) => downloadAttachmentInt(req.params.attachmentId, res, false); -function fileContentProvider(req: Request) { +function fileContentProvider(req: Request<{ noteId: string }>) { // Read the file name from route params. const note = becca.getNoteOrThrow(req.params.noteId); return streamContent(note.getContent(), note.getFileName(), note.mime); } -function attachmentContentProvider(req: Request) { +function attachmentContentProvider(req: Request<{ attachmentId: string }>) { // Read the file name from route params. const attachment = becca.getAttachmentOrThrow(req.params.attachmentId); @@ -149,7 +147,7 @@ async function streamContent(content: string | Buffer, fileName: string, mimeTyp }; } -function saveNoteToTmpDir(req: Request) { +function saveNoteToTmpDir(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const fileName = note.getFileName(); const content = note.getContent(); @@ -157,7 +155,7 @@ function saveNoteToTmpDir(req: Request) { return saveToTmpDir(fileName, content, "notes", note.noteId); } -function saveAttachmentToTmpDir(req: Request) { +function saveAttachmentToTmpDir(req: Request<{ attachmentId: string }>) { const attachment = becca.getAttachmentOrThrow(req.params.attachmentId); const fileName = attachment.getFileName(); const content = attachment.getContent(); @@ -205,7 +203,7 @@ function saveToTmpDir(fileName: string, content: string | Buffer, entityType: st }; } -function uploadModifiedFileToNote(req: Request) { +function uploadModifiedFileToNote(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const { filePath } = req.body; @@ -228,7 +226,7 @@ function uploadModifiedFileToNote(req: Request) { note.setContent(fileContent); } -function uploadModifiedFileToAttachment(req: Request) { +function uploadModifiedFileToAttachment(req: Request<{ attachmentId: string }>) { const { attachmentId } = req.params; const { filePath } = req.body; diff --git a/apps/server/src/routes/api/image.ts b/apps/server/src/routes/api/image.ts index aa24e7aae9..60854e6f24 100644 --- a/apps/server/src/routes/api/image.ts +++ b/apps/server/src/routes/api/image.ts @@ -1,20 +1,19 @@ -"use strict"; - -import imageService from "../../services/image.js"; -import becca from "../../becca/becca.js"; -import fs from "fs"; import type { Request, Response } from "express"; +import fs from "fs"; + +import becca from "../../becca/becca.js"; import type BNote from "../../becca/entities/bnote.js"; import type BRevision from "../../becca/entities/brevision.js"; +import imageService from "../../services/image.js"; import { RESOURCE_DIR } from "../../services/resource_dir.js"; -function returnImageFromNote(req: Request, res: Response) { +function returnImageFromNote(req: Request<{ noteId: string }>, res: Response) { const image = becca.getNote(req.params.noteId); return returnImageInt(image, res); } -function returnImageFromRevision(req: Request, res: Response) { +function returnImageFromRevision(req: Request<{ revisionId: string }>, res: Response) { const image = becca.getRevision(req.params.revisionId); return returnImageInt(image, res); @@ -61,7 +60,7 @@ export function renderSvgAttachment(image: BNote | BRevision, res: Response, att res.send(svg); } -function returnAttachedImage(req: Request, res: Response) { +function returnAttachedImage(req: Request<{ attachmentId: string }>, res: Response) { const attachment = becca.getAttachment(req.params.attachmentId); if (!attachment) { @@ -78,7 +77,7 @@ function returnAttachedImage(req: Request, res: Response) { res.send(attachment.getContent()); } -function updateImage(req: Request) { +function updateImage(req: Request<{ noteId: string }>) { const { noteId } = req.params; const { file } = req; diff --git a/apps/server/src/routes/api/import.ts b/apps/server/src/routes/api/import.ts index 273dc1e1da..7f3b657d24 100644 --- a/apps/server/src/routes/api/import.ts +++ b/apps/server/src/routes/api/import.ts @@ -1,21 +1,20 @@ -"use strict"; - -import enexImportService from "../../services/import/enex.js"; -import opmlImportService from "../../services/import/opml.js"; -import zipImportService from "../../services/import/zip.js"; -import singleImportService from "../../services/import/single.js"; -import cls from "../../services/cls.js"; +import type { Request } from "express"; import path from "path"; + import becca from "../../becca/becca.js"; import beccaLoader from "../../becca/becca_loader.js"; +import type BNote from "../../becca/entities/bnote.js"; +import ValidationError from "../../errors/validation_error.js"; +import cls from "../../services/cls.js"; +import enexImportService from "../../services/import/enex.js"; +import opmlImportService from "../../services/import/opml.js"; +import singleImportService from "../../services/import/single.js"; +import zipImportService from "../../services/import/zip.js"; import log from "../../services/log.js"; import TaskContext from "../../services/task_context.js"; -import ValidationError from "../../errors/validation_error.js"; -import type { Request } from "express"; -import type BNote from "../../becca/entities/bnote.js"; import { safeExtractMessageAndStackFromError } from "../../services/utils.js"; -async function importNotesToBranch(req: Request) { +async function importNotesToBranch(req: Request<{ parentNoteId: string }>) { const { parentNoteId } = req.params; const { taskId, last } = req.body; @@ -88,7 +87,7 @@ async function importNotesToBranch(req: Request) { setTimeout( () => taskContext.taskSucceeded({ - parentNoteId: parentNoteId, + parentNoteId, importedNoteId: note?.noteId }), 1000 @@ -101,7 +100,7 @@ async function importNotesToBranch(req: Request) { return note.getPojo(); } -function importAttachmentsToNote(req: Request) { +function importAttachmentsToNote(req: Request<{ parentNoteId: string }>) { const { parentNoteId } = req.params; const { taskId, last } = req.body; @@ -138,7 +137,7 @@ function importAttachmentsToNote(req: Request) { setTimeout( () => taskContext.taskSucceeded({ - parentNoteId: parentNoteId + parentNoteId }), 1000 ); diff --git a/apps/server/src/routes/api/note_map.ts b/apps/server/src/routes/api/note_map.ts index 473388af09..35b2d35456 100644 --- a/apps/server/src/routes/api/note_map.ts +++ b/apps/server/src/routes/api/note_map.ts @@ -1,11 +1,12 @@ -"use strict"; -import becca from "../../becca/becca.js"; -import type BNote from "../../becca/entities/bnote.js"; -import type BAttribute from "../../becca/entities/battribute.js"; + +import { BacklinkCountResponse, BacklinksResponse } from "@triliumnext/commons"; import type { Request } from "express"; import { HTMLElement, parse, TextNode } from "node-html-parser"; -import { BacklinkCountResponse, BacklinksResponse } from "@triliumnext/commons"; + +import becca from "../../becca/becca.js"; +import type BAttribute from "../../becca/entities/battribute.js"; +import type BNote from "../../becca/entities/bnote.js"; interface TreeLink { sourceNoteId: string; @@ -97,7 +98,7 @@ function getNeighbors(note: BNote, depth: number): string[] { return retNoteIds; } -function getLinkMap(req: Request) { +function getLinkMap(req: Request<{ noteId: string }>) { const mapRootNote = becca.getNoteOrThrow(req.params.noteId); // if the map root itself has "excludeFromNoteMap" attribute (journal typically) then there wouldn't be anything @@ -156,9 +157,9 @@ function getLinkMap(req: Request) { return false; } else if (excludeRelations.has(rel.name)) { return false; - } else { - return true; - } + } + return true; + }) .map((rel) => ({ id: `${rel.noteId}-${rel.name}-${rel.value}`, @@ -168,13 +169,13 @@ function getLinkMap(req: Request) { })); return { - notes: notes, + notes, noteIdToDescendantCountMap: buildDescendantCountMap(noteIdsArray), - links: links + links }; } -function getTreeMap(req: Request) { +function getTreeMap(req: Request<{ noteId: string }>) { const mapRootNote = becca.getNoteOrThrow(req.params.noteId); // if the map root itself has "excludeFromNoteMap" (journal typically) then there wouldn't be anything to display, // so we'll just ignore it @@ -223,9 +224,9 @@ function getTreeMap(req: Request) { updateDescendantCountMapForSearch(noteIdToDescendantCountMap, subtree.relationships); return { - notes: notes, - noteIdToDescendantCountMap: noteIdToDescendantCountMap, - links: links + notes, + noteIdToDescendantCountMap, + links }; } @@ -350,7 +351,7 @@ function getFilteredBacklinks(note: BNote): BAttribute[] { ); } -function getBacklinkCount(req: Request) { +function getBacklinkCount(req: Request<{ noteId: string }>) { const { noteId } = req.params; const note = becca.getNoteOrThrow(noteId); @@ -360,7 +361,7 @@ function getBacklinkCount(req: Request) { } satisfies BacklinkCountResponse; } -function getBacklinks(req: Request): BacklinksResponse { +function getBacklinks(req: Request<{ noteId: string }>): BacklinksResponse { const { noteId } = req.params; const note = becca.getNoteOrThrow(noteId); diff --git a/apps/server/src/routes/api/notes.ts b/apps/server/src/routes/api/notes.ts index 3c6db40549..e95ac75e96 100644 --- a/apps/server/src/routes/api/notes.ts +++ b/apps/server/src/routes/api/notes.ts @@ -1,18 +1,19 @@ -"use strict"; -import noteService from "../../services/notes.js"; -import eraseService from "../../services/erase.js"; -import treeService from "../../services/tree.js"; -import sql from "../../services/sql.js"; -import utils from "../../services/utils.js"; -import log from "../../services/log.js"; -import TaskContext from "../../services/task_context.js"; + +import type { AttributeRow, CreateChildrenResponse, DeleteNotesPreview, MetadataResponse } from "@triliumnext/commons"; +import type { Request } from "express"; + import becca from "../../becca/becca.js"; +import type BBranch from "../../becca/entities/bbranch.js"; 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, CreateChildrenResponse, DeleteNotesPreview, MetadataResponse } from "@triliumnext/commons"; +import eraseService from "../../services/erase.js"; +import log from "../../services/log.js"; +import noteService from "../../services/notes.js"; +import sql from "../../services/sql.js"; +import TaskContext from "../../services/task_context.js"; +import treeService from "../../services/tree.js"; +import utils from "../../services/utils.js"; /** * @swagger @@ -39,7 +40,7 @@ import type { AttributeRow, CreateChildrenResponse, DeleteNotesPreview, Metadata * - session: [] * tags: ["data"] */ -function getNote(req: Request) { +function getNote(req: Request<{ noteId: string }>) { return becca.getNoteOrThrow(req.params.noteId); } @@ -66,7 +67,7 @@ function getNote(req: Request) { * - session: [] * tags: ["data"] */ -function getNoteBlob(req: Request) { +function getNoteBlob(req: Request<{ noteId: string }>) { return blobService.getBlobPojo("notes", req.params.noteId); } @@ -93,7 +94,7 @@ function getNoteBlob(req: Request) { * - session: [] * tags: ["data"] */ -function getNoteMetadata(req: Request) { +function getNoteMetadata(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); return { @@ -126,7 +127,7 @@ function createNote(req: Request) { } satisfies CreateChildrenResponse; } -function updateNoteData(req: Request) { +function updateNoteData(req: Request<{ noteId: string }>) { const { content, attachments } = req.body; const { noteId } = req.params; @@ -170,7 +171,7 @@ function updateNoteData(req: Request) { * - session: [] * tags: ["data"] */ -function deleteNote(req: Request) { +function deleteNote(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const taskId = req.query.taskId; const eraseNotes = req.query.eraseNotes === "true"; @@ -197,7 +198,7 @@ function deleteNote(req: Request) { } } -function undeleteNote(req: Request) { +function undeleteNote(req: Request<{ noteId: string }>) { const taskContext = TaskContext.getInstance(utils.randomString(10), "undeleteNotes", null); noteService.undeleteNote(req.params.noteId, taskContext); @@ -205,7 +206,7 @@ function undeleteNote(req: Request) { taskContext.taskSucceeded(null); } -function sortChildNotes(req: Request) { +function sortChildNotes(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const { sortBy, sortDirection, foldersFirst, sortNatural, sortLocale } = req.body; @@ -216,7 +217,7 @@ function sortChildNotes(req: Request) { treeService.sortNotes(noteId, sortBy, reverse, foldersFirst, sortNatural, sortLocale); } -function protectNote(req: Request) { +function protectNote(req: Request<{ noteId: string; isProtected: string }>) { const noteId = req.params.noteId; const note = becca.notes[noteId]; const protect = !!parseInt(req.params.isProtected); @@ -229,7 +230,7 @@ function protectNote(req: Request) { taskContext.taskSucceeded(null); } -function setNoteTypeMime(req: Request) { +function setNoteTypeMime(req: Request<{ noteId: string }>) { // can't use [] destructuring because req.params is not iterable const { noteId } = req.params; const { type, mime } = req.body; @@ -240,7 +241,7 @@ function setNoteTypeMime(req: Request) { note.save(); } -function changeTitle(req: Request) { +function changeTitle(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const title = req.body.title; @@ -267,7 +268,7 @@ function changeTitle(req: Request) { return note; } -function duplicateSubtree(req: Request) { +function duplicateSubtree(req: Request<{ noteId: string; parentNoteId: string }>) { const { noteId, parentNoteId } = req.params; return noteService.duplicateSubtree(noteId, parentNoteId); @@ -342,7 +343,7 @@ function getDeleteNotesPreview(req: Request) { } satisfies DeleteNotesPreview; } -function forceSaveRevision(req: Request) { +function forceSaveRevision(req: Request<{ noteId: string }>) { const { noteId } = req.params; const note = becca.getNoteOrThrow(noteId); @@ -353,7 +354,7 @@ function forceSaveRevision(req: Request) { note.saveRevision(); } -function convertNoteToAttachment(req: Request) { +function convertNoteToAttachment(req: Request<{ noteId: string }>) { const { noteId } = req.params; const note = becca.getNoteOrThrow(noteId); diff --git a/apps/server/src/routes/api/options.ts b/apps/server/src/routes/api/options.ts index 6234321676..bb6ffb00d6 100644 --- a/apps/server/src/routes/api/options.ts +++ b/apps/server/src/routes/api/options.ts @@ -128,7 +128,7 @@ function getOptions() { return resultMap; } -function updateOption(req: Request) { +function updateOption(req: Request<{ name: string; value: string }>) { const { name, value } = req.params; if (!update(name, value)) { diff --git a/apps/server/src/routes/api/recent_changes.ts b/apps/server/src/routes/api/recent_changes.ts index 9dd2465888..3b768b534b 100644 --- a/apps/server/src/routes/api/recent_changes.ts +++ b/apps/server/src/routes/api/recent_changes.ts @@ -1,13 +1,12 @@ -"use strict"; - -import sql from "../../services/sql.js"; -import protectedSessionService from "../../services/protected_session.js"; -import noteService from "../../services/notes.js"; -import becca from "../../becca/becca.js"; -import type { Request } from "express"; import type { RecentChangeRow } from "@triliumnext/commons"; +import type { Request } from "express"; -function getRecentChanges(req: Request) { +import becca from "../../becca/becca.js"; +import noteService from "../../services/notes.js"; +import protectedSessionService from "../../services/protected_session.js"; +import sql from "../../services/sql.js"; + +function getRecentChanges(req: Request<{ ancestorNoteId: string }>) { const { ancestorNoteId } = req.params; let recentChanges: RecentChangeRow[] = []; diff --git a/apps/server/src/routes/api/revisions.ts b/apps/server/src/routes/api/revisions.ts index 9700e7f782..34dbce728e 100644 --- a/apps/server/src/routes/api/revisions.ts +++ b/apps/server/src/routes/api/revisions.ts @@ -1,18 +1,19 @@ -"use strict"; -import beccaService from "../../becca/becca_service.js"; -import utils from "../../services/utils.js"; -import sql from "../../services/sql.js"; -import cls from "../../services/cls.js"; -import path from "path"; -import becca from "../../becca/becca.js"; -import blobService from "../../services/blob.js"; -import eraseService from "../../services/erase.js"; -import type { Request, Response } from "express"; -import type BRevision from "../../becca/entities/brevision.js"; -import type BNote from "../../becca/entities/bnote.js"; -import type { NotePojo } from "../../becca/becca-interface.js"; + import { EditedNotesResponse, RevisionItem, RevisionPojo, RevisionRow } from "@triliumnext/commons"; +import type { Request, Response } from "express"; +import path from "path"; + +import becca from "../../becca/becca.js"; +import beccaService from "../../becca/becca_service.js"; +import type { NotePojo } from "../../becca/becca-interface.js"; +import type BNote from "../../becca/entities/bnote.js"; +import type BRevision from "../../becca/entities/brevision.js"; +import blobService from "../../services/blob.js"; +import cls from "../../services/cls.js"; +import eraseService from "../../services/erase.js"; +import sql from "../../services/sql.js"; +import utils from "../../services/utils.js"; interface NotePath { noteId: string; @@ -26,13 +27,13 @@ interface NotePojoWithNotePath extends NotePojo { notePath?: string[] | null; } -function getRevisionBlob(req: Request) { +function getRevisionBlob(req: Request<{ revisionId: string }>) { const preview = req.query.preview === "true"; return blobService.getBlobPojo("revisions", req.params.revisionId, { preview }); } -function getRevisions(req: Request) { +function getRevisions(req: Request<{ noteId: string }>) { return becca.getRevisionsFromQuery( ` SELECT revisions.*, @@ -45,7 +46,7 @@ function getRevisions(req: Request) { ) satisfies RevisionItem[]; } -function getRevision(req: Request) { +function getRevision(req: Request<{ revisionId: string }>) { const revision = becca.getRevisionOrThrow(req.params.revisionId); if (revision.type === "file") { @@ -85,7 +86,7 @@ function getRevisionFilename(revision: BRevision) { return filename; } -function downloadRevision(req: Request, res: Response) { +function downloadRevision(req: Request<{ revisionId: string }>, res: Response) { const revision = becca.getRevisionOrThrow(req.params.revisionId); if (!revision.isContentAvailable()) { @@ -100,13 +101,13 @@ function downloadRevision(req: Request, res: Response) { res.send(revision.getContent()); } -function eraseAllRevisions(req: Request) { +function eraseAllRevisions(req: Request<{ noteId: string }>) { const revisionIdsToErase = sql.getColumn("SELECT revisionId FROM revisions WHERE noteId = ?", [req.params.noteId]); eraseService.eraseRevisions(revisionIdsToErase); } -function eraseRevision(req: Request) { +function eraseRevision(req: Request<{ revisionId: string }>) { eraseService.eraseRevisions([req.params.revisionId]); } @@ -117,7 +118,7 @@ function eraseAllExcessRevisions() { }); } -function restoreRevision(req: Request) { +function restoreRevision(req: Request<{ revisionId: string }>) { const revision = becca.getRevision(req.params.revisionId); if (revision) { @@ -166,7 +167,7 @@ function getEditedNotesOnDate(req: Request) { ) ORDER BY isDeleted LIMIT 50`, - { date: `${req.params.date}%` } + { date: `${req.params.date}%` } ); let notes = becca.getNotes(noteIds, true); @@ -204,7 +205,7 @@ function getNotePathData(note: BNote): NotePath | undefined { return { noteId: note.noteId, - branchId: branchId, + branchId, title: noteTitle, notePath: retPath, path: retPath.join("/") diff --git a/apps/server/src/routes/api/script.ts b/apps/server/src/routes/api/script.ts index 5f6877ad3b..eda6dff878 100644 --- a/apps/server/src/routes/api/script.ts +++ b/apps/server/src/routes/api/script.ts @@ -1,11 +1,12 @@ -"use strict"; -import scriptService, { type Bundle } from "../../services/script.js"; -import attributeService from "../../services/attributes.js"; -import becca from "../../becca/becca.js"; -import syncService from "../../services/sync.js"; -import sql from "../../services/sql.js"; + import type { Request } from "express"; + +import becca from "../../becca/becca.js"; +import attributeService from "../../services/attributes.js"; +import scriptService, { type Bundle } from "../../services/script.js"; +import sql from "../../services/sql.js"; +import syncService from "../../services/sync.js"; import { safeExtractMessageAndStackFromError } from "../../services/utils.js"; interface ScriptBody { @@ -43,7 +44,7 @@ async function exec(req: Request) { } } -function run(req: Request) { +function run(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const result = scriptService.executeNote(note, { originEntity: note }); @@ -71,23 +72,23 @@ function getStartupBundles(req: Request) { if (!process.env.TRILIUM_SAFE_MODE) { if (req.query.mobile === "true") { return getBundlesWithLabel("run", "mobileStartup"); - } else { - return getBundlesWithLabel("run", "frontendStartup"); - } - } else { - return []; - } + } + return getBundlesWithLabel("run", "frontendStartup"); + + } + return []; + } function getWidgetBundles() { if (!process.env.TRILIUM_SAFE_MODE) { return getBundlesWithLabel("widget"); - } else { - return []; - } + } + return []; + } -function getRelationBundles(req: Request) { +function getRelationBundles(req: Request<{ noteId: string, relationName: string }>) { const noteId = req.params.noteId; const note = becca.getNoteOrThrow(noteId); const relationName = req.params.relationName; @@ -116,7 +117,7 @@ function getRelationBundles(req: Request) { return bundles; } -function getBundle(req: Request) { +function getBundle(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const { script, params } = req.body ?? {}; diff --git a/apps/server/src/routes/api/search.ts b/apps/server/src/routes/api/search.ts index cbd5845299..ba9ad38584 100644 --- a/apps/server/src/routes/api/search.ts +++ b/apps/server/src/routes/api/search.ts @@ -1,19 +1,19 @@ -"use strict"; + import type { Request } from "express"; import becca from "../../becca/becca.js"; -import SearchContext from "../../services/search/search_context.js"; -import searchService, { EMPTY_RESULT, type SearchNoteResult } from "../../services/search/services/search.js"; +import beccaService from "../../becca/becca_service.js"; +import ValidationError from "../../errors/validation_error.js"; +import attributeFormatter from "../../services/attribute_formatter.js"; import bulkActionService from "../../services/bulk_actions.js"; import cls from "../../services/cls.js"; -import attributeFormatter from "../../services/attribute_formatter.js"; -import ValidationError from "../../errors/validation_error.js"; -import type SearchResult from "../../services/search/search_result.js"; import hoistedNoteService from "../../services/hoisted_note.js"; -import beccaService from "../../becca/becca_service.js"; +import SearchContext from "../../services/search/search_context.js"; +import type SearchResult from "../../services/search/search_result.js"; +import searchService, { EMPTY_RESULT, type SearchNoteResult } from "../../services/search/services/search.js"; -function searchFromNote(req: Request): SearchNoteResult { +function searchFromNote(req: Request<{ noteId: string }>): SearchNoteResult { const note = becca.getNoteOrThrow(req.params.noteId); if (!note) { @@ -28,7 +28,7 @@ function searchFromNote(req: Request): SearchNoteResult { return searchService.searchFromNote(note); } -function searchAndExecute(req: Request) { +function searchAndExecute(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); if (!note) { @@ -45,7 +45,7 @@ function searchAndExecute(req: Request) { bulkActionService.executeActionsFromNote(note, searchResultNoteIds); } -function quickSearch(req: Request) { +function quickSearch(req: Request<{ searchString: string }>) { const { searchString } = req.params; const searchContext = new SearchContext({ @@ -82,7 +82,7 @@ function quickSearch(req: Request) { highlightedContentSnippet: result.highlightedContentSnippet, attributeSnippet: result.attributeSnippet, highlightedAttributeSnippet: result.highlightedAttributeSnippet, - icon: icon + icon }; }); @@ -90,12 +90,12 @@ function quickSearch(req: Request) { return { searchResultNoteIds: resultNoteIds, - searchResults: searchResults, + searchResults, error: searchContext.getError() }; } -function search(req: Request) { +function search(req: Request<{ searchString: string }>) { const { searchString } = req.params; const searchContext = new SearchContext({ diff --git a/apps/server/src/routes/api/similar_notes.ts b/apps/server/src/routes/api/similar_notes.ts index 6b9cbb9261..41449d4154 100644 --- a/apps/server/src/routes/api/similar_notes.ts +++ b/apps/server/src/routes/api/similar_notes.ts @@ -1,12 +1,10 @@ -"use strict"; - +import { SimilarNoteResponse } from "@triliumnext/commons"; import type { Request } from "express"; -import similarityService from "../../becca/similarity.js"; import becca from "../../becca/becca.js"; -import { SimilarNoteResponse } from "@triliumnext/commons"; +import similarityService from "../../becca/similarity.js"; -async function getSimilarNotes(req: Request) { +async function getSimilarNotes(req: Request<{ noteId: string }>) { const noteId = req.params.noteId; const _note = becca.getNoteOrThrow(noteId); diff --git a/apps/server/src/routes/api/special_notes.ts b/apps/server/src/routes/api/special_notes.ts index aa3e9b6561..5169260709 100644 --- a/apps/server/src/routes/api/special_notes.ts +++ b/apps/server/src/routes/api/special_notes.ts @@ -6,33 +6,33 @@ import dateNoteService from "../../services/date_notes.js"; import specialNotesService, { type LauncherType } from "../../services/special_notes.js"; import sql from "../../services/sql.js"; -function getInboxNote(req: Request) { +function getInboxNote(req: Request<{ date: string }>) { return specialNotesService.getInboxNote(req.params.date); } -function getDayNote(req: Request) { +function getDayNote(req: Request<{ date: string }>) { const calendarRootId = req.query.calendarRootId; const calendarRoot = typeof calendarRootId === "string" ? becca.getNoteOrThrow(calendarRootId) : null; return dateNoteService.getDayNote(req.params.date, calendarRoot); } -function getWeekFirstDayNote(req: Request) { +function getWeekFirstDayNote(req: Request<{ date: string }>) { return dateNoteService.getWeekFirstDayNote(req.params.date); } -function getWeekNote(req: Request) { +function getWeekNote(req: Request<{ week: string }>) { return dateNoteService.getWeekNote(req.params.week); } -function getMonthNote(req: Request) { +function getMonthNote(req: Request<{ month: string }>) { return dateNoteService.getMonthNote(req.params.month); } -function getQuarterNote(req: Request) { +function getQuarterNote(req: Request<{ quarter: string }>) { return dateNoteService.getQuarterNote(req.params.quarter); } -function getYearNote(req: Request) { +function getYearNote(req: Request<{ year: string }>) { return dateNoteService.getYearNote(req.params.year); } @@ -90,7 +90,7 @@ function getHoistedNote() { return becca.getNote(cls.getHoistedNoteId()); } -function createLauncher(req: Request) { +function createLauncher(req: Request<{ parentNoteId: string, launcherType: string }>) { return specialNotesService.createLauncher({ parentNoteId: req.params.parentNoteId, // TODO: Validate the parameter @@ -98,7 +98,7 @@ function createLauncher(req: Request) { }); } -function resetLauncher(req: Request) { +function resetLauncher(req: Request<{ noteId: string }>) { return specialNotesService.resetLauncher(req.params.noteId); } diff --git a/apps/server/src/routes/api/sql.ts b/apps/server/src/routes/api/sql.ts index 33cd61b5e7..89401adacc 100644 --- a/apps/server/src/routes/api/sql.ts +++ b/apps/server/src/routes/api/sql.ts @@ -1,9 +1,8 @@ -"use strict"; - -import sql from "../../services/sql.js"; -import becca from "../../becca/becca.js"; import type { Request } from "express"; + +import becca from "../../becca/becca.js"; import ValidationError from "../../errors/validation_error.js"; +import sql from "../../services/sql.js"; import { safeExtractMessageAndStackFromError } from "../../services/utils.js"; interface Table { @@ -25,7 +24,7 @@ function getSchema() { return tables; } -function execute(req: Request) { +function execute(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const content = note.getContent(); diff --git a/apps/server/src/routes/api/stats.ts b/apps/server/src/routes/api/stats.ts index aebca079e3..4b4f2e8b58 100644 --- a/apps/server/src/routes/api/stats.ts +++ b/apps/server/src/routes/api/stats.ts @@ -1,7 +1,8 @@ -import sql from "../../services/sql.js"; -import becca from "../../becca/becca.js"; -import type { Request } from "express"; import { NoteSizeResponse, SubtreeSizeResponse } from "@triliumnext/commons"; +import type { Request } from "express"; + +import becca from "../../becca/becca.js"; +import sql from "../../services/sql.js"; function getNoteSize(req: Request) { const { noteId } = req.params; @@ -26,7 +27,7 @@ function getNoteSize(req: Request) { } satisfies NoteSizeResponse; } -function getSubtreeSize(req: Request) { +function getSubtreeSize(req: Request<{ noteId: string }>) { const note = becca.getNoteOrThrow(req.params.noteId); const subTreeNoteIds = note.getSubtreeNoteIds(); diff --git a/apps/server/src/routes/api/sync.ts b/apps/server/src/routes/api/sync.ts index 5e1c53041c..84e0683138 100644 --- a/apps/server/src/routes/api/sync.ts +++ b/apps/server/src/routes/api/sync.ts @@ -1,21 +1,22 @@ -"use strict"; -import syncService from "../../services/sync.js"; -import syncUpdateService from "../../services/sync_update.js"; -import entityChangesService from "../../services/entity_changes.js"; -import sql from "../../services/sql.js"; -import sqlInit from "../../services/sql_init.js"; -import optionService from "../../services/options.js"; -import contentHashService from "../../services/content_hash.js"; -import log from "../../services/log.js"; -import syncOptions from "../../services/sync_options.js"; -import utils, { safeExtractMessageAndStackFromError } from "../../services/utils.js"; -import ws from "../../services/ws.js"; + +import { type EntityChange,SyncTestResponse } from "@triliumnext/commons"; import type { Request } from "express"; +import { t } from "i18next"; + import ValidationError from "../../errors/validation_error.js"; import consistencyChecksService from "../../services/consistency_checks.js"; -import { t } from "i18next"; -import { SyncTestResponse, type EntityChange } from "@triliumnext/commons"; +import contentHashService from "../../services/content_hash.js"; +import entityChangesService from "../../services/entity_changes.js"; +import log from "../../services/log.js"; +import optionService from "../../services/options.js"; +import sql from "../../services/sql.js"; +import sqlInit from "../../services/sql_init.js"; +import syncService from "../../services/sync.js"; +import syncOptions from "../../services/sync_options.js"; +import syncUpdateService from "../../services/sync_update.js"; +import utils, { safeExtractMessageAndStackFromError } from "../../services/utils.js"; +import ws from "../../services/ws.js"; async function testSync(): Promise { try { @@ -287,10 +288,10 @@ function update(req: Request) { if (pageIndex !== pageCount - 1) { return; - } else { - body = JSON.parse(partialRequests[requestId].payload); - delete partialRequests[requestId]; - } + } + body = JSON.parse(partialRequests[requestId].payload); + delete partialRequests[requestId]; + } const { entities, instanceId } = body; @@ -314,7 +315,7 @@ function syncFinished() { sqlInit.setDbAsInitialized(); } -function queueSector(req: Request) { +function queueSector(req: Request<{ entityName: string; sector: string }>) { const entityName = utils.sanitizeSqlIdentifier(req.params.entityName); const sector = utils.sanitizeSqlIdentifier(req.params.sector); diff --git a/apps/server/src/routes/route_api.ts b/apps/server/src/routes/route_api.ts index 1b4ea48f24..444cc260d4 100644 --- a/apps/server/src/routes/route_api.ts +++ b/apps/server/src/routes/route_api.ts @@ -1,15 +1,17 @@ import express, { type RequestHandler } from "express"; +import type { ParamsDictionary } from "express-serve-static-core"; import multer from "multer"; -import log from "../services/log.js"; -import cls from "../services/cls.js"; -import sql from "../services/sql.js"; -import entityChangesService from "../services/entity_changes.js"; + import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; import NotFoundError from "../errors/not_found_error.js"; import ValidationError from "../errors/validation_error.js"; import auth from "../services/auth.js"; -import { doubleCsrfProtection as csrfMiddleware } from "./csrf_protection.js"; +import cls from "../services/cls.js"; +import entityChangesService from "../services/entity_changes.js"; +import log from "../services/log.js"; +import sql from "../services/sql.js"; import { safeExtractMessageAndStackFromError } from "../services/utils.js"; +import { doubleCsrfProtection as csrfMiddleware } from "./csrf_protection.js"; const MAX_ALLOWED_FILE_SIZE_MB = 250; export const router = express.Router(); @@ -20,8 +22,8 @@ type HttpMethod = "all" | "get" | "post" | "put" | "delete" | "patch" | "options export type ApiResultHandler = (req: express.Request, res: express.Response, result: unknown) => number; type NotAPromise = T & { then?: void }; -export type ApiRequestHandler = (req: express.Request, res: express.Response, next: express.NextFunction) => unknown; -export type SyncRouteRequestHandler = (req: express.Request, res: express.Response, next: express.NextFunction) => NotAPromise | number | string | void | null; +export type ApiRequestHandler

= (req: express.Request

, res: express.Response, next: express.NextFunction) => unknown; +export type SyncRouteRequestHandler

= (req: express.Request

, res: express.Response, next: express.NextFunction) => NotAPromise | number | string | void | null; /** Handling common patterns. If entity is not caught, serialization to JSON will fail */ function convertEntitiesToPojo(result: unknown) { @@ -67,9 +69,9 @@ export function apiResultHandler(req: express.Request, res: express.Response, re return send(res, statusCode, response); } else if (result === undefined) { return send(res, 204, ""); - } else { - return send(res, 200, result); } + return send(res, 200, result); + } function send(res: express.Response, statusCode: number, response: unknown) { @@ -81,34 +83,34 @@ function send(res: express.Response, statusCode: number, response: unknown) { res.status(statusCode).send(response); return response.length; - } else { - const json = JSON.stringify(response); - - res.setHeader("Content-Type", "application/json"); - res.status(statusCode).send(json); - - return json.length; } + const json = JSON.stringify(response); + + res.setHeader("Content-Type", "application/json"); + res.status(statusCode).send(json); + + return json.length; + } -export function apiRoute(method: HttpMethod, path: string, routeHandler: SyncRouteRequestHandler) { +export function apiRoute

(method: HttpMethod, path: string, routeHandler: SyncRouteRequestHandler

) { route(method, path, [auth.checkApiAuth, csrfMiddleware], routeHandler, apiResultHandler); } -export function asyncApiRoute(method: HttpMethod, path: string, routeHandler: ApiRequestHandler) { +export function asyncApiRoute

(method: HttpMethod, path: string, routeHandler: ApiRequestHandler

) { asyncRoute(method, path, [auth.checkApiAuth, csrfMiddleware], routeHandler, apiResultHandler); } -export function route(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: SyncRouteRequestHandler, resultHandler: ApiResultHandler | null = null) { +export function route

(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: SyncRouteRequestHandler

, resultHandler: ApiResultHandler | null = null) { internalRoute(method, path, middleware, routeHandler, resultHandler, true); } -export function asyncRoute(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: ApiRequestHandler, resultHandler: ApiResultHandler | null = null) { +export function asyncRoute

(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: ApiRequestHandler

, resultHandler: ApiResultHandler | null = null) { internalRoute(method, path, middleware, routeHandler, resultHandler, false); } -function internalRoute(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: ApiRequestHandler, resultHandler: ApiResultHandler | null = null, transactional: boolean) { - router[method](path, ...(middleware as express.Handler[]), (req: express.Request, res: express.Response, next: express.NextFunction) => { +function internalRoute

(method: HttpMethod, path: string, middleware: express.Handler[], routeHandler: ApiRequestHandler

, resultHandler: ApiResultHandler | null = null, transactional: boolean) { + router[method](path, ...(middleware as express.Handler[]), (req: express.Request

, res: express.Response, next: express.NextFunction) => { const start = Date.now(); try { @@ -193,7 +195,7 @@ export function createUploadMiddleware(): RequestHandler { const uploadMiddleware = createUploadMiddleware(); export const uploadMiddlewareWithErrorHandling = function (req: express.Request, res: express.Response, next: express.NextFunction) { - uploadMiddleware(req, res, function (err) { + uploadMiddleware(req, res, (err) => { if (err?.code === "LIMIT_FILE_SIZE") { res.setHeader("Content-Type", "text/plain").status(400).send(`Cannot upload file because it excceeded max allowed file size of ${MAX_ALLOWED_FILE_SIZE_MB} MiB`); } else { diff --git a/apps/server/src/routes/routes.ts b/apps/server/src/routes/routes.ts index 5c1fbcd167..ce9b84f0a9 100644 --- a/apps/server/src/routes/routes.ts +++ b/apps/server/src/routes/routes.ts @@ -10,14 +10,13 @@ import etapiBackupRoute from "../etapi/backup.js"; import etapiBranchRoutes from "../etapi/branches.js"; import etapiMetricsRoute from "../etapi/metrics.js"; import etapiNoteRoutes from "../etapi/notes.js"; +import etapiRevisionsRoutes from "../etapi/revisions.js"; import etapiSpecRoute from "../etapi/spec.js"; import etapiSpecialNoteRoutes from "../etapi/special_notes.js"; -import etapiRevisionsRoutes from "../etapi/revisions.js"; import auth from "../services/auth.js"; import openID from '../services/open_id.js'; import { isElectron } from "../services/utils.js"; import shareRoutes from "../share/routes.js"; - import appInfoRoute from "./api/app_info.js"; import attachmentsApiRoute from "./api/attachments.js"; import attributesRoute from "./api/attributes.js"; @@ -35,12 +34,10 @@ import fontsRoute from "./api/fonts.js"; import imageRoute from "./api/image.js"; import importRoute from "./api/import.js"; import keysRoute from "./api/keys.js"; - import loginApiRoute from "./api/login.js"; import metricsRoute from "./api/metrics.js"; import noteMapRoute from "./api/note_map.js"; import notesApiRoute from "./api/notes.js"; - import optionsApiRoute from "./api/options.js"; import otherRoute from "./api/other.js"; import passwordApiRoute from "./api/password.js"; diff --git a/packages/express-partial-content/src/ContentProvider.ts b/packages/express-partial-content/src/ContentProvider.ts index 6fb2648c34..819171b242 100644 --- a/packages/express-partial-content/src/ContentProvider.ts +++ b/packages/express-partial-content/src/ContentProvider.ts @@ -1,6 +1,8 @@ import type { Request } from "express"; import type { Content } from "./Content.js"; +import type { ParamsDictionary } from "express-serve-static-core"; + /** * @type {function (Request): Promise} */ -export type ContentProvider = (req: Request) => Promise; +export type ContentProvider

= (req: Request

) => Promise; diff --git a/packages/express-partial-content/src/createPartialContentHandler.ts b/packages/express-partial-content/src/createPartialContentHandler.ts index d3f3b15958..67e6a6005b 100644 --- a/packages/express-partial-content/src/createPartialContentHandler.ts +++ b/packages/express-partial-content/src/createPartialContentHandler.ts @@ -3,6 +3,7 @@ import { parseRangeHeader } from "./parseRangeHeader.js"; import { RangeParserError } from "./RangeParserError.js"; import type { Logger } from "./Logger.js"; import type { ContentProvider } from "./ContentProvider.js"; +import type { ParamsDictionary } from "express-serve-static-core"; import { ContentDoesNotExistError } from "./ContentDoesNotExistError.js"; import { getRangeHeader, @@ -13,8 +14,8 @@ import { setContentLengthHeader, setCacheControlHeaderNoCache } from "./utils.js"; -export function createPartialContentHandler(contentProvider: ContentProvider, logger: Logger) { - return async function handler(req: Request, res: Response) { +export function createPartialContentHandler

(contentProvider: ContentProvider

, logger: Logger) { + return async function handler(req: Request

, res: Response) { let content; try { content = await contentProvider(req); From 1041bf70e1e163f310f989b09a6473e557fade62 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 26 Feb 2026 21:11:22 +0200 Subject: [PATCH 003/112] test(express-partial-content): fix type errors --- .../src/createPartialContentHandler.spec.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/express-partial-content/src/createPartialContentHandler.spec.ts b/packages/express-partial-content/src/createPartialContentHandler.spec.ts index b9e139235c..c66b83e617 100644 --- a/packages/express-partial-content/src/createPartialContentHandler.spec.ts +++ b/packages/express-partial-content/src/createPartialContentHandler.spec.ts @@ -21,7 +21,7 @@ describe("createPartialContentHandler tests", () => { vi.restoreAllMocks(); }); it("returns a handler", () => { - const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); expect(typeof handler === "function"); }); @@ -45,7 +45,7 @@ describe("createPartialContentHandler tests", () => { sendStatusSpy = vi.spyOn(res, "sendStatus"); }); it("invokes contentProvider with the specified request", async () => { - const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); try { await handler(req, res); @@ -54,7 +54,7 @@ describe("createPartialContentHandler tests", () => { }); it("returns 404 if contentProvider throws ContentDoesNotExistError error", async () => { const error = new ContentDoesNotExistError("404-File not found!"); - const contentProvider = vi.fn().mockRejectedValue(error) as ContentProvider; + const contentProvider = vi.fn().mockRejectedValue(error) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); try { await handler(req, res); @@ -66,7 +66,7 @@ describe("createPartialContentHandler tests", () => { }); it("returns 500 if contentProvider throws any other error", async () => { const error = new Error("Something went wrong!"); - const contentProvider = vi.fn().mockRejectedValue(error) as ContentProvider; + const contentProvider = vi.fn().mockRejectedValue(error) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); try { await handler(req, res); @@ -76,7 +76,7 @@ describe("createPartialContentHandler tests", () => { } }); it("returns 416 if parseRangeHeader throws RangeParserError error", async () => { - const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); req.headers = { range: "bytes=30-10" }; try { @@ -87,7 +87,7 @@ describe("createPartialContentHandler tests", () => { } }); it("returns 500 if parseRangeHeader throws other errors", async () => { - const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue({}) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); try { await handler(req, res); @@ -112,7 +112,7 @@ describe("createPartialContentHandler tests", () => { }; const pipeSpy = vi.spyOn(result, "pipe"); const getStreamSpy = vi.spyOn(content, "getStream"); - const contentProvider = vi.fn().mockResolvedValue(content) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue(content) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); const setContentTypeHeaderSpy = vi.spyOn(utils, "setContentTypeHeader"); const setContentDispositionHeaderSpy = vi.spyOn(utils, "setContentDispositionHeader"); @@ -152,7 +152,7 @@ describe("createPartialContentHandler tests", () => { const range = { start: 0, end: 5 }; const pipeSpy = vi.spyOn(result, "pipe"); const getStreamSpy = vi.spyOn(content, "getStream"); - const contentProvider = vi.fn().mockResolvedValue(content) as ContentProvider; + const contentProvider = vi.fn().mockResolvedValue(content) as ContentProvider<{}>; const handler = createPartialContentHandler(contentProvider, logger); const setContentTypeHeaderSpy = vi.spyOn(utils, "setContentTypeHeader"); const setContentDispositionHeaderSpy = vi.spyOn(utils, "setContentDispositionHeader"); From dc3de5bf36786ca00d742fe818cc3a57c391378b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 27 Feb 2026 00:05:54 +0200 Subject: [PATCH 004/112] chore(server): address requested changes --- apps/server/src/etapi/attachments.ts | 2 +- apps/server/src/etapi/etapi_utils.ts | 1 - apps/server/src/routes/api/sync.ts | 8 +++----- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/server/src/etapi/attachments.ts b/apps/server/src/etapi/attachments.ts index 453da10edf..3bb200dc97 100644 --- a/apps/server/src/etapi/attachments.ts +++ b/apps/server/src/etapi/attachments.ts @@ -24,7 +24,7 @@ function register(router: Router) { content: [v.isString] }; - eu.route<{ attachmentId: string }>(router, "post", "/etapi/attachments", (req, res, next) => { + eu.route(router, "post", "/etapi/attachments", (req, res, next) => { const _params: Partial = {}; eu.validateAndPatch(_params, req.body, ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT); const params = _params as AttachmentRow; diff --git a/apps/server/src/etapi/etapi_utils.ts b/apps/server/src/etapi/etapi_utils.ts index 7ad4a3c5af..34ed0d9cb7 100644 --- a/apps/server/src/etapi/etapi_utils.ts +++ b/apps/server/src/etapi/etapi_utils.ts @@ -99,7 +99,6 @@ function getAndCheckAttachment(attachmentId: string) { return attachment; } throw new EtapiError(404, "ATTACHMENT_NOT_FOUND", `Attachment '${attachmentId}' not found.`); - } function getAndCheckBranch(branchId: string) { diff --git a/apps/server/src/routes/api/sync.ts b/apps/server/src/routes/api/sync.ts index 84e0683138..8597b07c6d 100644 --- a/apps/server/src/routes/api/sync.ts +++ b/apps/server/src/routes/api/sync.ts @@ -1,6 +1,4 @@ - - -import { type EntityChange,SyncTestResponse } from "@triliumnext/commons"; +import { type EntityChange, SyncTestResponse } from "@triliumnext/commons"; import type { Request } from "express"; import { t } from "i18next"; @@ -288,10 +286,10 @@ function update(req: Request) { if (pageIndex !== pageCount - 1) { return; - } + } body = JSON.parse(partialRequests[requestId].payload); delete partialRequests[requestId]; - + } const { entities, instanceId } = body; From 2de270942025e2f976f0c554e0e15d3c26cf2583 Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Sun, 1 Mar 2026 13:47:18 -0800 Subject: [PATCH 005/112] fix(ci): migrate all the jank docker ci to use crane instead --- .github/workflows/main-docker.yml | 120 +++++++++++++++--------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index c1e5a61341..666c16a712 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -166,9 +166,7 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: | - ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} - ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=ref,event=branch type=ref,event=tag @@ -189,13 +187,6 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - registry: ${{ env.DOCKERHUB_REGISTRY }} - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push by digest id: build uses: docker/build-push-action@v6 @@ -204,9 +195,7 @@ jobs: file: apps/server/${{ matrix.dockerfile }} platforms: ${{ matrix.platform }} labels: ${{ steps.meta.outputs.labels }} - outputs: | - type=image,name=${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true - type=image,name=${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true - name: Export digest run: | @@ -239,18 +228,8 @@ jobs: - name: Set TEST_TAG to lowercase run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: | - ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} - ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }} - flavor: | - latest=false + - name: Set up crane + uses: imjasonh/setup-crane@v0.4 - name: Login to GHCR uses: docker/login-action@v3 @@ -266,48 +245,69 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Create manifest list and push + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=ref,event=branch + type=ref,event=tag + type=sha + flavor: | + latest=false + + - name: Verify digests exist on GHCR working-directory: /tmp/digests run: | - # Extract the branch or tag name from the ref - REF_NAME=$(echo "${GITHUB_REF}" | sed 's/refs\/heads\///' | sed 's/refs\/tags\///') + echo "Verifying all digests are available on GHCR..." + for DIGEST_FILE in *; do + DIGEST="sha256:${DIGEST_FILE}" + echo -n " ${DIGEST}: " + crane manifest "${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}@${DIGEST}" > /dev/null + echo "OK" + done - # Create and push the manifest list with both the branch/tag name and the commit SHA - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - -t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME} \ - $(printf '${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) + - name: Create and push multi-arch manifest + working-directory: /tmp/digests + run: | + GHCR_IMAGE="${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}" + DOCKERHUB_IMAGE="${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}" - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - -t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME} \ - $(printf '${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) + # Build -m flags for crane index append from digest files + MANIFEST_ARGS="" + for d in *; do + MANIFEST_ARGS="${MANIFEST_ARGS} -m ${GHCR_IMAGE}@sha256:${d}" + done - # If the ref is a tag, also tag the image as stable as this is part of a 'release' - # and only go in the `if` if there is NOT a `-` in the tag's name, due to tagging of `-alpha`, `-beta`, etc... + # Create multi-arch manifest for each tag from metadata, plus copy to DockerHub + for TAG in $(jq -cr '.tags[]' <<< '${{ steps.meta.outputs.json }}'); do + echo "Creating manifest: ${TAG}" + crane index append ${MANIFEST_ARGS} -t "${TAG}" + + SUFFIX="${TAG#*:}" + echo "Copying to DockerHub: ${DOCKERHUB_IMAGE}:${SUFFIX}" + crane copy "${TAG}" "${DOCKERHUB_IMAGE}:${SUFFIX}" + done + + # For stable releases (tags without hyphens), also create stable + latest + REF_NAME="${GITHUB_REF#refs/tags/}" if [[ "${GITHUB_REF}" == refs/tags/* && ! "${REF_NAME}" =~ - ]]; then - # First create stable tags - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - -t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:stable \ - $(printf '${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) - - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - -t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:stable \ - $(printf '${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) - - # Small delay to ensure stable tag is fully propagated - sleep 5 - - # Now update latest tags - docker buildx imagetools create \ - -t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ - ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:stable - - docker buildx imagetools create \ - -t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ - ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:stable + echo "Creating stable tags..." + crane index append ${MANIFEST_ARGS} -t "${GHCR_IMAGE}:stable" + crane copy "${GHCR_IMAGE}:stable" "${DOCKERHUB_IMAGE}:stable" + echo "Creating latest tags..." + crane copy "${GHCR_IMAGE}:stable" "${GHCR_IMAGE}:latest" + crane copy "${GHCR_IMAGE}:latest" "${DOCKERHUB_IMAGE}:latest" fi - - name: Inspect image + - name: Inspect manifests run: | - docker buildx imagetools inspect ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} - docker buildx imagetools inspect ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} + REF_NAME="${GITHUB_REF#refs/heads/}" + REF_NAME="${REF_NAME#refs/tags/}" + echo "=== GHCR ===" + crane manifest "${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" | jq . + echo "" + echo "=== DockerHub ===" + crane manifest "${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" | jq . From b257b75be21eb05f3ca781e1a9b7b7646e7037dc Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Sun, 1 Mar 2026 13:49:45 -0800 Subject: [PATCH 006/112] fix(ci): remove fragile jq where possible --- .github/workflows/main-docker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 666c16a712..4be76f37ed 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -281,14 +281,14 @@ jobs: done # Create multi-arch manifest for each tag from metadata, plus copy to DockerHub - for TAG in $(jq -cr '.tags[]' <<< '${{ steps.meta.outputs.json }}'); do + while IFS= read -r TAG; do echo "Creating manifest: ${TAG}" crane index append ${MANIFEST_ARGS} -t "${TAG}" SUFFIX="${TAG#*:}" echo "Copying to DockerHub: ${DOCKERHUB_IMAGE}:${SUFFIX}" crane copy "${TAG}" "${DOCKERHUB_IMAGE}:${SUFFIX}" - done + done <<< "${{ steps.meta.outputs.tags }}" # For stable releases (tags without hyphens), also create stable + latest REF_NAME="${GITHUB_REF#refs/tags/}" @@ -307,7 +307,7 @@ jobs: REF_NAME="${GITHUB_REF#refs/heads/}" REF_NAME="${REF_NAME#refs/tags/}" echo "=== GHCR ===" - crane manifest "${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" | jq . + crane manifest "${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" echo "" echo "=== DockerHub ===" - crane manifest "${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" | jq . + crane manifest "${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME}" From 2ee4e9cc14b009db25facc36fade9bcb32ae2314 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 01:18:53 +0000 Subject: [PATCH 007/112] fix(deps): update dependency globals to v17.4.0 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 09a27470aa..77d937fb42 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -44,7 +44,7 @@ "debounce": "3.0.0", "draggabilly": "3.0.0", "force-graph": "1.51.1", - "globals": "17.3.0", + "globals": "17.4.0", "i18next": "25.8.13", "i18next-http-backend": "3.0.2", "jquery": "4.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c5059d249..674824cf56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -267,8 +267,8 @@ importers: specifier: 1.51.1 version: 1.51.1 globals: - specifier: 17.3.0 - version: 17.3.0 + specifier: 17.4.0 + version: 17.4.0 i18next: specifier: 25.8.13 version: 25.8.13(typescript@5.9.3) @@ -9348,8 +9348,8 @@ packages: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - globals@17.3.0: - resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} + globals@17.4.0: + resolution: {integrity: sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==} engines: {node: '>=18'} globalthis@1.0.4: @@ -16605,8 +16605,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16980,6 +16978,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-slash-command@47.4.0': dependencies: @@ -17131,8 +17131,6 @@ snapshots: '@ckeditor/ckeditor5-icons': 47.4.0 '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-upload@47.4.0': dependencies: @@ -24989,7 +24987,7 @@ snapshots: eslint-plugin-playwright@2.8.0(eslint@10.0.2(jiti@2.6.1)): dependencies: eslint: 10.0.2(jiti@2.6.1) - globals: 17.3.0 + globals: 17.4.0 eslint-plugin-react-hooks@5.2.0(eslint@10.0.2(jiti@2.6.1)): dependencies: @@ -25882,7 +25880,7 @@ snapshots: globals@16.5.0: {} - globals@17.3.0: {} + globals@17.4.0: {} globalthis@1.0.4: dependencies: From 8712e7dd160564f9a923a88bf5871e63c79d40f0 Mon Sep 17 00:00:00 2001 From: Adorian Doran Date: Mon, 2 Mar 2026 11:21:47 +0200 Subject: [PATCH 008/112] style/pdf viewer: fix some layout issues in toolbar --- packages/pdfjs-viewer/src/custom.css | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/pdfjs-viewer/src/custom.css b/packages/pdfjs-viewer/src/custom.css index bee9cfcf26..8f7ff95343 100644 --- a/packages/pdfjs-viewer/src/custom.css +++ b/packages/pdfjs-viewer/src/custom.css @@ -91,7 +91,7 @@ input[type="number"] { --input-horizontal-padding: 8px; border-radius: 4px !important; - font-size: .85rem !important; + font-size: .85rem; &:hover { --field-bg-color: var(--tn-input-hover-background); @@ -135,12 +135,14 @@ input[type="color"] { /* #region Toolbar */ -#toolbarContainer select.scaleSelect, -#toolbarContainer input.pageNumber { +#toolbarContainer select#scaleSelect, +#toolbarContainer input#pageNumber { height: calc(var(--toolbar-height) - 8px); padding-block: 0; + font-size: 13px; } + #toolbarContainer { padding-inline: 12px; } @@ -230,14 +232,19 @@ input[type="color"] { } #toolbarContainer #toolbarViewer #pageNumber { - font-size: 12px; font-weight: 600; } +#numPages { + font-size: 13px; + line-height: unset; +} + #scaleSelectContainer { --dropdown-btn-bg-color: transparent; --button-hover-color: transparent; border-radius: 6px; + margin-top: 1px; &:hover, &:focus-within{ From 1f6c6f2acd9c6d14b132850cea67dfffa0612f65 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:09:58 +0000 Subject: [PATCH 009/112] chore(deps): update dependency @redocly/cli to v2.20.2 --- apps/build-docs/package.json | 2 +- pnpm-lock.yaml | 118 +++++++++++++++++------------------ 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index c1e1efa7eb..34dbdb9714 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -16,7 +16,7 @@ "license": "AGPL-3.0-only", "packageManager": "pnpm@10.30.3", "devDependencies": { - "@redocly/cli": "2.19.2", + "@redocly/cli": "2.20.2", "archiver": "7.0.1", "fs-extra": "11.3.3", "js-yaml": "4.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 674824cf56..2f2db8ed32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,8 +156,8 @@ importers: apps/build-docs: devDependencies: '@redocly/cli': - specifier: 2.19.2 - version: 2.19.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) + specifier: 2.20.2 + version: 2.20.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) archiver: specifier: 7.0.1 version: 7.0.1 @@ -4744,30 +4744,30 @@ packages: '@radix-ui/rect@1.1.0': resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} - '@redocly/ajv@8.17.4': - resolution: {integrity: sha512-BieiCML/IgP6x99HZByJSt7fJE4ipgzO7KAFss92Bs+PEI35BhY7vGIysFXLT+YmS7nHtQjZjhOQyPPEf7xGHA==} + '@redocly/ajv@8.18.0': + resolution: {integrity: sha512-F+LMD2IDIXuHxgpLJh3nkLj9+tSaEzoUWd+7fONGq5pe2169FUDjpEkOfEpoGLz1sbZni/69p07OsecNfAOpqA==} - '@redocly/cli@2.19.2': - resolution: {integrity: sha512-eT0hDCFwXceOUD7UxMltCk6baE9cOlCJ0LsBWFMHlaUYhkBztts0BoLx+nQTSqDUPCMGg0BKRLuNuHe3CR4HeA==} + '@redocly/cli@2.20.2': + resolution: {integrity: sha512-wfEoGFoXq1vZjd9uEtTd9mIixF5I5Ci1rusK/9HHcS6UGy3o2kuvrSn1daDHl1T3KcG5YFqQoLzzEgcL4Je7KQ==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} hasBin: true '@redocly/config@0.22.2': resolution: {integrity: sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==} - '@redocly/config@0.43.0': - resolution: {integrity: sha512-AbyFKRHKJ2VBmh9nO2lrG9tO2Gu/Lmnfdj4Uwoh7h/a7jWr1104t4fBgQZs/NwgGBAOkGmyQYAvardwyBeRGZA==} + '@redocly/config@0.44.0': + resolution: {integrity: sha512-UHKkWcCNZrGiKBbrQ1CE08ElrOUGm5H97Zn8+wkp80Uu2AT/go5In1sbqvhHxViPYtu1MLdy7qKiifSyOL3W/A==} '@redocly/openapi-core@1.34.5': resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@redocly/openapi-core@2.19.2': - resolution: {integrity: sha512-eooTSDKyN0F4YOjLPh/ajcvpzg/Rv7y5+Os/EyyCc2yu+zA+gZhSykQnOAIXcrSzrjn1bNpe4QF9eZNFLX4q0A==} + '@redocly/openapi-core@2.20.2': + resolution: {integrity: sha512-L3rzEZWMxq9SpAHP8k9C+/Fqxex4vxXgSZ5hQ+dg7++LXre67ZbT3RkhKsmYadJB/EUdbS6Z+h1Ont5TAI6zyQ==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} - '@redocly/respect-core@2.19.2': - resolution: {integrity: sha512-Ng5m9Sh+6PNW5rFrGQMucphRK/1EtMwLGeJVZBMDGe7YofiyqziDLQvJbI4aHzN2RKrYA585PKGZOQekWfoaCA==} + '@redocly/respect-core@2.20.2': + resolution: {integrity: sha512-oUCp+H83py0DEq5DJ+XmGPJQW9Yoq/tgml4OGwQrPEt1sC7QF7GjMRCA1HnRS4/dQ9psWGyFj9FwI1fCupQ8uw==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} '@replit/codemirror-indentation-markers@6.5.3': @@ -16310,7 +16310,7 @@ snapshots: '@ckeditor/ckeditor5-dev-utils': 54.0.0(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) chalk: 5.6.2 fs-extra: 11.3.3 - glob: 13.0.0 + glob: 13.0.6 plural-forms: 0.5.5 pofile: 1.1.4 rimraf: 6.0.1 @@ -16339,7 +16339,7 @@ snapshots: cssnano: 7.1.1(postcss@8.5.6) esbuild-loader: 4.3.0(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) fs-extra: 11.3.3 - glob: 13.0.0 + glob: 13.0.6 is-interactive: 2.0.0 mini-css-extract-plugin: 2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) mocha: 11.7.2 @@ -16447,8 +16447,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16934,6 +16932,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18813,7 +18813,7 @@ snapshots: '@isaacs/fs-minipass@4.0.1': dependencies: - minipass: 7.1.2 + minipass: 7.1.3 '@istanbuljs/schema@0.1.3': {} @@ -19427,7 +19427,7 @@ snapshots: '@npmcli/package-json@7.0.0': dependencies: '@npmcli/git': 6.0.3 - glob: 13.0.0 + glob: 13.0.6 hosted-git-info: 9.0.0 json-parse-even-better-errors: 4.0.0 proc-log: 5.0.0 @@ -19998,24 +19998,24 @@ snapshots: '@radix-ui/rect@1.1.0': {} - '@redocly/ajv@8.17.4': + '@redocly/ajv@8.18.0': dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - '@redocly/cli@2.19.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': + '@redocly/cli@2.20.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.34.0 - '@redocly/openapi-core': 2.19.2 - '@redocly/respect-core': 2.19.2 + '@redocly/openapi-core': 2.20.2 + '@redocly/respect-core': 2.20.2 abort-controller: 3.0.0 - ajv: '@redocly/ajv@8.17.4' - ajv-formats: 3.0.1(@redocly/ajv@8.17.4) + ajv: '@redocly/ajv@8.18.0' + ajv-formats: 3.0.1(@redocly/ajv@8.18.0) colorette: 1.4.0 cookie: 0.7.2 dotenv: 16.4.7 @@ -20046,13 +20046,13 @@ snapshots: '@redocly/config@0.22.2': {} - '@redocly/config@0.43.0': + '@redocly/config@0.44.0': dependencies: json-schema-to-ts: 2.7.2 '@redocly/openapi-core@1.34.5': dependencies: - '@redocly/ajv': 8.17.4 + '@redocly/ajv': 8.18.0 '@redocly/config': 0.22.2 colorette: 1.4.0 https-proxy-agent: 7.0.6 @@ -20064,12 +20064,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@redocly/openapi-core@2.19.2': + '@redocly/openapi-core@2.20.2': dependencies: - '@redocly/ajv': 8.17.4 - '@redocly/config': 0.43.0 - ajv: '@redocly/ajv@8.17.4' - ajv-formats: 3.0.1(@redocly/ajv@8.17.4) + '@redocly/ajv': 8.18.0 + '@redocly/config': 0.44.0 + ajv: '@redocly/ajv@8.18.0' + ajv-formats: 3.0.1(@redocly/ajv@8.18.0) colorette: 1.4.0 js-levenshtein: 1.1.6 js-yaml: 4.1.1 @@ -20077,14 +20077,14 @@ snapshots: pluralize: 8.0.0 yaml-ast-parser: 0.0.43 - '@redocly/respect-core@2.19.2': + '@redocly/respect-core@2.20.2': dependencies: '@faker-js/faker': 7.6.0 '@noble/hashes': 1.8.0 - '@redocly/ajv': 8.17.4 - '@redocly/openapi-core': 2.19.2 - ajv: '@redocly/ajv@8.17.4' - better-ajv-errors: 1.2.0(@redocly/ajv@8.17.4) + '@redocly/ajv': 8.18.0 + '@redocly/openapi-core': 2.20.2 + ajv: '@redocly/ajv@8.18.0' + better-ajv-errors: 1.2.0(@redocly/ajv@8.18.0) colorette: 2.0.20 json-pointer: 0.6.2 jsonpath-rfc9535: 1.3.0 @@ -22047,7 +22047,7 @@ snapshots: '@wdio/types': 9.24.0 '@wdio/utils': 9.24.0 deepmerge-ts: 7.1.5 - glob: 13.0.0 + glob: 13.0.6 import-meta-resolve: 4.2.0 jiti: 2.6.1 transitivePeerDependencies: @@ -22294,9 +22294,9 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv-formats@3.0.1(@redocly/ajv@8.17.4): + ajv-formats@3.0.1(@redocly/ajv@8.18.0): optionalDependencies: - ajv: '@redocly/ajv@8.17.4' + ajv: '@redocly/ajv@8.18.0' ajv-formats@3.0.1(ajv@8.13.0): optionalDependencies: @@ -22411,7 +22411,7 @@ snapshots: archiver-utils@5.0.2: dependencies: - glob: 13.0.0 + glob: 13.0.6 graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 @@ -22661,11 +22661,11 @@ snapshots: batch@0.6.1: {} - better-ajv-errors@1.2.0(@redocly/ajv@8.17.4): + better-ajv-errors@1.2.0(@redocly/ajv@8.18.0): dependencies: '@babel/code-frame': 7.27.1 '@humanwhocodes/momoa': 2.0.4 - ajv: '@redocly/ajv@8.17.4' + ajv: '@redocly/ajv@8.18.0' chalk: 4.1.2 jsonpointer: 5.0.1 leven: 3.1.0 @@ -22927,9 +22927,9 @@ snapshots: dependencies: '@npmcli/fs': 4.0.0 fs-minipass: 3.0.3 - glob: 13.0.0 + glob: 13.0.6 lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -22942,9 +22942,9 @@ snapshots: dependencies: '@npmcli/fs': 4.0.0 fs-minipass: 3.0.3 - glob: 13.0.0 + glob: 13.0.6 lru-cache: 11.2.4 - minipass: 7.1.2 + minipass: 7.1.3 minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -25601,7 +25601,7 @@ snapshots: fs-minipass@3.0.3: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 fs-temp@1.2.1: dependencies: @@ -27490,7 +27490,7 @@ snapshots: '@npmcli/agent': 3.0.0 cacache: 19.0.1 http-cache-semantics: 4.2.0 - minipass: 7.1.2 + minipass: 7.1.3 minipass-fetch: 4.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -27506,7 +27506,7 @@ snapshots: '@npmcli/agent': 4.0.0 cacache: 20.0.1 http-cache-semantics: 4.2.0 - minipass: 7.1.2 + minipass: 7.1.3 minipass-fetch: 5.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -28076,7 +28076,7 @@ snapshots: minipass-collect@2.0.1: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 minipass-fetch@1.4.1: dependencies: @@ -28097,7 +28097,7 @@ snapshots: minipass-fetch@4.0.1: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 minipass-sized: 1.0.3 minizlib: 3.1.0 optionalDependencies: @@ -28138,7 +28138,7 @@ snapshots: minizlib@3.1.0: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 mitt@3.0.1: {} @@ -28190,7 +28190,7 @@ snapshots: diff: 8.0.3 escape-string-regexp: 4.0.0 find-up: 5.0.0 - glob: 13.0.0 + glob: 13.0.6 he: 1.2.0 js-yaml: 4.1.1 log-symbols: 4.1.0 @@ -28494,7 +28494,7 @@ snapshots: '@npmcli/redact': 3.2.2 jsonparse: 1.3.1 make-fetch-happen: 15.0.3 - minipass: 7.1.2 + minipass: 7.1.3 minipass-fetch: 4.0.1 minizlib: 3.1.0 npm-package-arg: 13.0.0 @@ -28844,7 +28844,7 @@ snapshots: '@npmcli/run-script': 10.0.0 cacache: 20.0.1 fs-minipass: 3.0.3 - minipass: 7.1.2 + minipass: 7.1.3 npm-package-arg: 13.0.0 npm-packlist: 10.0.1 npm-pick-manifest: 10.0.0 @@ -28960,7 +28960,7 @@ snapshots: path-scurry@2.0.0: dependencies: lru-cache: 11.2.4 - minipass: 7.1.2 + minipass: 7.1.3 path-scurry@2.0.2: dependencies: @@ -29685,7 +29685,7 @@ snapshots: purgecss@7.0.2: dependencies: commander: 12.1.0 - glob: 13.0.0 + glob: 13.0.6 postcss: 8.5.6 postcss-selector-parser: 6.1.2 @@ -30181,7 +30181,7 @@ snapshots: rimraf@6.0.1: dependencies: - glob: 13.0.0 + glob: 13.0.6 package-json-from-dist: 1.0.1 roarr@2.15.4: @@ -31050,7 +31050,7 @@ snapshots: ssri@12.0.0: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 ssri@13.0.0: dependencies: From 0e2f4f4e1356abe415aa962d3e3e7859ce079626 Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sat, 28 Feb 2026 23:14:03 +0100 Subject: [PATCH 010/112] Translated using Weblate (Hindi) Currently translated at 38.6% (61 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/hi/ --- apps/website/src/translations/hi/translation.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/website/src/translations/hi/translation.json b/apps/website/src/translations/hi/translation.json index 52211c7236..fd908577bf 100644 --- a/apps/website/src/translations/hi/translation.json +++ b/apps/website/src/translations/hi/translation.json @@ -21,15 +21,18 @@ }, "note_types": { "canvas_title": "कैनवास", - "mindmap_title": "माइंडमैप" + "mindmap_title": "माइंडमैप", + "file_title": "फ़ाइल नोट्स" }, "extensibility_benefits": { "share_title": "वेब पर नोट्स शेयर करें", - "share_description": "अगर आपके पास सर्वर है, तो इसका उपयोग अपने नोट्स के एक हिस्से को अन्य लोगों के साथ शेयर करने के लिए किया जा सकता है।" + "share_description": "अगर आपके पास सर्वर है, तो इसका उपयोग अपने नोट्स के एक हिस्से को अन्य लोगों के साथ शेयर करने के लिए किया जा सकता है।", + "import_export_title": "इंपोर्ट/एक्सपोर्ट" }, "collections": { "calendar_title": "कैलेंडर", - "table_title": "टेबल" + "table_title": "टेबल", + "board_title": "कानबान बोर्ड" }, "download_now": { "linux_small": "लिनक्स के लिए", From 5606cde506be380391db041231e2992a77f60754 Mon Sep 17 00:00:00 2001 From: Yatrik Patel Date: Sat, 28 Feb 2026 23:05:11 +0100 Subject: [PATCH 011/112] Translated using Weblate (Hindi) Currently translated at 100.0% (1675 of 1675 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/hi/ --- apps/client/src/translations/hi/translation.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/translations/hi/translation.json b/apps/client/src/translations/hi/translation.json index a48c11c6de..e9580ef5b8 100644 --- a/apps/client/src/translations/hi/translation.json +++ b/apps/client/src/translations/hi/translation.json @@ -51,7 +51,7 @@ }, "add_link": { "note": "नोट", - "add_link": "लिंक जोड़ें", + "add_link": "लिंक ऐड करें", "help_on_links": "लिंक्स पर मदद।", "search_note": "नोट को नाम से खोजें", "link_title_mirrors": "लिंक टाइटल नोट के करंट टाइटल के हिसाब से बदलता है", @@ -112,7 +112,7 @@ "help_on_tree_prefix": "ट्री प्रीफ़िक्स पर मदद", "prefix": "प्रीफ़िक्स: ", "save": "सेव करें", - "branch_prefix_saved": "ब्रांच प्रीफ़िक्स सेव कर दिया गया है।", + "branch_prefix_saved": "ब्रांच प्रीफ़िक्स सेव हो चुका है।", "branch_prefix_saved_multiple": "{{count}} ब्रांचेस के लिए ब्रांच प्रीफ़िक्स सेव कर दिया गया है।", "affected_branches": "प्रभावित ब्रांचेस ({{count}}):" }, From c910335155974f9ac203a22f13993bc77f4581ad Mon Sep 17 00:00:00 2001 From: "Francis C." Date: Mon, 2 Mar 2026 05:00:32 +0100 Subject: [PATCH 012/112] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (1675 of 1675 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/ --- apps/client/src/translations/tw/translation.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index 9eecb868e1..f095101a9d 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -1495,7 +1495,8 @@ "beta-feature": "Beta", "task-list": "任務列表", "new-feature": "新增", - "collections": "集合" + "collections": "集合", + "ai-chat": "AI 聊天" }, "protect_note": { "toggle-on": "保護筆記", @@ -1594,7 +1595,8 @@ }, "search_result": { "no_notes_found": "沒有找到符合搜尋條件的筆記。", - "search_not_executed": "尚未執行搜尋。請點擊上方的「搜尋」按鈕查看結果。" + "search_not_executed": "尚未執行搜尋。", + "search_now": "立即搜尋" }, "spacer": { "configure_launchbar": "設定啟動欄" @@ -2011,7 +2013,9 @@ "app-restart-required": "(需要重啟程式以套用更改)" }, "pagination": { - "total_notes": "{{count}} 筆記" + "total_notes": "{{count}} 筆記", + "prev_page": "上一頁", + "next_page": "下一頁" }, "collections": { "rendering_error": "發現錯誤,無法顯示內容。" From e309ff2d17e3ddc8eb84abeb4ed5b3452bc9e09b Mon Sep 17 00:00:00 2001 From: ibs-allaow <255127489+ibs-allaow@users.noreply.github.com> Date: Mon, 2 Mar 2026 20:50:30 +0100 Subject: [PATCH 013/112] Translated using Weblate (Arabic) Currently translated at 100.0% (116 of 116 strings) Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/ar/ --- docs/README-ar.md | 315 +++++++++++++++++++++++----------------------- 1 file changed, 155 insertions(+), 160 deletions(-) diff --git a/docs/README-ar.md b/docs/README-ar.md index bacb285274..4946f1ee69 100644 --- a/docs/README-ar.md +++ b/docs/README-ar.md @@ -41,7 +41,7 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) - [الإصدار الليلي](https://github.com/TriliumNext/Trilium/releases/tag/nightly) – إصدار تطوير غير مستقر، يتم تحديثه يوميًا بأحدث الميزات والإصلاحات. -## 📚توثيق +## 📚 الوثائق **يمكنكم الاطلاع على وثائقنا الشاملة على الرابط التالي: [docs.triliumnotes.org](https://docs.triliumnotes.org/)** @@ -61,33 +61,35 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) - [ترقية تريليوم للملاحظات](https://docs.triliumnotes.org/user-guide/setup/upgrading) - [مفاهيم ومميزات - اساسية](https://docs.triliumnotes.org/user-guide/concepts/notes) + أساسية](https://docs.triliumnotes.org/user-guide/concepts/notes) - [أنماط قاعدة المعرفة الشخصية](https://docs.triliumnotes.org/user-guide/misc/patterns-of-personal-knowledge) -## 🎁الميزات +## 🎁 المميزات -* يمكن ترتيب النوتات الموسيقية في شجرة ذات عمق غير محدود. ويمكن وضع نوتة واحدة - في أماكن متعددة في الشجرة (انظر +* يمكن تنظيم الملاحظات في شجرة ذات عمق غير محدود. كما يمكن وضع الملاحظة الواحدة + في أماكن متعددة داخل الشجرة (راجع [الاستنساخ](https://docs.triliumnotes.org/user-guide/concepts/notes/cloning)) * محرر ملاحظات WYSIWYG غني يتضمن على سبيل المثال الجداول والصور و[الرياضيات](https://docs.triliumnotes.org/user-guide/note-types/text) مع - تنسيق تلقائي لـ Markdown[2] -* دعم تحرير [الملاحظات التي تحتوي على شفرة - المصدر](https://docs.triliumnotes.org/user-guide/note-types/code)، بما في ذلك - تمييز بناء الجملة -* التنقل السريع والسهل بين الملاحظات - (https://docs.triliumnotes.org/user-guide/concepts/navigation/note-navigation)، - والبحث في النص الكامل، ورفع الملاحظات - (https://docs.triliumnotes.org/user-guide/concepts/navigation/note-hoisting) -* سلس [ملاحظة حول إصدار - النظام](https://docs.triliumnotes.org/user-guide/concepts/notes/note-revisions) + Markdown [تنسيق + تلقائي](https://docs.triliumnotes.org/user-guide/note-types/text/markdown-formatting) +* دعم تحرير [ملاحظات التعليمات + البرمجية](https://docs.triliumnotes.org/user-guide/note-types/code)، بما في + ذلك تمييز بناء الجملة +* [التنقل بين + الملاحظات](https://docs.triliumnotes.org/user-guide/concepts/navigation/note-navigation) + سهل وسريع، مع دعم البحث في النص الكامل، و[رفع + الملاحظات](https://docs.triliumnotes.org/user-guide/concepts/navigation/note-hoisting) +* نظام [إصدارات + الملاحظات](https://docs.triliumnotes.org/user-guide/concepts/notes/note-revisions) + السلس * يمكن استخدام [السمات](https://docs.triliumnotes.org/user-guide/advanced-usage/attributes) لتنظيم الملاحظات والاستعلام عنها و[البرمجة النصية](https://docs.triliumnotes.org/user-guide/scripts) المتقدمة -* UI available in English, German, Spanish, French, Romanian, and Chinese - (simplified and traditional) +* واجهة المستخدم متوفرة باللغات الإنجليزية والألمانية والإسبانية والفرنسية + والرومانية والصينية (المبسطة والتقليدية) * تكامل مباشر مع [أنظمة الهوية المفتوحة OpenID وكلمات المرور المؤقتة TOTP](https://docs.triliumnotes.org/user-guide/setup/server/mfa) لتسجيل دخول أكثر أماناً @@ -118,131 +120,129 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) المتقدمة](https://docs.triliumnotes.org/user-guide/advanced-usage/advanced-showcases) * [واجهة REST API](https://docs.triliumnotes.org/user-guide/advanced-usage/etapi) للأتمتة -* Scales well in both usability and performance upwards of 100 000 notes -* Touch optimized [mobile - frontend](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) for - smartphones and tablets -* Built-in [dark - theme](https://docs.triliumnotes.org/user-guide/concepts/themes), support for - user themes -* [Evernote](https://docs.triliumnotes.org/user-guide/concepts/import-export/evernote) - and [Markdown import & - export](https://docs.triliumnotes.org/user-guide/concepts/import-export/markdown) -* [Web Clipper](https://docs.triliumnotes.org/user-guide/setup/web-clipper) for - easy saving of web content -* Customizable UI (sidebar buttons, user-defined widgets, ...) -* [Metrics](https://docs.triliumnotes.org/user-guide/advanced-usage/metrics), - along with a Grafana Dashboard. +* يتميز بسهولة الاستخدام والأداء العاليين، ويستوعب أكثر من 100,000 ملاحظة +* "[واجهة جوال](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) + محسنة للمس، مخصصة للهواتف الذكية والأجهزة اللوحية" +* [الوضع الداكن](https://docs.triliumnotes.org/user-guide/concepts/themes) + المدمج، ودعم سمات المستخدم +* [إيفيرنوت + (Evernote)](https://docs.triliumnotes.org/user-guide/concepts/import-export/evernote) + و[استيراد وتصدير ملفات + Markdown](https://docs.triliumnotes.org/user-guide/concepts/import-export/markdown) +* [أداة قص الويب](https://docs.triliumnotes.org/user-guide/setup/web-clipper) + لحفظ محتوى الويب بسهولة +* واجهة مستخدم قابلة للتخصيص (أزرار الشريط الجانبي، أدوات المستخدم المحددة، ...) +* [مؤشرات + الأداء](https://docs.triliumnotes.org/user-guide/advanced-usage/metrics)، مع + لوحة تحكم Grafana. -✨ Check out the following third-party resources/communities for more TriliumNext -related goodies: +✨ اطلع على الموارد/المجتمعات الخارجية التالية لمزيد من المعلومات المفيدة +المتعلقة بـ TriliumNext: -- [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. +- [awesome-trillium](https://github.com/Nriver/awesome-trilium) للقوالب والبرامج + النصية والإضافات الخارجية والمزيد. +- [TriliumRocks!](https://trilium.rocks/) للحصول على دروس تعليمية، وأدلة، وغير + ذلك الكثير. -## ❓لماذا تريليوم التالي؟ +## ؟لماذا TriliumNext؟ -The original Trilium developer ([Zadam](https://github.com/zadam)) has -graciously given the Trilium repository to the community project which resides -at https://github.com/TriliumNext +قام مطور Trilium الأصلي ([Zadam](https://github.com/zadam)) مشكورًا بإهداء +مستودع Trilium إلى مشروع المجتمع الموجود على الرابط التالي: +https://github.com/TriliumNext -### ⬆️ الهجرة من Zadam الى تريليوم؟ +### ⬆️الانتقال من Zadam/Trilium؟ -There are no special migration steps to migrate from a zadam/Trilium instance to -a TriliumNext/Trilium instance. Simply [install -TriliumNext/Trilium](#-installation) as usual and it will use your existing -database. +لا توجد خطوات انتقال خاصة للانتقال من نسخة zadam/Trilium إلى نسخة +TriliumNext/Trilium. ما عليك سوى تثبيت TriliumNext/Trilium كالمعتاد، وسيستخدم +قاعدة بياناتك الحالية. -Versions up to and including -[v0.90.4](https://github.com/TriliumNext/Trilium/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/Trilium have their sync versions incremented which -prevents direct migration. +الإصدارات حتى الإصدار +[v0.90.4](https://github.com/TriliumNext/Trilium/releases/tag/v0.90.4) متوافقة +مع أحدث إصدار من zadam/trillium وهو [v0.63.7]{2]. أما الإصدارات اللاحقة من +TriliumNext/Trilium، فقد تم تحديث أرقام المزامنة الخاصة بها، مما يمنع الترقية +المباشرة. -## 💬تحدث معنا +## 💬 ناقش معنا -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/Trilium/discussions) (For - asynchronous discussions.) -- [Github Issues](https://github.com/TriliumNext/Trilium/issues) (For bug - reports and feature requests.) +- [ماتريكس (Matrix)](https://matrix.to/#/#triliumnext:matrix.org) (للمناقشات + المتزامنة.) + - غرفة ماتريكس `العامة` مرتبطة أيضاً بـ + [XMPP](xmpp:discuss@trilium.thisgreat.party?join) (Extensible Messaging and + Presence Protocol) +- [مناقشات GitHub](https://github.com/TriliumNext/Trilium/discussions) + (للمناقشات غير المتزامنة.) +- [Github Issues](https://github.com/TriliumNext/Trilium/issues) (لتقديم تقارير + الأخطاء وطلبات الميزات.) -## 🏗️ تثبيت +## 🏗️ التثبيت -### ويندوز / نظام تشغيل ماك +### ويندوز (Windows) / نظام تشغيل ماك (MacOS) -Download the binary release for your platform from the [latest release -page](https://github.com/TriliumNext/Trilium/releases/latest), unzip the package -and run the `trilium` executable. +نزل الإصدار الثنائي (Binary) المناسب لمنصتك من [صفحة أحدث +الإصدارات](https://github.com/TriliumNext/Trilium/releases/latest)، ثم فك ضغط +الحزمة وشغّل ملف `trilium` التنفيذي. -### لينكس +### لينكس (Linux) -If your distribution is listed in the table below, use your distribution's -package. +إذا كانت توزيعتك مدرجة في الجدول أدناه، فاستخدم الحزمة الخاصة بتوزيعتك. -[![Packaging -status](https://repology.org/badge/vertical-allrepos/triliumnext.svg)](https://repology.org/project/triliumnext/versions) +[![حالة +الحزم](https://repology.org/badge/vertical-allrepos/triliumnext.svg)](https://repology.org/project/triliumnext/versions) -You may also download the binary release for your platform from the [latest -release page](https://github.com/TriliumNext/Trilium/releases/latest), unzip the -package and run the `trilium` executable. +يمكنك أيضًا تنزيل الإصدار الثنائي لمنصتك من [صفحة أحدث +إصدار](https://github.com/TriliumNext/Trilium/releases/latest)، وفك ضغط الحزمة +وتشغيل الملف التنفيذي `trillium`. -TriliumNext is also provided as a Flatpak, but not yet published on FlatHub. +يتم توفير TriliumNext أيضًا كـ Flatpak، ولكن لم يتم نشره بعد على FlatHub. -### مستعرض( اي نظام تشغيل) +### متصفح (أي نظام تشغيل) -If you use a server installation (see below), you can directly access the web -interface (which is almost identical to the desktop app). +إذا كنت تستخدم تثبيت الخادم (انظر أدناه)، فيمكنك الوصول مباشرة إلى واجهة الويب +(وهي مطابقة تقريبًا لتطبيق سطح المكتب). -Currently only the latest versions of Chrome & Firefox are supported (and -tested). +حالياً، يتم دعم أحدث إصدارات متصفحي Chrome و Firefox فقط (والتي تم اختبارها). -### هاتف المحمول +### الهاتف المحمول -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). +لاستخدام TriliumNext على الأجهزة المحمولة، يمكنك استخدام المتصفح للوصول إلى +واجهة الجوال الخاصة بنسخة الخادم المثبتة (انظر أدناه). -See issue https://github.com/TriliumNext/Trilium/issues/4962 for more -information on mobile app support. +راجع المشكلة رقم https://github.com/TriliumNext/Trilium/issues/4962 لمزيد من +المعلومات حول دعم إصدار الهاتف المحمول. -If you prefer a native Android app, you can use +إذا كنت تفضل تطبيقًا أصليًا لنظام Android، يمكنك استخدام [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). -Report bugs and missing features at [their -repository](https://github.com/FliegendeWurst/TriliumDroid). Note: It is best to -disable automatic updates on your server installation (see below) when using -TriliumDroid since the sync version must match between Trilium and TriliumDroid. +أبلغ عن الأخطاء والميزات المفقودة في +[مستودعهم](https://github.com/FliegendeWurst/TriliumDroid). ملاحظة: يُفضل تعطيل +التحديثات التلقائية على تثبيت الخادم الخاص بك (انظر أدناه) عند استخدام +TriliumDroid، حيث يجب أن تتطابق نسخة المزامنة بين Trilium وTriliumDroid. ### الخادم -To install TriliumNext on your own server (including via Docker from -[Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) follow [the server -installation docs](https://docs.triliumnotes.org/user-guide/setup/server). +لتثبيت TriliumNext على خادمك الخاص (بما في ذلك عبر Docker من +[Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) اتبع [وثائق تثبيت +الخادم]{2]. ## 💻 المساهمة -### ترجمات +### الترجمات -If you are a native speaker, help us translate Trilium by heading over to our -[Weblate page](https://hosted.weblate.org/engage/trilium/). +إذا كنت متحدثًا أصليًا للغة، فساعدنا في ترجمة Trilium من خلال التوجه إلى [صفحة +الويب]{1]. -Here's the language coverage we have so far: +إليك قائمة نسبة اكتمال اللغات المدعومة حتى الآن: -[![Translation -status](https://hosted.weblate.org/widget/trilium/multi-auto.svg)](https://hosted.weblate.org/engage/trilium/) +[![حالة +الترجمة](https://hosted.weblate.org/widget/trilium/multi-auto.svg)](https://hosted.weblate.org/engage/trilium/) -### كود +### التعليمات البرمجية -Download the repository, install dependencies using `pnpm` and then run the -server (available at http://localhost:8080): +قم بتنزيل المستودع، وقم بتثبيت التبعيات باستخدام `pnpm`، ثم قم بتشغيل الخادم +(المتاح على http://localhost:8080): ```shell git clone https://github.com/TriliumNext/Trilium.git cd Trilium @@ -252,8 +252,8 @@ pnpm run server:start ### التوثيق -Download the repository, install dependencies using `pnpm` and then run the -environment required to edit the documentation: +قم بتنزيل المستودع، وقم بتثبيت التبعيات باستخدام `pnpm`، ثم قم بتشغيل البيئة +المطلوبة لتحرير الوثائق: ```shell git clone https://github.com/TriliumNext/Trilium.git cd Trilium @@ -262,8 +262,8 @@ pnpm edit-docs:edit-docs ``` ### بناء الملف التنفيذي -Download the repository, install dependencies using `pnpm` and then build the -desktop app for Windows: +قم بتنزيل المستودع، وقم بتثبيت التبعيات باستخدام `pnpm`، ثم قم ببناء تطبيق سطح +المكتب لنظام التشغيل ويندوز (Windows): ```shell git clone https://github.com/TriliumNext/Trilium.git cd Trilium @@ -271,71 +271,66 @@ pnpm install pnpm run --filter desktop electron-forge:make --arch=x64 --platform=win32 ``` -For more details, see the [development -docs](https://github.com/TriliumNext/Trilium/tree/main/docs/Developer%20Guide/Developer%20Guide). +لمزيد من التفاصيل، راجع [وثائق +التطوير](https://github.com/TriliumNext/Trilium/tree/main/docs/Developer%20Guide/Developer%20Guide). -### توثيق المطور +### وثائق المطورين -Please view the [documentation -guide](https://github.com/TriliumNext/Trilium/blob/main/docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) -for details. If you have more questions, feel free to reach out via the links -described in the "Discuss with us" section above. +يرجى الاطلاع على [دليل +التوثيق](https://github.com/TriliumNext/Trilium/blob/main/docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) +لمزيد من التفاصيل. إذا كانت لديكم أي استفسارات أخرى، فلا تترددوا في التواصل معنا +عبر الروابط الموضحة في قسم "ناقش معنا" أعلاه. -## 👏 اشادات +## 👏 شكر خاص -* [zadam](https://github.com/zadam) for the original concept and implementation - of the application. -* [Sarah Hussein](https://github.com/Sarah-Hussein) for designing the - application icon. -* [nriver](https://github.com/nriver) for his work on internationalization. -* [Thomas Frei](https://github.com/thfrei) for his original work on the Canvas. -* [antoniotejada](https://github.com/nriver) for the original syntax highlight - widget. -* [Dosu](https://dosu.dev/) for providing us with the automated responses to - GitHub issues and discussions. -* [Tabler Icons](https://tabler.io/icons) for the system tray icons. +* [zadam](https://github.com/zadam): للمفهوم الأصلي وتنفيذ التطبيق. +* [سارة حسين (Sarah Hussein)](https://github.com/Sarah-Hussein): لتصميم أيقونة + التطبيق. +* [nriver](https://github.com/nriver): لعمله على تدويل التطبيق (دعم اللغات). +* [Thomas Frei](https://github.com/thfrei): لعمله الأصلي على "اللوحة" (Canvas). +* [antoniotejada](https://github.com/nriver): لأداة تمييز الصيغة البرمجية + (Syntax highlight) الأصلية. +* [Dosu](https://dosu.dev/): لتزويدنا بالردود الآلية على مشكلات ونقاشات GitHub. +* [Tabler Icons](https://tabler.io/icons): لأيقونات شريط النظام. -Trilium would not be possible without the technologies behind it: +لم يكن لـ Trilium أن يرى النور لولا التقنيات التي تقف خلفه: -* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - the visual editor behind - text notes. We are grateful for being offered a set of the premium features. -* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with - support for huge amount of languages. -* [Excalidraw](https://github.com/excalidraw/excalidraw) - the infinite - whiteboard used in Canvas notes. -* [Mind Elixir](https://github.com/SSShooter/mind-elixir-core) - providing the - mind map functionality. -* [Leaflet](https://github.com/Leaflet/Leaflet) - for rendering geographical - maps. -* [Tabulator](https://github.com/olifolkerd/tabulator) - for the interactive - table used in collections. -* [FancyTree](https://github.com/mar10/fancytree) - feature-rich tree library - without real competition. -* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library. - Used in [relation - maps](https://docs.triliumnotes.org/user-guide/note-types/relation-map) and - [link - maps](https://docs.triliumnotes.org/user-guide/advanced-usage/note-map#link-map) +* [CKEditor 5](https://github.com/ckeditor/ckeditor5): - المحرر المرئي خلف + الملاحظات النصية. نحن ممتنون لحصولنا على مجموعة من الميزات المدفوعة (Premium). +* [CodeMirror](https://github.com/codemirror/CodeMirror): - محرر أكواد يدعم + عدداً هائلاً من اللغات. +* [Excalidraw](https://github.com/excalidraw/excalidraw): - السبورة البيضاء + اللانهائية المستخدمة في ملاحظات Canvas. +* [Mind Elixir](https://github.com/SSShooter/mind-elixir-core): - يوفر وظائف + الخرائط الذهنية. +* [Leaflet](https://github.com/Leaflet/Leaflet): - لعرض الخرائط الجغرافية. +* [Tabulator](https://github.com/olifolkerd/tabulator): - للجداول التفاعلية + المستخدمة في المجموعات. +* [FancyTree](https://github.com/mar10/fancytree): - مكتبة "شجرية" غنية بالميزات + ولا يوجد لها منافس حقيقي. +* [jsPlumb](https://github.com/jsplumb/jsplumb): - مكتبة للربط المرئي، تُستخدم + في [خرائط + العلاقات](https://docs.triliumnotes.org/user-guide/note-types/relation-map) + و[خرائط + الروابط](https://docs.triliumnotes.org/user-guide/advanced-usage/note-map#link-map) ## 🤝 الدعم -Trilium is built and maintained with [hundreds of hours of -work](https://github.com/TriliumNext/Trilium/graphs/commit-activity). Your -support keeps it open-source, improves features, and covers costs such as -hosting. +تم بناء وصيانة برنامج Trilium بمئات الساعات من العمل. دعمكم يحافظ على كونه مفتوح +المصدر، ويحسن الميزات، ويغطي التكاليف مثل الاستضافة. -Consider supporting the main developer -([eliandoran](https://github.com/eliandoran)) of the application via: +يرجى التفكير في دعم المطور الرئيسي ([eliandoran](https://github.com/eliandoran)) +للتطبيق عبر: -- [GitHub Sponsors](https://github.com/sponsors/eliandoran) +- [رعاة GitHub](https://github.com/sponsors/eliandoran) - [PayPal](https://paypal.me/eliandoran) -- [Buy Me a Coffee](https://buymeacoffee.com/eliandoran) +- [اشترِ لي قهوة](https://buymeacoffee.com/eliandoran) ## 🔑 الترخيص -Copyright 2017-2025 zadam, Elian Doran, and other contributors +جميع الحقوق محفوظة لـ zadam وإليان دوران ومساهمين آخرين، من عام 2017 إلى عام +2025 -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. +هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو +أفيرو (GNU Affero) العامة كما نشرتها مؤسسة البرمجيات الحرة، سواء الإصدار 3 من +الرخصة، أو (حسب اختيارك) أي إصدار لاحق. From 679e1ac67869dc32784b8c50d44ccd2cbefa5a22 Mon Sep 17 00:00:00 2001 From: Hasan Kara Date: Mon, 2 Mar 2026 15:49:40 +0100 Subject: [PATCH 014/112] Translated using Weblate (Turkish) Currently translated at 12.0% (19 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/tr/ --- apps/website/src/translations/tr/translation.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/website/src/translations/tr/translation.json b/apps/website/src/translations/tr/translation.json index 7c4b0822db..76d93f32bf 100644 --- a/apps/website/src/translations/tr/translation.json +++ b/apps/website/src/translations/tr/translation.json @@ -19,6 +19,11 @@ "note_structure_title": "Not yapısı", "note_structure_description": "Notlar hiyerarşik olarak düzenlenebilir. Her not 'alt notlar' içerebildiği için klasörlere ihtiyaç duyulmaz. Tek bir not, hiyerarşinin birden fazla noktasına eklenebilir.", "attributes_description": "Notlar arasında ilişkiler kurun veya kolay kategorizasyon için etiketler ekleyin. Tablolarda ve panolarda kullanılabilen yapılandırılmış bilgileri eklemek için öne çıkan öznitelikleri kullanın.", - "hoisting_description": "Kişisel ve iş notlarınızı bir çalışma alanı altında gruplandırarak kolayca ayırın; bu sayede not ağacınız yalnızca belirli bir not kümesini gösterecek şekilde odaklanacaktır." + "hoisting_description": "Kişisel ve iş notlarınızı bir çalışma alanı altında gruplandırarak kolayca ayırın; bu sayede not ağacınız yalnızca belirli bir not kümesini gösterecek şekilde odaklanacaktır.", + "attributes_title": "Not etiketleri ve ilişkileri" + }, + "productivity_benefits": { + "title": "Üretkenlik ve güvenlik", + "revisions_title": "Note düzenlemeleri" } } From fe1270c679f68a1d2ff9d7ea09a568b0add78d32 Mon Sep 17 00:00:00 2001 From: Hasan Kara Date: Mon, 2 Mar 2026 15:50:55 +0100 Subject: [PATCH 015/112] Translated using Weblate (Turkish) Currently translated at 4.2% (71 of 1675 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/tr/ --- apps/client/src/translations/tr/translation.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/client/src/translations/tr/translation.json b/apps/client/src/translations/tr/translation.json index 84c574a4d0..2f534ba12e 100644 --- a/apps/client/src/translations/tr/translation.json +++ b/apps/client/src/translations/tr/translation.json @@ -50,8 +50,15 @@ }, "bundle-error": { "title": "Özel bir betik yüklenemedi", - "message": "ID'si \"{{id}}\" ve başlığı \"{{title}}\" olan nottan alınan komut dosyası şunun nedeniyle yürütülemedi:\n\n{{message}}" - } + "message": "Komut şu nedenle yürütülemedi:\n\n{{message}}" + }, + "widget-list-error": { + "title": "Sunucudan widget listesi alınamadı" + }, + "widget-render-error": { + "title": "Özel React widget'ı çizilirken sorun yaşandı" + }, + "scripting-error": "Kullanıcı tanımlı betik hatası: {{title}}" }, "add_link": { "add_link": "Bağlantı ekle", From 9eda264f5213d3091fb57cfd9bb1d24601460a36 Mon Sep 17 00:00:00 2001 From: Hasan Kara Date: Mon, 2 Mar 2026 15:49:12 +0100 Subject: [PATCH 016/112] Translated using Weblate (Turkish) Currently translated at 5.1% (20 of 387 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/tr/ --- apps/server/src/assets/translations/tr/server.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/tr/server.json b/apps/server/src/assets/translations/tr/server.json index dcb1b624a2..45d04b9221 100644 --- a/apps/server/src/assets/translations/tr/server.json +++ b/apps/server/src/assets/translations/tr/server.json @@ -16,6 +16,9 @@ "create-note-into": "Aktif nota bağlı alt not oluştur", "create-note-after": "Aktif nottan sonra yeni bir not oluştur", "delete-note": "Notu sil", - "move-note-down": "Notu aşağıya kaydır" + "move-note-down": "Notu aşağıya kaydır", + "create-note-into-inbox": "Eğer tanımlandıysa gelen kutusunda bir not veya günlük not oluşturun", + "move-note-up-in-hierarchy": "Notu hiyerarşide yukarı taşı", + "move-note-down-in-hierarchy": "Notu hiyerarşide aşağı taşı" } } From fcf6673825a524e012da708d98aa32e289232029 Mon Sep 17 00:00:00 2001 From: Hasan Kara Date: Mon, 2 Mar 2026 15:49:25 +0100 Subject: [PATCH 017/112] Translated using Weblate (Turkish) Currently translated at 16.3% (19 of 116 strings) Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/tr/ --- docs/README-tr.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/README-tr.md b/docs/README-tr.md index bd52da803b..9d9a7bc2db 100644 --- a/docs/README-tr.md +++ b/docs/README-tr.md @@ -50,10 +50,9 @@ edin(https://docs.triliumnotes.org/)** Dokümantasyonumuz birden fazla formatta mevcuttur: - **Çevrimiçi Dökümantasyon**: Tüm dökümantasyonu görebilmek için [docs.triliumnotes.org](https://docs.triliumnotes.org/)'a uğrayın -- **In-App Help**: Press `F1` within Trilium to access the same documentation - directly in the application -- **GitHub**: Navigate through the [User Guide](./User%20Guide/User%20Guide/) in - this repository +- **Uygulama içi Yardım**: Aynı dökümantasyona ulaşmak için Trillium + içerisindeyken `F1` tuşuna basın +- **Github**: Bu repodaki [Kullanıcı Rehberi] sayfasına yönelin ### Hızlı linkler - [Başlangıç Kılavuzu](https://docs.triliumnotes.org/) @@ -64,7 +63,7 @@ Dokümantasyonumuz birden fazla formatta mevcuttur: - [Patterns of Personal Knowledge Base](https://docs.triliumnotes.org/user-guide/misc/patterns-of-personal-knowledge) -## 🎁 Features +## 🎁 Özellikler * Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see From 2fe076086e7aeea293c76de2a7b88a927361b274 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 20:25:56 +0000 Subject: [PATCH 018/112] chore(deps): update dependency sax to v1.5.0 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 32 ++++++++++++++++++++++---------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 5d3b210f86..cf154ab1d3 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -114,7 +114,7 @@ "safe-compare": "1.1.4", "sanitize-filename": "1.6.3", "sanitize-html": "2.17.1", - "sax": "1.4.4", + "sax": "1.5.0", "serve-favicon": "2.5.1", "stream-throttle": "0.1.3", "strip-bom": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 674824cf56..6c3f4ccef7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -782,8 +782,8 @@ importers: specifier: 2.17.1 version: 2.17.1 sax: - specifier: 1.4.4 - version: 1.4.4 + specifier: 1.5.0 + version: 1.5.0 serve-favicon: specifier: 2.5.1 version: 2.5.1 @@ -13325,8 +13325,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - sax@1.4.4: - resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + sax@1.5.0: + resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} engines: {node: '>=11.0.0'} saxes@5.0.1: @@ -16204,6 +16204,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16396,6 +16398,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16405,6 +16409,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -16605,6 +16611,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16934,6 +16942,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17020,6 +17030,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -18322,7 +18334,7 @@ snapshots: '@file-type/xml@0.4.3': dependencies: - sax: 1.4.4 + sax: 1.5.0 strtok3: 10.2.2 '@floating-ui/core@1.6.9': @@ -28314,7 +28326,7 @@ snapshots: needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.4.4 + sax: 1.5.0 optional: true negotiator@0.6.3: {} @@ -30479,7 +30491,7 @@ snapshots: '@parcel/watcher': 2.5.4 optional: true - sax@1.4.4: {} + sax@1.5.0: {} saxes@5.0.1: dependencies: @@ -31514,7 +31526,7 @@ snapshots: css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.4 + sax: 1.5.0 swagger-jsdoc@6.2.8(openapi-types@12.1.3): dependencies: @@ -32971,12 +32983,12 @@ snapshots: xml2js@0.5.0: dependencies: - sax: 1.4.4 + sax: 1.5.0 xmlbuilder: 11.0.1 xml2js@0.6.2: dependencies: - sax: 1.4.4 + sax: 1.5.0 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} From f81b686f4136a5deec1384f46af3029501d2f806 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 02:00:00 +0000 Subject: [PATCH 019/112] chore(deps): update dependency eslint-plugin-playwright to v2.9.0 --- package.json | 2 +- pnpm-lock.yaml | 24 +++++++----------------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index dcd39148c7..c4fe610479 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "eslint": "10.0.2", "eslint-config-preact": "2.0.0", "eslint-config-prettier": "10.1.8", - "eslint-plugin-playwright": "2.8.0", + "eslint-plugin-playwright": "2.9.0", "eslint-plugin-simple-import-sort": "12.1.1", "happy-dom": "20.7.0", "http-server": "14.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01fd4d2350..fa699f8a03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,8 +102,8 @@ importers: specifier: 10.1.8 version: 10.1.8(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-playwright: - specifier: 2.8.0 - version: 2.8.0(eslint@10.0.2(jiti@2.6.1)) + specifier: 2.9.0 + version: 2.9.0(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-simple-import-sort: specifier: 12.1.1 version: 12.1.1(eslint@10.0.2(jiti@2.6.1)) @@ -8658,8 +8658,8 @@ packages: peerDependencies: eslint: '>=9.0.0' - eslint-plugin-playwright@2.8.0: - resolution: {integrity: sha512-BRCXbnX20l/ZPOOi1jEqNvqU/UjXpkZRJaghQxSM2kjAvsDph8+osn9u1iMmvoa9Cegbp9d0Skh7vro7242t+Q==} + eslint-plugin-playwright@2.9.0: + resolution: {integrity: sha512-k3xrG6YzrallWNFMoGUjMNeu3SFFKXN79KJQBD2PkM4PasJegqV2Up+mPY5od2UmPKQGT+MeIhCmWH8r5eYuQQ==} engines: {node: '>=16.9.0'} peerDependencies: eslint: '>=8.40.0' @@ -16204,8 +16204,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16398,8 +16396,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16409,8 +16405,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -16453,6 +16447,8 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16609,8 +16605,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16940,8 +16934,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17028,8 +17020,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -24994,7 +24984,7 @@ snapshots: eslint: 10.0.2(jiti@2.6.1) globals: 15.15.0 - eslint-plugin-playwright@2.8.0(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-playwright@2.9.0(eslint@10.0.2(jiti@2.6.1)): dependencies: eslint: 10.0.2(jiti@2.6.1) globals: 17.4.0 From 00368fc13152e3c7dce470f826b659a4ea3436a7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 02:01:49 +0000 Subject: [PATCH 020/112] fix(deps): update dependency node-html-parser to v7.1.0 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 24 +++++++----------------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index cf154ab1d3..97479389cd 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -31,7 +31,7 @@ "dependencies": { "better-sqlite3": "12.6.2", "html-to-text": "9.0.5", - "node-html-parser": "7.0.2", + "node-html-parser": "7.1.0", "sucrase": "3.35.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01fd4d2350..26b3274623 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,8 +538,8 @@ importers: specifier: 9.0.5 version: 9.0.5 node-html-parser: - specifier: 7.0.2 - version: 7.0.2 + specifier: 7.1.0 + version: 7.1.0 sucrase: specifier: 3.35.1 version: 3.35.1 @@ -11448,8 +11448,8 @@ packages: node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - node-html-parser@7.0.2: - resolution: {integrity: sha512-DxodLVh7a6JMkYzWyc8nBX9MaF4M0lLFYkJHlWOiu7+9/I6mwNK9u5TbAMC7qfqDJEPX9OIoWA2A9t4C2l1mUQ==} + node-html-parser@7.1.0: + resolution: {integrity: sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==} node-notifier@10.0.1: resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} @@ -16204,8 +16204,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16398,8 +16396,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16409,8 +16405,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -16453,6 +16447,8 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16609,8 +16605,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16940,8 +16934,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17028,8 +17020,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -28413,7 +28403,7 @@ snapshots: css-select: 5.2.2 he: 1.2.0 - node-html-parser@7.0.2: + node-html-parser@7.1.0: dependencies: css-select: 5.2.2 he: 1.2.0 From 793dcee562f8f03390dd6b96e3f0faf2ede464c8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 02:02:49 +0000 Subject: [PATCH 021/112] chore(deps): update dependency copy-webpack-plugin to v14 --- apps/client/package.json | 2 +- apps/desktop/package.json | 2 +- apps/edit-docs/package.json | 2 +- pnpm-lock.yaml | 53 ++++++++++++++----------------------- 4 files changed, 23 insertions(+), 36 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 77d937fb42..c6059658a8 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -79,7 +79,7 @@ "@types/mark.js": "8.11.12", "@types/reveal.js": "5.2.2", "@types/tabulator-tables": "6.3.1", - "copy-webpack-plugin": "13.0.1", + "copy-webpack-plugin": "14.0.0", "happy-dom": "20.7.0", "lightningcss": "1.31.1", "script-loader": "0.7.2", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4d89f35d71..e6df473309 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -34,7 +34,7 @@ "@types/electron-squirrel-startup": "1.0.2", "@triliumnext/commons": "workspace:*", "@triliumnext/server": "workspace:*", - "copy-webpack-plugin": "13.0.1", + "copy-webpack-plugin": "14.0.0", "electron": "40.6.1", "@electron-forge/cli": "7.11.1", "@electron-forge/maker-deb": "7.11.1", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 9f955bcd52..ba2d5b2bf1 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -11,7 +11,7 @@ "@triliumnext/client": "workspace:*", "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", - "copy-webpack-plugin": "13.0.1", + "copy-webpack-plugin": "14.0.0", "electron": "40.6.1", "fs-extra": "11.3.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01fd4d2350..9195c30684 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -367,8 +367,8 @@ importers: specifier: 6.3.1 version: 6.3.1 copy-webpack-plugin: - specifier: 13.0.1 - version: 13.0.1(webpack@5.101.3(esbuild@0.27.3)) + specifier: 14.0.0 + version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) happy-dom: specifier: 20.7.0 version: 20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -455,8 +455,8 @@ importers: specifier: 1.0.2 version: 1.0.2 copy-webpack-plugin: - specifier: 13.0.1 - version: 13.0.1(webpack@5.101.3(esbuild@0.27.3)) + specifier: 14.0.0 + version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) electron: specifier: 40.6.1 version: 40.6.1 @@ -511,8 +511,8 @@ importers: specifier: 11.0.4 version: 11.0.4 copy-webpack-plugin: - specifier: 13.0.1 - version: 13.0.1(webpack@5.101.3(esbuild@0.27.3)) + specifier: 14.0.0 + version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) electron: specifier: 40.6.1 version: 40.6.1 @@ -7602,9 +7602,9 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - copy-webpack-plugin@13.0.1: - resolution: {integrity: sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==} - engines: {node: '>= 18.12.0'} + copy-webpack-plugin@14.0.0: + resolution: {integrity: sha512-3JLW90aBGeaTLpM7mYQKpnVdgsUZRExY55giiZgLuX/xTQRUs1dOCwbBnWnvY6Q6rfZoXMNwzOQJCSZPppfqXA==} + engines: {node: '>= 20.9.0'} peerDependencies: webpack: ^5.1.0 @@ -13410,6 +13410,10 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@7.0.4: + resolution: {integrity: sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==} + engines: {node: '>=20.0.0'} + serve-favicon@2.5.1: resolution: {integrity: sha512-JndLBslCLA/ebr7rS3d+/EKkzTsTi1jI2T9l+vHfAaGJ7A7NhtDpSZ0lx81HCNWnnE0yHncG+SSnVf9IMxOwXQ==} engines: {node: '>= 0.8.0'} @@ -14213,10 +14217,6 @@ packages: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -16204,8 +16204,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16398,8 +16396,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16409,8 +16405,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -16453,6 +16447,8 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16609,8 +16605,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16940,8 +16934,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17028,8 +17020,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -23551,13 +23541,13 @@ snapshots: is-what: 3.14.1 optional: true - copy-webpack-plugin@13.0.1(webpack@5.101.3(esbuild@0.27.3)): + copy-webpack-plugin@14.0.0(webpack@5.101.3(esbuild@0.27.3)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - tinyglobby: 0.2.14 + serialize-javascript: 7.0.4 + tinyglobby: 0.2.15 webpack: 5.101.3(esbuild@0.27.3) core-js@3.46.0: {} @@ -30599,6 +30589,8 @@ snapshots: dependencies: randombytes: 2.1.0 + serialize-javascript@7.0.4: {} + serve-favicon@2.5.1: dependencies: etag: 1.8.1 @@ -31703,11 +31695,6 @@ snapshots: tinyexec@1.0.2: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) From 8357c2a39c1fa9f904a26b5fa75560e3ad22c2d3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 2 Mar 2026 21:05:00 +0200 Subject: [PATCH 022/112] chore(pdfjs): version not updated for releases --- packages/pdfjs-viewer/package.json | 4 ++-- scripts/update-version.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/pdfjs-viewer/package.json b/packages/pdfjs-viewer/package.json index b0bcf658a4..aa91a089c2 100644 --- a/packages/pdfjs-viewer/package.json +++ b/packages/pdfjs-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@triliumnext/pdfjs-viewer", - "version": "1.0.0", + "version": "0.102.0", "private": true, "scripts": { "build": "tsx scripts/build.ts", @@ -12,4 +12,4 @@ "devDependencies": { "pdfjs-dist": "5.4.624" } -} +} \ No newline at end of file diff --git a/scripts/update-version.ts b/scripts/update-version.ts index d9e52abe45..78ccc28107 100644 --- a/scripts/update-version.ts +++ b/scripts/update-version.ts @@ -30,7 +30,7 @@ function main() { patchPackageJson(join(__dirname, "..", "apps", appName, "package.json"), version); } - for (const packageName of ["commons"]) { + for (const packageName of ["commons", "pdfjs-viewer"]) { patchPackageJson(join(__dirname, "..", "packages", packageName, "package.json"), version); } } From f9c7518db2c673e2e1a9698d20d1c4296aa922cb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 2 Mar 2026 21:40:06 +0200 Subject: [PATCH 023/112] fix(spaced_update): triggering events too often while typing --- apps/client/src/services/spaced_update.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 3728ece78a..3804c4949b 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -12,6 +12,7 @@ export default class SpacedUpdate { private updateInterval: number; private changeForbidden?: boolean; private stateCallback?: StateCallback; + private lastState: SaveState = "saved"; constructor(updater: Callback, updateInterval = 1000, stateCallback?: StateCallback) { this.updater = updater; @@ -24,7 +25,7 @@ export default class SpacedUpdate { scheduleUpdate() { if (!this.changeForbidden) { this.changed = true; - this.stateCallback?.("unsaved"); + this.onStateChanged("unsaved"); setTimeout(() => this.triggerUpdate()); } } @@ -34,12 +35,12 @@ export default class SpacedUpdate { this.changed = false; // optimistic... try { - this.stateCallback?.("saving"); + this.onStateChanged("saving"); await this.updater(); - this.stateCallback?.("saved"); + this.onStateChanged("saved"); } catch (e) { this.changed = true; - this.stateCallback?.("error"); + this.onStateChanged("error"); logError(getErrorMessage(e)); throw e; } @@ -76,13 +77,13 @@ export default class SpacedUpdate { } if (Date.now() - this.lastUpdated > this.updateInterval) { - this.stateCallback?.("saving"); + this.onStateChanged("saving"); try { await this.updater(); - this.stateCallback?.("saved"); + this.onStateChanged("saved"); this.changed = false; } catch (e) { - this.stateCallback?.("error"); + this.onStateChanged("error"); logError(getErrorMessage(e)); } this.lastUpdated = Date.now(); @@ -92,6 +93,13 @@ export default class SpacedUpdate { } } + onStateChanged(state: SaveState) { + if (state === this.lastState) return; + + this.stateCallback?.(state); + this.lastState = state; + } + async allowUpdateWithoutChange(callback: Callback) { this.changeForbidden = true; From faaf26c17442feff61fc9351d5b7d78bd0798b0b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 2 Mar 2026 21:49:20 +0200 Subject: [PATCH 024/112] fix(quick_edit): save indicator not shown --- apps/client/src/widgets/dialogs/PopupEditor.tsx | 2 ++ apps/client/src/widgets/layout/NoteBadges.tsx | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/dialogs/PopupEditor.tsx b/apps/client/src/widgets/dialogs/PopupEditor.tsx index 07363b2e91..92851ddc93 100644 --- a/apps/client/src/widgets/dialogs/PopupEditor.tsx +++ b/apps/client/src/widgets/dialogs/PopupEditor.tsx @@ -54,6 +54,8 @@ export default function PopupEditor() { } }); + // Events triggered at note context level (e.g. the save indicator) would not work since the note context has no parent component. Propagate events to parent component so that they can be handled properly. + noteContext.triggerEvent = (name, data) => parentComponent?.handleEventInChildren(name, data); setNoteContext(noteContext); setShown(true); }); diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index bf484edf73..917c3ace1e 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -7,7 +7,7 @@ import { t } from "../../services/i18n"; import { goToLinkExt } from "../../services/link"; import { Badge, BadgeWithDropdown } from "../react/Badge"; import { FormDropdownDivider, FormListItem } from "../react/FormList"; -import { useGetContextData, useIsNoteReadOnly, useNoteContext, useNoteLabel, useNoteLabelBoolean } from "../react/hooks"; +import { useGetContextDataFrom, useIsNoteReadOnly, useNoteContext, useNoteLabel, useNoteLabelBoolean } from "../react/hooks"; import { useShareState } from "../ribbon/BasicPropertiesTab"; import { useShareInfo } from "../shared_info"; import { ActiveContentBadges } from "./ActiveContentBadges"; @@ -112,7 +112,8 @@ function ExecuteBadge() { } export function SaveStatusBadge() { - const saveState = useGetContextData("saveState"); + const { noteContext} = useNoteContext(); + const saveState = useGetContextDataFrom(noteContext, "saveState"); if (!saveState) return; const stateConfig = { From 3ffe34964f19ee7807d64921badf7c919993b582 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 14:26:45 +0200 Subject: [PATCH 025/112] feat(notes): add default icon for videos --- packages/commons/src/lib/notes.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/commons/src/lib/notes.ts b/packages/commons/src/lib/notes.ts index 790bd393ab..2d9838a3e6 100644 --- a/packages/commons/src/lib/notes.ts +++ b/packages/commons/src/lib/notes.ts @@ -59,6 +59,9 @@ export function getNoteIcon({ noteId, type, mime, iconClass, workspaceIconClass, const correspondingMimeType = MIME_TYPES_DICT.find(m => m.mime === mime); return correspondingMimeType?.icon ?? NOTE_TYPE_ICONS.code; } else if (type === "file") { + if (mime.startsWith("video/")) { + return "bx bx-video"; + } return FILE_MIME_MAPPINGS[mime] ?? NOTE_TYPE_ICONS.file; } else if (type === "image") { return IMAGE_MIME_MAPPINGS[mime] ?? NOTE_TYPE_ICONS.image; From 4fd68bf12dbaa679175edde1000d24d26d8eea8f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 14:29:18 +0200 Subject: [PATCH 026/112] feat(import/single): trim extension for video files --- apps/server/src/services/import/single.ts | 2 +- apps/server/src/services/utils.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/server/src/services/import/single.ts b/apps/server/src/services/import/single.ts index 7200d17d57..28ac4e9feb 100644 --- a/apps/server/src/services/import/single.ts +++ b/apps/server/src/services/import/single.ts @@ -57,7 +57,7 @@ function importFile(taskContext: TaskContext<"importNotes">, file: File, parentN const mime = mimeService.getMime(originalName) || file.mimetype; const { note } = noteService.createNewNote({ parentNoteId: parentNote.noteId, - title: getNoteTitle(originalName, mime === "application/pdf"), + title: getNoteTitle(originalName, mime === "application/pdf", { mime }), content: file.buffer, isProtected: parentNote.isProtected && protectedSessionService.isProtectedSessionAvailable(), type: "file", diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index a2b707edf9..10d4db0526 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -204,9 +204,13 @@ export function formatDownloadTitle(fileName: string, type: string | null, mime: return `${fileNameBase}${getExtension()}`; } -export function removeFileExtension(filePath: string) { +export function removeFileExtension(filePath: string, mime?: string) { const extension = path.extname(filePath).toLowerCase(); + if (mime?.startsWith("video/")) { + return filePath.substring(0, filePath.length - extension.length); + } + switch (extension) { case ".md": case ".mdx": @@ -227,7 +231,7 @@ export function getNoteTitle(filePath: string, replaceUnderscoresWithSpaces: boo const trimmedNoteMeta = noteMeta?.title?.trim(); if (trimmedNoteMeta) return trimmedNoteMeta; - const basename = path.basename(removeFileExtension(filePath)); + const basename = path.basename(removeFileExtension(filePath, noteMeta?.mime)); return replaceUnderscoresWithSpaces ? basename.replace(/_/g, " ").trim() : basename; } From 4d86c6c4f16327043774ac31256583ebc653266b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 16:19:44 +0200 Subject: [PATCH 027/112] feat(import/single): trim extension for audio files + default icon --- apps/server/src/services/utils.ts | 2 +- packages/commons/src/lib/notes.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index 10d4db0526..dc06f6206a 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -207,7 +207,7 @@ export function formatDownloadTitle(fileName: string, type: string | null, mime: export function removeFileExtension(filePath: string, mime?: string) { const extension = path.extname(filePath).toLowerCase(); - if (mime?.startsWith("video/")) { + if (mime?.startsWith("video/") || mime?.startsWith("audio/")) { return filePath.substring(0, filePath.length - extension.length); } diff --git a/packages/commons/src/lib/notes.ts b/packages/commons/src/lib/notes.ts index 2d9838a3e6..f4c16680c5 100644 --- a/packages/commons/src/lib/notes.ts +++ b/packages/commons/src/lib/notes.ts @@ -59,9 +59,8 @@ export function getNoteIcon({ noteId, type, mime, iconClass, workspaceIconClass, const correspondingMimeType = MIME_TYPES_DICT.find(m => m.mime === mime); return correspondingMimeType?.icon ?? NOTE_TYPE_ICONS.code; } else if (type === "file") { - if (mime.startsWith("video/")) { - return "bx bx-video"; - } + if (mime.startsWith("video/")) return "bx bx-video"; + if (mime.startsWith("audio/")) return "bx bx-music"; return FILE_MIME_MAPPINGS[mime] ?? NOTE_TYPE_ICONS.file; } else if (type === "image") { return IMAGE_MIME_MAPPINGS[mime] ?? NOTE_TYPE_ICONS.image; From b220bdce9c1275f6fc975f06da6fdb6dcda82c15 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:14:43 +0200 Subject: [PATCH 028/112] fix(note_list): affected by floating images (closes #8899) --- apps/client/src/widgets/collections/NoteList.css | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/widgets/collections/NoteList.css b/apps/client/src/widgets/collections/NoteList.css index d312f6a427..aa63b6e54b 100644 --- a/apps/client/src/widgets/collections/NoteList.css +++ b/apps/client/src/widgets/collections/NoteList.css @@ -4,6 +4,7 @@ overflow: visible; contain: none !important; + clear: both; &.full-height { overflow: auto; From ee6c192ab9d2187aa100498f247a52b949a7e939 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:24:55 +0200 Subject: [PATCH 029/112] chore(spreadsheet): create new note type --- apps/client/src/entities/fnote.ts | 2 +- apps/client/src/services/note_types.ts | 27 ++++++++++--------- .../src/translations/en/translation.json | 3 ++- apps/client/src/widgets/note_types.tsx | 6 +++++ .../src/widgets/type_widgets/Spreadsheet.tsx | 8 ++++++ apps/server/src/services/note_types.ts | 3 ++- packages/commons/src/lib/notes.ts | 3 ++- packages/commons/src/lib/rows.ts | 3 ++- 8 files changed, 37 insertions(+), 18 deletions(-) create mode 100644 apps/client/src/widgets/type_widgets/Spreadsheet.tsx diff --git a/apps/client/src/entities/fnote.ts b/apps/client/src/entities/fnote.ts index 07fc60ca31..4082671b87 100644 --- a/apps/client/src/entities/fnote.ts +++ b/apps/client/src/entities/fnote.ts @@ -18,7 +18,7 @@ const RELATION = "relation"; * end user. Those types should be used only for checking against, they are * not for direct use. */ -export type NoteType = "file" | "image" | "search" | "noteMap" | "launcher" | "doc" | "contentWidget" | "text" | "relationMap" | "render" | "canvas" | "mermaid" | "book" | "webView" | "code" | "mindMap"; +export type NoteType = "file" | "image" | "search" | "noteMap" | "launcher" | "doc" | "contentWidget" | "text" | "relationMap" | "render" | "canvas" | "mermaid" | "book" | "webView" | "code" | "mindMap" | "spreadsheet"; export interface NotePathRecord { isArchived: boolean; diff --git a/apps/client/src/services/note_types.ts b/apps/client/src/services/note_types.ts index 48055c0548..7f28f01f69 100644 --- a/apps/client/src/services/note_types.ts +++ b/apps/client/src/services/note_types.ts @@ -1,9 +1,9 @@ -import { t } from "./i18n.js"; -import froca from "./froca.js"; -import server from "./server.js"; -import type { MenuCommandItem, MenuItem, MenuItemBadge, MenuSeparatorItem } from "../menus/context_menu.js"; import type { NoteType } from "../entities/fnote.js"; +import type { MenuCommandItem, MenuItem, MenuItemBadge, MenuSeparatorItem } from "../menus/context_menu.js"; import type { TreeCommandNames } from "../menus/tree_context_menu.js"; +import froca from "./froca.js"; +import { t } from "./i18n.js"; +import server from "./server.js"; export interface NoteTypeMapping { type: NoteType; @@ -26,6 +26,7 @@ export const NOTE_TYPES: NoteTypeMapping[] = [ // The default note type (always the first item) { type: "text", mime: "text/html", title: t("note_types.text"), icon: "bx-note" }, + { type: "spreadsheet", mime: "application/json", title: t("note_types.spreadsheet"), icon: "bx-table" }, // Text notes group { type: "book", mime: "", title: t("note_types.book"), icon: "bx-book" }, @@ -96,9 +97,9 @@ function getBlankNoteTypes(command?: TreeCommandNames): MenuItem = { title: templateNote.title, uiIcon: templateNote.getIcon(), - command: command, + command, type: templateNote.type, templateNoteId: templateNote.noteId }; @@ -159,7 +160,7 @@ async function getBuiltInTemplates(title: string | null, command: TreeCommandNam const items: MenuItem[] = []; if (title) { items.push({ - title: title, + title, kind: "header" }); } else { @@ -175,7 +176,7 @@ async function getBuiltInTemplates(title: string | null, command: TreeCommandNam const item: MenuItem = { title: templateNote.title, uiIcon: templateNote.getIcon(), - command: command, + command, type: templateNote.type, templateNoteId: templateNote.noteId }; @@ -193,7 +194,7 @@ async function isNewTemplate(templateNoteId) { if (rootCreationDate === undefined) { // Retrieve the root note creation date try { - let rootNoteInfo: any = await server.get("notes/root"); + const rootNoteInfo: any = await server.get("notes/root"); if ("dateCreated" in rootNoteInfo) { rootCreationDate = new Date(rootNoteInfo.dateCreated); } @@ -208,7 +209,7 @@ async function isNewTemplate(templateNoteId) { if (creationDate === undefined) { // The creation date isn't available in the cache, try to retrieve it from the server try { - const noteInfo: any = await server.get("notes/" + templateNoteId); + const noteInfo: any = await server.get(`notes/${ templateNoteId}`); if ("dateCreated" in noteInfo) { creationDate = new Date(noteInfo.dateCreated); creationDateCache.set(templateNoteId, creationDate); @@ -230,9 +231,9 @@ async function isNewTemplate(templateNoteId) { const age = (new Date().getTime() - creationDate.getTime()) / DAY_LENGTH; // Return true if the template is at most NEW_TEMPLATE_MAX_AGE days old return (age <= NEW_TEMPLATE_MAX_AGE); - } else { - return false; } + return false; + } export default { diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index 4bb4c11dd6..2e228a9825 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -1582,7 +1582,8 @@ "ai-chat": "AI Chat", "task-list": "Task List", "new-feature": "New", - "collections": "Collections" + "collections": "Collections", + "spreadsheet": "Spreadsheet" }, "protect_note": { "toggle-on": "Protect the note", diff --git a/apps/client/src/widgets/note_types.tsx b/apps/client/src/widgets/note_types.tsx index b5f4226582..687bfdfe9c 100644 --- a/apps/client/src/widgets/note_types.tsx +++ b/apps/client/src/widgets/note_types.tsx @@ -141,5 +141,11 @@ export const TYPE_MAPPINGS: Record = { view: () => import("./type_widgets/SqlConsole"), className: "sql-console-widget-container", isFullHeight: true + }, + spreadsheet: { + view: () => import("./type_widgets/Spreadsheet"), + className: "note-detail-spreadsheet", + printable: true, + isFullHeight: true } }; diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx new file mode 100644 index 0000000000..d4550fe790 --- /dev/null +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -0,0 +1,8 @@ +export default function Spreadsheet() { + return ( +

+

This is a placeholder for the spreadsheet note type.

+

It will be implemented in a future release.

+
+ ); +} diff --git a/apps/server/src/services/note_types.ts b/apps/server/src/services/note_types.ts index 04f14f3756..bc0574dc83 100644 --- a/apps/server/src/services/note_types.ts +++ b/apps/server/src/services/note_types.ts @@ -14,7 +14,8 @@ const noteTypes = [ { type: "launcher", defaultMime: "" }, { type: "doc", defaultMime: "" }, { type: "contentWidget", defaultMime: "" }, - { type: "mindMap", defaultMime: "application/json" } + { type: "mindMap", defaultMime: "application/json" }, + { type: "spreadsheet", defaultMime: "application/json" } ]; function getDefaultMimeForNoteType(typeName: string) { diff --git a/packages/commons/src/lib/notes.ts b/packages/commons/src/lib/notes.ts index f4c16680c5..0a77c5b2fb 100644 --- a/packages/commons/src/lib/notes.ts +++ b/packages/commons/src/lib/notes.ts @@ -20,7 +20,8 @@ export const NOTE_TYPE_ICONS = { launcher: "bx bx-link", doc: "bx bxs-file-doc", contentWidget: "bx bxs-widget", - mindMap: "bx bx-sitemap" + mindMap: "bx bx-sitemap", + spreadsheet: "bx bx-table" }; const FILE_MIME_MAPPINGS = { diff --git a/packages/commons/src/lib/rows.ts b/packages/commons/src/lib/rows.ts index eeae98a8c5..e35d10e05f 100644 --- a/packages/commons/src/lib/rows.ts +++ b/packages/commons/src/lib/rows.ts @@ -119,7 +119,8 @@ export const ALLOWED_NOTE_TYPES = [ "book", "webView", "code", - "mindMap" + "mindMap", + "spreadsheet" ] as const; export type NoteType = (typeof ALLOWED_NOTE_TYPES)[number]; From 1d4a336256e17e3fbf7350ac3581f7f7f4ac3859 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:34:17 +0200 Subject: [PATCH 030/112] feat(spreadsheet): integrate spreadsheet with full-height --- apps/client/package.json | 2 + .../src/widgets/type_widgets/Spreadsheet.css | 3 + .../src/widgets/type_widgets/Spreadsheet.tsx | 39 +- pnpm-lock.yaml | 3220 ++++++++++++++++- 4 files changed, 3236 insertions(+), 28 deletions(-) create mode 100644 apps/client/src/widgets/type_widgets/Spreadsheet.css diff --git a/apps/client/package.json b/apps/client/package.json index 77d937fb42..f95353e7f8 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -35,6 +35,8 @@ "@triliumnext/highlightjs": "workspace:*", "@triliumnext/share-theme": "workspace:*", "@triliumnext/split.js": "workspace:*", + "@univerjs/preset-sheets-core": "0.16.1", + "@univerjs/presets": "0.16.1", "@zumer/snapdom": "2.0.2", "autocomplete.js": "0.38.1", "bootstrap": "5.3.8", diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.css b/apps/client/src/widgets/type_widgets/Spreadsheet.css new file mode 100644 index 0000000000..ce0764da5b --- /dev/null +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.css @@ -0,0 +1,3 @@ +.note-detail-spreadsheet > .spreadsheet { + height: 100%; +} diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index d4550fe790..2237e079ec 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -1,8 +1,39 @@ +import "@univerjs/preset-sheets-core/lib/index.css"; +import "./Spreadsheet.css"; + +import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; +import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; +import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'; +import { useEffect, useRef } from "preact/hooks"; + export default function Spreadsheet() { return ( -
-

This is a placeholder for the spreadsheet note type.

-

It will be implemented in a future release.

-
+ ); } + +function UniverSpreadsheet() { + const containerRef = useRef(null); + + useEffect(() => { + if (!containerRef.current) return; + + const { univerAPI } = createUniver({ + locale: LocaleType.EN_US, + locales: { + [LocaleType.EN_US]: mergeLocales( + UniverPresetSheetsCoreEnUS + ), + }, + presets: [ + UniverSheetsCorePreset({ + container: containerRef.current + }) + ] + }); + univerAPI.createWorkbook({}); + return () => univerAPI.dispose(); + }, []); + + return
; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01fd4d2350..78e3c349c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,6 +239,12 @@ importers: '@triliumnext/split.js': specifier: workspace:* version: link:../../packages/splitjs + '@univerjs/preset-sheets-core': + specifier: 0.16.1 + version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/presets': + specifier: 0.16.1 + version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@zumer/snapdom': specifier: 2.0.2 version: 2.0.2 @@ -3168,18 +3174,30 @@ packages: '@file-type/xml@0.4.3': resolution: {integrity: sha512-pGRmkHf+NofNy/52r06HOTsEwdNnBsFEhN6U95s33P+ezuoxZEyBTV9lOB1/Zr0So6/9vDVfWZXLpgd0fy8cOQ==} + '@flatten-js/interval-tree@1.1.3': + resolution: {integrity: sha512-xhFWUBoHJFF77cJO1D6REjdgJEMRf2Y2Z+eKEPav8evGKcLSnj1ud5pLXQSbGuxF3VSvT1rWhMfVpXEKJLTL+A==} + '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + '@floating-ui/dom@1.6.13': resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + '@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.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} @@ -4110,6 +4128,9 @@ packages: '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@noble/ed25519@2.3.0': + resolution: {integrity: sha512-M7dvXL2B92/M7dw9+gzuydL8qn/jiqNHaoR3Q+cb1q1GHV7uwE17WCyFMG+Y+TZb5izcaXk5TdJRrDUxHXL78A==} + '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -4468,6 +4489,9 @@ packages: '@radix-ui/primitive@1.1.1': resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@radix-ui/react-arrow@1.1.2': resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==} peerDependencies: @@ -4481,12 +4505,38 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + 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-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + 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-compose-refs@1.0.0': resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} peerDependencies: @@ -4501,6 +4551,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + 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: @@ -4515,11 +4574,55 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + 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-direction@1.0.0': resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + 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-dismissable-layer@1.1.5': resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} peerDependencies: @@ -4533,6 +4636,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + 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: @@ -4542,6 +4658,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + 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: @@ -4555,6 +4680,32 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + 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-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + 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: @@ -4569,6 +4720,41 @@ packages: '@types/react': optional: true + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + 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-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + 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-popover@1.1.6': resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==} peerDependencies: @@ -4595,6 +4781,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + 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: @@ -4608,6 +4807,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + 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: @@ -4627,6 +4839,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + 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: @@ -4646,12 +4871,64 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + 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@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + 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-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + 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-separator@1.1.8': + resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==} + 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-slot@1.0.1': resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: @@ -4666,6 +4943,24 @@ packages: '@types/react': optional: true + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + 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: @@ -4686,6 +4981,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + 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: @@ -4700,6 +5004,24 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + 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-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + 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: @@ -4709,6 +5031,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + 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: @@ -4723,6 +5054,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + 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: @@ -4732,6 +5072,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + 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: @@ -4741,9 +5090,35 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + 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==} + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/trigger@2.3.1': + resolution: {integrity: sha512-ORENF39PeXTzM+gQEshuk460Z8N4+6DkjpxlpE7Q3gYy1iBpLrx0FOJz3h62ryrJZ/3zCAUIkT1Pb/8hHWpb3A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + '@redocly/ajv@8.18.0': resolution: {integrity: sha512-F+LMD2IDIXuHxgpLJh3nkLj9+tSaEzoUWd+7fONGq5pe2169FUDjpEkOfEpoGLz1sbZni/69p07OsecNfAOpqA==} @@ -5873,6 +6248,11 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hoist-non-react-statics@3.3.7': + resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} + peerDependencies: + '@types/react': '*' + '@types/html@1.0.4': resolution: {integrity: sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==} @@ -6001,6 +6381,9 @@ packages: peerDependencies: '@types/react': ^19.0.0 + '@types/react-redux@7.1.34': + resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} + '@types/react@19.1.7': resolution: {integrity: sha512-BnsPLV43ddr05N71gaGzyZ5hzkCmGwhMvYc8zmvI8Ci1bRkkDSzDDVfAXfN2tk748OwI7ediiPX6PfT9p0QGVg==} @@ -6273,6 +6656,546 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@univerjs-pro/collaboration-client-ui@0.16.1': + resolution: {integrity: sha512-Q/edfRjJy+wc3N1fKxd2zIzBsN+6X18WqWW5LgPpokIudEqTYcX2QVcHoNpCWWisr6HvkhEOxShy5KWeSx+zWg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/collaboration-client@0.16.1': + resolution: {integrity: sha512-ASJ8OD2TiRMHL0IbPhm1B8XWXFjFUn6PnrJdEzqQct/BtjSEnS9K20+5Wq3XmFuf76/MBJ951t4boWBBTA+OQg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/collaboration@0.16.1': + resolution: {integrity: sha512-SICSBzSDDt8GshPja7jiADacW2sVJFAz4saSN9LGixvjHcDej0JZIi5Fy88BFp1xmRT1kW31EMakCiO/63Xz5Q==} + + '@univerjs-pro/docs-exchange-client@0.16.1': + resolution: {integrity: sha512-qwIyV1BRx+BwUn4YGmkT5BvUZ02dOTXl9IE7XOILOMknxvrLbJtfBjiuoAxhwhkUjtpqQw5F1gRN4objOm2sjg==} + + '@univerjs-pro/docs-print@0.16.1': + resolution: {integrity: sha512-UlKMtVFWxU1lksGXK23kltcEJqQP/mS8P5rRHsq+TCAHMn+uekQaylnpVZwN6NRJi8BImQ1vr/j5MeLmcf3Bbg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + '@univerjs-pro/edit-history-loader@0.16.1': + resolution: {integrity: sha512-SCrfO21YvXlDxS+rItpTDMaV58dx8ONSr+H0UKflBLGRwHxExUqLiZKGFGgExrz6TVY2ocDExqijHVEjDEa8Lg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/edit-history-viewer@0.16.1': + resolution: {integrity: sha512-HipFrj15nKQOzbqz36TuMH601pbtoB3XN8ZvoTLwcWZMIhyOWDfwyd2Lcwu4ATbMGNgoBw0O7aU4/4zxfH4nOg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-chart@0.16.1': + resolution: {integrity: sha512-+tASpgaaFKdvCmWhGaBhMEVoaLpHHi17R5EtGf2HOS9G51nQwiWc9AYvtX5kIKc+6GOZdcIPpiNcDvj5Ucjucw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-formula@0.16.1': + resolution: {integrity: sha512-/4BRRLMY4RZsG9185XzzJbRdmdvTb2wIYfDlYoAHfTyH4JVdljmkmrQV4c1hC+qZwBf/3DhzAptjTK07N06Ubg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-pivot@0.16.1': + resolution: {integrity: sha512-Bmfgf2UB+v6SvJ68Rz+iRfW+EePd67fRn6VPYjPoYIjtGlKH0+04dxsc23HuENBesIywGH2nKn4rtZutbvpCWA==} + + '@univerjs-pro/engine-shape@0.16.1': + resolution: {integrity: sha512-1aACclTi0xF7/UYUV4JA4wHweoLOsh5alXMpmaWZlnKsTaeNa82gi75wrbyERVnlwnJtqAHnD15ijRcf5npADw==} + + '@univerjs-pro/exchange-client@0.16.1': + resolution: {integrity: sha512-2VtYZqTZt+fH6hBCFPS4HQBkaKoYxPluO+n5nFFuTWIxfMtqiW16CQr+T+0i9pJJ+0HQaaGkmNwM4+X+ZBCEcw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/license@0.16.1': + resolution: {integrity: sha512-dvsX7q200/4zmqVToXCSQCvda35ZGcWyrKEEro+D5oAF81wLKWvBkjAS9XqiM7W/kXUDJttGpbqPVe6UwaZnsA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/print@0.16.1': + resolution: {integrity: sha512-peDwTuQ4jfCrXzC7AFmKo2WoPEoaauXi0irf5ASibWMFOGDTvaSKJJ3A0gVbCy23oGKwC/+07jgRT8WTTL9LAA==} + + '@univerjs-pro/sheets-chart-ui@0.16.1': + resolution: {integrity: sha512-BVwgjTdoL79S3BNcbaNwItQdc23V12TGIc3bOjHJP3QsMO5VUK8LscBU3XrmH7YT1JM2QCvI4FL6qWzswnWNHg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-chart@0.16.1': + resolution: {integrity: sha512-WSeitlvP6+2r9XS4wZ3Yu1NGr4K+op4ADH8W/5ecd+Kk9D+h1h5RGcBNHQsWnYmiEoxdu5HMrg3mNmC5+lQDtg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-exchange-client@0.16.1': + resolution: {integrity: sha512-eOmx/exuMs5044h704GB0eTOXfEq/fVY06a8Lil2pofHB2yB5X/rh4qf7b2CybmZk0LM2j2QknxTbxUFzUQ1xw==} + + '@univerjs-pro/sheets-pivot-ui@0.16.1': + resolution: {integrity: sha512-LnyR23Ck1ya9d65eFEYf8Hhnp4aU6J4hg/mdfbKIYr7bA+5b8hWKhK72ZN9IGdrWMoLkjlUQ24FnFXlQh7ZH0w==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-pivot@0.16.1': + resolution: {integrity: sha512-dzgfzznfiMQ5YNLYTK7F1+RxcHMbb9ieo3v2vrkIY2WEs58PXQE0x5/8YjziUuqINBkzprSdoxN0BC0tR3ccOQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-print@0.16.1': + resolution: {integrity: sha512-CnsDxlabI4FYfES8dGtQdQZq2tJ85EMn1+8mhuSBCvsJ/kOYagIZez41bq0IQl45s6vhLu0TsaBAL50N70ZVcA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-shape-ui@0.16.1': + resolution: {integrity: sha512-ZlBtt7a2QG6obRZE0WRuX0HWncdeXChNiwkEBpNa3NInTWvE8x/9zwgjoVdU2CSj7KYNDpjReXCeH+/LT6U9eg==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-shape@0.16.1': + resolution: {integrity: sha512-2NhW/UVtUFD+oTKJvUybWuwKaJsiWQoldO+aXkOiiQ2gP5zg+HnP8oW10QpARyI6elSF87BZGsXLy8nbmxmtCA==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-sparkline-ui@0.16.1': + resolution: {integrity: sha512-dhaJZY6QnXHs/bKMcWXLK7t8vB7UcFDOkmEDWXOGtnO4Nu8Lwwq/63bVFx3bA8EUPpet6VekPhKwP45UZfIeiw==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-sparkline@0.16.1': + resolution: {integrity: sha512-BfuLDbwq1Ht8bYjc/16T0SHwBOJ3IZ5Yu5rkPKAWtygQpYWFfMMfrr0fEFgJaS2VA2EE0murdc8qtFhBzsgo9w==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/thread-comment-datasource@0.16.1': + resolution: {integrity: sha512-Z2Aw837CyQXmIAan6ugEI/IPJiWX6MeeIbA4/l8Bn0uYzewCwiRqwvD3Nf4V2xlBlRPHS0A/TsQueIaoZj4V7Q==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/core@0.16.1': + resolution: {integrity: sha512-9RgggccaXAY0/EOS+w7RhcV7s45Y4Ij83Bf9e6GpckzZBwr3RP/p3lv2eXOhWptPZZ77dfi+wF91GlXVRiheEA==} + peerDependencies: + '@wendellhu/redi': 1.1.1 + rxjs: '>=7.0.0' + + '@univerjs/data-validation@0.16.1': + resolution: {integrity: sha512-g0tu5n5oFvjSdvyEtxibrwqp6t5jX5G1y2x/AIFuRC/2nfbCmsAKNpNyRJA3BJLwZTycu2aGwD4MmiOd6/bJ8Q==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/design@0.16.1': + resolution: {integrity: sha512-KEt2otBH7Z6HXtOBNAGnWY1rP4z0ngyEmBbEIWbV6uCgpXqqk0tPmb/PgarHl3bufTM9wjUZzRZ6KqMrIUYCjQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + '@univerjs/docs-drawing-ui@0.16.1': + resolution: {integrity: sha512-E2u5CS4XEanr2/b6nv6hpFWNhHwcAfOxgBSpQ7506lt7Lsr1QKIczcI5os2TmHGOcfsU0wXVk4kLnoGDAZGhvQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-drawing@0.16.1': + resolution: {integrity: sha512-096iJu50ljyr1tebVj3rqyaixzmkD/gA2dtTwAT4Txh67fKAyafXl/p4o7GPKodVUkuM8wD5RJSt2MP2l/jucg==} + + '@univerjs/docs-hyper-link-ui@0.16.1': + resolution: {integrity: sha512-Q/NBkZnEsExWHevzOEgXU1IyoomSCiiIFwZ5PPN2Lyqcqtbx377XfqLjGt4diFhWR9xGYtS2BuX3em+kQyAYbg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-hyper-link@0.16.1': + resolution: {integrity: sha512-7igNqAZ2d2w180dfD4HQgEMq+GMMtpky3hhqM1A7dJcAYTCE9+piMERIzhLCi68Zaj32LKUue07/YwoscOiPMw==} + + '@univerjs/docs-thread-comment-ui@0.16.1': + resolution: {integrity: sha512-vqHnIykXn0+xscuq9nAqgKKdiJIrl5HOZ21f3xk9NwXLuZEnQzId36oGDxGixX48EfAYIGaZDxoYqmM+QzdVZA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-ui@0.16.1': + resolution: {integrity: sha512-HrEkUL6bWyvYPAofPYkwqAhpMLg0pA2AyKmQg4i7SHNYECAlsos0/bpimT21wNB5B+CPveFMVTFgNGpRoFoeWA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs@0.16.1': + resolution: {integrity: sha512-p5Dyg800qs1J5oEjFwEUlLmNGWsd3RQNyOQeuGp20uaUdwz0tyhhfPjvEfVxFtL1emLQF26PPjNZdM4XWSsPmg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/drawing-ui@0.16.1': + resolution: {integrity: sha512-4YXY0gAcng7SAKeQKBwMVjWYuL/eQ/hFR8pK1jUWzl1CwO1uQzN4ePuvn6x2kHCODS+uBqcS263FodWkPKG77Q==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/drawing@0.16.1': + resolution: {integrity: sha512-/Fe/aCS3VggkMA0SrnDYK8SUsHoACYeqNzveY7tGBOpJytyTAgK9KMGjQHVWk59+3F4rhSYaeZv8ii6Q3T2b0g==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-formula@0.16.1': + resolution: {integrity: sha512-kw10mfCRn/HbJtXbCf684nQkNIGtjXCxfg4NVT4IRKUIHIl5LCfUa//H/z6jaLUNmDJvlnhe9/F2CFPAXcSKDg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-render@0.16.1': + resolution: {integrity: sha512-RTkM7VpTFdUb09xrcLGtYRE4MrR5qRqcULJbDSgAMOY8YwbRqPlqnyNGPCUATZliw3HHd83fup92p8lZxEjy9w==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/find-replace@0.16.1': + resolution: {integrity: sha512-H7uxSuJl0LYbyoUV/5dPav++8zwrqCQjmQeXpQDAgmVons0SJFEJQkgD4w9RJ8MP3ANCLhgVyz+2LhuvnnUpxw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/icons@1.1.1': + resolution: {integrity: sha512-3agWxYwNEyfpiCerajLZvZWfa+Fsx2LhGY9EeacSiPk+32BX9NwmCa9uTpDVe0F94iEO+fGfkTB8pCeIFU4l8w==} + peerDependencies: + react: '*' + react-dom: '*' + + '@univerjs/network@0.16.1': + resolution: {integrity: sha512-Omxp3PjWic+M/dY8BmqcYMtUrHPDmHtW7aFOPuZK80Qrp2sZsiWMdmNmTXxRlFeZK4+mmFJPH44POONd/CizFA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-advanced@0.16.1': + resolution: {integrity: sha512-FCJtcSjwHlddY5YYndKckdWM+O9hQbN+Nnk1LTIK//s+8u1+JjiVD1C5m9wQGwZFBPwmzl8RnQNLlIUsiiyTjg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-collaboration@0.16.1': + resolution: {integrity: sha512-PMgzZDc3pxP3YpD9YzFzwzmLsm/OO3USaOHRsFDYbqo9THTH6n0nju6uFO/X6JnQt9ktO+D+ZOPj6AjzTCCLQA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-core@0.16.1': + resolution: {integrity: sha512-epZbz59roYcA2S3O0mWs14T5rTC0AFVAiEUU9h2KLcL21nesjk3IUVtodpU1YbgY6xqGZi3/vO3HkYoKt0jC/g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-drawing@0.16.1': + resolution: {integrity: sha512-vyor0DOicCXDlg5uYpKFXHL6XFN4n/9XHNNVqcXkZ5R4wvNr0ZeVVl5lM20b+QGd2g8S8VSg/O336qPtHZX4ew==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-hyper-link@0.16.1': + resolution: {integrity: sha512-t3LIAylF1UngmA3lyeRrjVf+Y0jWHWbAOOSMvMFGPdJM5zx4yfSRMY+fWejY9JBwTBtgPu154EhHufrmPbuk5g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-node-core@0.16.1': + resolution: {integrity: sha512-wvCAc7jDoqKGPCGqpU33t+94P9QTJUF/Yy7t0XMzAUTyhLJT2bc9IEo+e/kG7bEs+ZmMrIMNvcsexIEEWrLE8g==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-thread-comment@0.16.1': + resolution: {integrity: sha512-KI8cVEY4GkeOjtXqWOKfd9lTtuXh2INCV0x7TtU22sBDT2GGhNCg50JgGd+88kC4++KLtQ3dVeDEM1ikJudilQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-advanced@0.16.1': + resolution: {integrity: sha512-ywIqf+S30HVmOnmrVKFD36p4ZjKyLdf8gQ9K7lLoRdKIrIODODdodCe27lKGHuuHycTVo3G1Q1jJ8HbWzhCDQA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-collaboration@0.16.1': + resolution: {integrity: sha512-0TXYcldoOhpkTb6j0sZQ/RpcdBvyfgEcNwxuHL5Pxb98uRmewAyCQSdb+VPJtA6g3OUcdAJxjYP4RiY8yqiJgg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-conditional-formatting@0.16.1': + resolution: {integrity: sha512-o0MLUHG+isQTIlr0LxbS1ZlSBw3XLu2o1iFr1yjPa9JlBF/4Bdmey7y3D6UDqs8jN+vfyn5qLa1dDT5vsE/LrQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-core@0.16.1': + resolution: {integrity: sha512-rdHrcRYP8B7Ea1gKcm8rx/IH4AxvzNqHxr8dvl2ae2Q9f5WqHaoXGZsg/ni4I9YxMgwWyi/DZCOuGV3+HowEnQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-data-validation@0.16.1': + resolution: {integrity: sha512-8dDGm3nO6scdRCOQy82WTQJOcUnIJipvgN7iT6xtQRvzn22vHi4/dtrvmxiUQ+7NDller7HPVyoJHiVsstbLxA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-drawing@0.16.1': + resolution: {integrity: sha512-RmV1xsZ8vwlsavQupvjv6tA3tVISe//1B6LNLyk5e26Kju2jlrVw4TUtGDDhs2f8+clfbdHWEqBPqI8B7TvRaA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-filter@0.16.1': + resolution: {integrity: sha512-JicrHt1wuqCMYtIYSv28wO4IyqHeuCDx86Xhkfb+ja8gL+jGyV+SrAhrkaAkQR/ZgjzH3NU4LLarlETAbkweLQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-find-replace@0.16.1': + resolution: {integrity: sha512-9dXCKgNKrDc7dvghk7yJhuUC+DOYEDw1lJSE4n0lK1msvQLso9SURcOljLLpy5srXHPUtkh+wxppGCf+lU1O9w==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-hyper-link@0.16.1': + resolution: {integrity: sha512-lMUVhpeg1lUrDX+5Msl3uMYh/e21qJpQjtaqsrzCJPmodiXAqdSTEQw4PpiMKPu9H4bPzFJdNXg88pVh7h4Z+g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-node-core@0.16.1': + resolution: {integrity: sha512-X7P3Ufzte8B+aR8K6WqIM0jKUVvnIbjUKAeDX6e9hHpFJ0MUWodt1XB8ZzsX+iaCZWjjeMBaUjMW1bddWl7m3Q==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-note@0.16.1': + resolution: {integrity: sha512-GUKC+9ZB2Ix2aeiTWK2CFy/fW1YMN3/gVI+ExwrlMuF6Wl+cudmO+mRAtRNwlbRziK1mHBTr69Tbk0zjqyOiwQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-sort@0.16.1': + resolution: {integrity: sha512-6Lz+phbm4psXkKtVJKP9h1Zjz1XvJLvD9Z/d3A5auFCJb6hoHBFYs7o3a1Qoh446qJk1PIkewUu6vwCkAiHnVw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-table@0.16.1': + resolution: {integrity: sha512-AWKDPuH+IxRwgpMctoKmtOVheSmfQFb7bjZSpJPvvGwoJTeVHA8rpgAXTtTtyZKUDoS3pCC+Cqf2ybmmloslQw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-thread-comment@0.16.1': + resolution: {integrity: sha512-4SyI+ZfpN2L+0JB8wnAFsiiLimU1V9DfOG+avoQQ6Sy8kCJ5TJxWv0n+Bp8BTz6tqkZBSd9peTXpLeHkkVeGPg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/presets@0.16.1': + resolution: {integrity: sha512-qx/43yThiH0EHEDoVBPlE24GU5dImTC+5IeeF0HkN4zyKsl6zmsGNH4IkP1M4vQj+kri8b1CRHb2GsrNJ2nj4A==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/protocol@0.1.48': + resolution: {integrity: sha512-nFHNtGAWOV0u1+IqoznH9K7hV/M9OZ61Vqwy8JMWKlgLLsx12m3vJqodkrVlLkI2YU5WuwjaUT1+J8/nM+kcUg==} + + '@univerjs/rpc-node@0.16.1': + resolution: {integrity: sha512-r3DFclLFSeib5cAtJ6n3MF2QcQg145lnsGc1NqKlGdtU99DeG78ZJBfRztDDCrmsOysdGcnvuhwGN6V1wyJbBA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/rpc@0.16.1': + resolution: {integrity: sha512-oBQdt0J6u9tRFPu3QAvukbXCN1F8CJd7HogYihvQnfVuPiZB690UNn6Pt2G55R3XU3FFNqS5Lxxw+UC/tqSo3g==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-conditional-formatting-ui@0.16.1': + resolution: {integrity: sha512-6hA6Xat5cGJucYTutR2GCbDMSV3I1jjypY6wvhW8sue4Bb7FHLWvS6E+m+/yzLQ5GXIQdcTXlaiNgdmgxQoP9Q==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-conditional-formatting@0.16.1': + resolution: {integrity: sha512-yKws1d9jsPDXKxw4NCS43oX2hon2i34wI6ZJ1Xg0PJag9fC3HF0LgaswYr0Z7gQ6aulo12CWcxWoebHh+Y0+hw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-data-validation-ui@0.16.1': + resolution: {integrity: sha512-OZk0rw7893DfxKgObvGCpKnO6GjcLOdeTVUJHsPFPshli+FzMgohk/CzJbmuurgwK0va8mMvk+SJUGkIMlgLrA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-data-validation@0.16.1': + resolution: {integrity: sha512-9aplxJYxAasdoxdnwdv3KZ72/y/pTEB+a+p7SLTHnMFyjMW2RQmSUIzDymlTCxHxRLenYlEWYdrsyxKA4S94rw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-drawing-ui@0.16.1': + resolution: {integrity: sha512-FDa4xhG5PvE2bNUi4d9P5mnT5rkwCsZ6BvPz2yEPHODhVlGUruGH4bG8KWIvYzhJXeXpc+0l6N8cl0mDN7UNnQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-drawing@0.16.1': + resolution: {integrity: sha512-mYq/huLfirNdtQfdJaaH0QUhfL8s6+FOxIfUhhX/M3igsv9ld0GZvi5LzVW5WLGM2TIpK1RauMI/KHdxTeVokw==} + + '@univerjs/sheets-filter-ui@0.16.1': + resolution: {integrity: sha512-W3wAmG3EMh/xI0Mkbc6ZhH3PMC6pb1QlPhJsqqfyXF6wz0MyJa5jF+QrpvrVQ820v0oDu2a/ig6l6bNIC/VELA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-filter@0.16.1': + resolution: {integrity: sha512-LUtFw6Wzo1QajfqlNNkX9HjEbNExaFl8wpC/nbFfQ6CMXH4XAWNxPmXgoYaJcFdMmBDVX/vGMRsiIj5/J+ojCQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-find-replace@0.16.1': + resolution: {integrity: sha512-hlK+XBqwGNzz8EaZ3tBLhBnAlcf+dUNGKNqvUGLPC09EsEk/m4SybIBL3fKs2o5B8vMaGFVsJ55p1esaSGs2sg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-formula-ui@0.16.1': + resolution: {integrity: sha512-USJ2BQXUdcPnLjbUpDfswSf4cOOTvOtJBcaFqWFxLG2QzMZ8j0P9SHlduL/cL6McC2lrYGJn75cF5+V5G+lM7Q==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-formula@0.16.1': + resolution: {integrity: sha512-QtTaA9DiSKO7jEv4HXuuBSt+T9/p3NgburlkFYagSlY0d7YcW3NAGEZERiMA1K9VpBvzxIpBdg03lbS5K9xYFA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-graphics@0.16.1': + resolution: {integrity: sha512-EKiuu1OLaTKHZkAmS+bpvMr85sexrK0JCwNaCHsA75iwVHKd1sdUa+P1mxhwG3r7FQgmIIU+OoLdMrbbYoQJFg==} + + '@univerjs/sheets-hyper-link-ui@0.16.1': + resolution: {integrity: sha512-ldsvuE+AN00l7N1xImVv6LDfy7UULaAHLhXymqFuOvRnH43N5jVkdUERa1fqVReresp0W59wTrWFSmrffUKARw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-hyper-link@0.16.1': + resolution: {integrity: sha512-euLZcsjy4sQoo3EeoO7k2rZSORtMEomNUY+xstQqEzZpbyzzOGeqJymULH1Hkx49mL0jUnUCEfMUhlsivWIT3A==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-note-ui@0.16.1': + resolution: {integrity: sha512-Gs+P8Kmv0VuHmvRgXMfftN6nmIY6V1NcXR7eElIjfeQ/9LEfMQ5gqVPpdQYjLVvXMu/7Z/Rhun7dFU7ZAOI8vA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-note@0.16.1': + resolution: {integrity: sha512-VFbPT6UR+ini1LoamdZViAA6EJYRX8rns6BhKZKjsynb7YoK44rkr2G30HaiaePBxckhFKNFNd2NGht4//fJOA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-numfmt-ui@0.16.1': + resolution: {integrity: sha512-v33GdncZx5J+0Eg2TDqMdQY25YVSXag126DTBGS+jFl7eWIoSUiPPZ7hvEtoaaKXESPvuxhHDiQxFitVlX7Irg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-numfmt@0.16.1': + resolution: {integrity: sha512-hkvbqnIJWLE3fuStKXig1q2OplsdaAASegKNQvaujaB0pccM8Lm8MBl+/XIA4MFqvTSiEjNMo5hFWln4xE2LDQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-sort-ui@0.16.1': + resolution: {integrity: sha512-Ot7wCcA93vWy9W2MD7AQdmk0oGg1u8LblJes9LUDJfa0NTf4wpJdsbNKsT27MNEsbWjv7CGQgdACDlXjSf6LcA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-sort@0.16.1': + resolution: {integrity: sha512-gI3odrxvIu+cnJaHp/OeWYwivnOKo4kIoJ/SGXGugJuotQXYtwufjoCwzAEfmcp3vCUZmDdptkKpfy50MKx9lw==} + + '@univerjs/sheets-table-ui@0.16.1': + resolution: {integrity: sha512-vdlxBVGWP5Z0DUvdTtKIEKeH4mTpgMu+jPVED6gWrLcUstN3OkgbqBnoQhoHKuqRt6NBwDZEWGx8ImluBgm6lg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-table@0.16.1': + resolution: {integrity: sha512-HyLaU7NEJRbHhxesXksvdCruoiXvH+WS5h5DhSHuamVPp1ixDf+KkkUQ1t2BYjX6tniloTR3bJMghbxxJ972tQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-thread-comment-ui@0.16.1': + resolution: {integrity: sha512-iGymj6mSsfzMe/4rysO7Ka4I4+f2zODLOdUbuw2ykNLhro+dop59MiMr9L/vC4OdKH5Ds7wOpYPTVCFY562G6g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-thread-comment@0.16.1': + resolution: {integrity: sha512-PSvLF+tMOId2Qa6n1UUAdW54Nj8NEXU+U7/E+ZTq6f4QwKF7z1sLuL6zN2gK1WCDmKsQn2rHnKla6NvSGYhDWA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-ui@0.16.1': + resolution: {integrity: sha512-N0XC3wIFAFULjspOPq/q/afCJRwP4dSqKOFEJKaQxNO9bDx8iBATUo4jJajoB8wymBdwV8QIkJI0sEoUKUvDgw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets@0.16.1': + resolution: {integrity: sha512-p0ec/Ko0vtjexZ7Ej2AktLiigE4695NVnlet7NcOrXoGpsSqHGfy4cTGw7mIHmRB0aabke6ofjX7ZsGh5seBSQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/telemetry@0.16.1': + resolution: {integrity: sha512-tBJiNV0mfKbbgSubK8WA7RKTAbFI2gMqdlty8AU3pNrDJcDJ6pzdbheWhTM3gdn9NQbQwVvgTt8DcKfCYvBuRw==} + + '@univerjs/themes@0.16.1': + resolution: {integrity: sha512-nQar7r/BhFyCKoQLYoqnBrL7/umA3Q/bCgZgFEoIJun8HZleY2huUCk01KqN6FKnHgpGC5/1A1Yh3PaCgrXztQ==} + + '@univerjs/thread-comment-ui@0.16.1': + resolution: {integrity: sha512-HrFMCcZT8ogzZFsGtbv6K9thyMXYLbkrpnnZGfmJD4Iu5f4jNK2+VKDXoxy3oHzSLiixjKQ6A5cPV1iHvDwqQQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/thread-comment@0.16.1': + resolution: {integrity: sha512-cN2NZOxqYy0CHJDp+j12MN2OvRZgeHLV9EXCZBZBV1SrV2XJIK3qkPRA5q3Ry2hCHi0aP8GNXGNmGwg+bSyh8Q==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/ui@0.16.1': + resolution: {integrity: sha512-u2CPQ8X5174ueW5eNAlt9LYoZ8mCSi/aItElHpk63WbQpeR0euaQXMhkS8unv+4IVaNgpEMboglWTNDfrgAZDg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + '@uploadcare/cname-prefix@6.18.3': resolution: {integrity: sha512-LVmmjEEkGyvnHefhfXknfnebYTn12Unk2IqkYhfk1qV5LQfMvOT6Led6+Usw0rr1XME25h9fZv/GmF82rXkQOA==} @@ -6464,6 +7387,14 @@ packages: '@webext-core/match-patterns@1.0.3': resolution: {integrity: sha512-NY39ACqCxdKBmHgw361M9pfJma8e4AZo20w9AY+5ZjIj1W2dvXC8J31G5fjfOGbulW9w4WKpT8fPooi0mLkn9A==} + '@wendellhu/redi@1.1.1': + resolution: {integrity: sha512-y2fuAgHJ2n8sI8Pe/1QtAuPQ6ZbZ9/Dn3uVQI8cctVqLZzp/0OpLM7DSMOU6vmGYXNsIQwsquR91WcxZ4jrRvA==} + peerDependencies: + react: '>=16.8.0' + peerDependenciesMeta: + react: + optional: true + '@wxt-dev/auto-icons@1.1.1': resolution: {integrity: sha512-Dw2NKK51CCFurE95NptiEheuxVtkeX4vTQwEbhCkFVP9LzXNxOZTX9C9NAsGe6OfahelXlS51TW74hTSzsMILw==} peerDependencies: @@ -6811,6 +7742,9 @@ packages: resolution: {integrity: sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==} engines: {node: ^4.7 || >=6.9 || >=7.3} + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + async-mutex@0.5.0: resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} @@ -7277,6 +8211,10 @@ packages: citty@0.2.0: resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} + cjk-regex@3.4.0: + resolution: {integrity: sha512-m+gbmlIP6gAG7tDvo2kpeSPAz/uh5wY5/zx10ymjdpbbiTHNTNoYnP2lCiyqtmbLxwhEdq8/lsVbsy4GTc9oUw==} + engines: {node: '>=16'} + ckeditor5-collaboration@47.4.0: resolution: {integrity: sha512-SNwRWFy6DcU1R9wHpRvXq6YLbpMExRoGwms+JF1bKZK9afHznGOouoMPSpHNrkE27OMem6r0SlXAryUPQh4Pfg==} @@ -7288,6 +8226,9 @@ packages: ckeditor5@47.4.0: resolution: {integrity: sha512-6RTRV2w6nhmBSLBnA0O9QzcBC/Cf74ogziaKHOK61H+PcM6aP3ltb/fNScGyy3NVw3+OzaxjbPF7NSykVmmMMw==} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -7378,6 +8319,9 @@ packages: codemirror-lang-mermaid@0.5.0: resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@0.5.3: resolution: {integrity: sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==} @@ -7688,9 +8632,15 @@ packages: resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} engines: {node: '>=12.10'} + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + csrf-csrf@3.2.2: resolution: {integrity: sha512-E3TgLWX1e+jqigDva+nFItfqa59UZ+gLR56DVNyL/xawBGwQr8o3U4/o1gP9FZmIWLnWCiIl5ni85MghMCNRfg==} + css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -8264,6 +9214,9 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dom-serialize@2.2.1: resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} @@ -8869,6 +9822,12 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-equals@4.0.3: + resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} + fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} @@ -9084,6 +10043,9 @@ packages: resolution: {integrity: sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==} engines: {node: ^14.13.1 || >=16.0.0} + franc-min@6.2.0: + resolution: {integrity: sha512-1uDIEUSlUZgvJa2AKYR/dmJC66v/PvGQ9mWfI9nOr/kPpMFyvswK0gPXOwpYJYiYD008PpHLkGfG58SPjQJFxw==} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -9530,6 +10492,9 @@ packages: hoist-non-react-statics@2.5.5: resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hookable@6.0.1: resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} @@ -10500,6 +11465,9 @@ packages: lezer-elixir@1.1.2: resolution: {integrity: sha512-K3yPMJcNhqCL6ugr5NkgOC1g37rcOM38XZezO9lBXy0LwWFd8zdWXfmRbY829vZVk0OGCQoI02yDWp9FF2OWZA==} + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -10647,6 +11615,9 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + locate-app@2.5.0: resolution: {integrity: sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q==} @@ -10957,6 +11928,9 @@ packages: resolution: {integrity: sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==} engines: {node: '>= 4.0.0'} + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + meow@13.2.0: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} @@ -11334,6 +12308,9 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + n-gram@2.0.2: + resolution: {integrity: sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==} + nan@2.22.2: resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} @@ -11356,6 +12333,11 @@ packages: engines: {node: ^18 || >=20} hasBin: true + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -11543,6 +12525,9 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + numfmt@3.2.4: + resolution: {integrity: sha512-jtWPEIZwQgKudd/bRfslnLQdSvZpHOScrDRJoQO2NSrtRDM2gyaL6HGn2xJOjZuRh5ffCz10IX3puVHiz/qI/A==} + nwsapi@2.2.20: resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} @@ -11688,6 +12673,11 @@ packages: resolution: {integrity: sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==} engines: {node: ^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0} + opentype.js@1.3.4: + resolution: {integrity: sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==} + engines: {node: '>= 8.0.0'} + hasBin: true + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -11708,6 +12698,12 @@ packages: resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} engines: {node: '>= 0.4.0'} + ot-json1@1.0.2: + resolution: {integrity: sha512-IhxkqVWQqlkWULoi/Q2AdzKk0N5vQRbUMUwubFXFCPcY4TsOZjmp2YKrk0/z1TeiECPadWEK060sdFdQ3Grokg==} + + ot-text-unicode@4.0.0: + resolution: {integrity: sha512-W7ZLU8QXesY2wagYFv47zErXud3E93FGImmSGJsQnBzE+idcPPyo2u2KMilIrTwBh4pbCizy71qRjmmV6aDhcQ==} + outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} @@ -11803,6 +12799,9 @@ packages: pako@2.0.3: resolution: {integrity: sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==} + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + panzoom@9.4.3: resolution: {integrity: sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==} @@ -12696,6 +13695,9 @@ packages: quickselect@3.0.0: resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + raf-schd@4.0.3: + resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==} + rand-token@1.0.1: resolution: {integrity: sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==} engines: {node: '>= 10'} @@ -12731,6 +13733,52 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 + rbush@4.0.1: + resolution: {integrity: sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==} + + rc-dropdown@4.2.1: + resolution: {integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-menu@9.16.1: + resolution: {integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-motion@2.9.5: + resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-overflow@1.5.0: + resolution: {integrity: sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@1.4.3: + resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-util@5.44.4: + resolution: {integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-virtual-list@3.19.2: + resolution: {integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -12738,6 +13786,13 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-beautiful-dnd@13.1.1: + resolution: {integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==} + deprecated: 'react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672' + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom@16.14.0: resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} peerDependencies: @@ -12748,6 +13803,18 @@ packages: peerDependencies: react: ^19.2.4 + react-draggable@4.5.0: + resolution: {integrity: sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + + react-grid-layout@1.5.3: + resolution: {integrity: sha512-KaG6IbjD6fYhagUtIvOzhftXG+ViKZjCjADe86X1KHl7C/dsBN2z0mi14nbvZKTkp0RKiil9RPcJBgq3LnoA8g==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + react-i18next@16.5.4: resolution: {integrity: sha512-6yj+dcfMncEC21QPhOTsW8mOSO+pzFmT6uvU7XXdvM/Cp38zJkmTeMeKmTrmCMD5ToT79FmiE/mRWiYWcJYW4g==} peerDependencies: @@ -12772,6 +13839,24 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-redux@7.2.9: + resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} @@ -12796,6 +13881,12 @@ packages: '@types/react': optional: true + react-resizable@3.1.3: + resolution: {integrity: sha512-liJBNayhX7qA4tBJiBD321FDhJxgGTJ07uzH5zSORXoE8h7PyEZ8mLqmosST7ppf6C4zUsbd2gzDMmBCfFp9Lw==} + peerDependencies: + react: '>= 16.3' + react-dom: '>= 16.3' + react-router-dom@4.3.1: resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} peerDependencies: @@ -12821,6 +13912,12 @@ packages: peerDependencies: react: ^18.0.0 || ^19.0.0 + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + react-window@2.2.7: resolution: {integrity: sha512-SH5nvfUQwGHYyriDUAOt7wfPsfG9Qxd6OdzQxl5oQ4dsSsUicqQvjV7dR+NqZ4coY0fUn3w1jnC5PwzIUWEg5w==} peerDependencies: @@ -12898,6 +13995,9 @@ packages: react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 styled-components: ^4.1.1 || ^5.1.1 || ^6.0.5 + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -12912,6 +14012,10 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regexp-util@2.0.3: + resolution: {integrity: sha512-GP6h9OgJmhAZpb3dbNbXTfRWVnGcoMhWRZv/HxgM4/qCVqs1P9ukQdYxaUhjWBSAs9oJ/uPXUUvGT1VMe0Bs0Q==} + engines: {node: '>=16'} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} @@ -12981,6 +14085,9 @@ packages: resolution: {integrity: sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==} engines: {node: '>=14', npm: '>=7'} + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -13646,6 +14753,12 @@ packages: sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + sort-keys-length@1.0.1: resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} engines: {node: '>=0.10.0'} @@ -13838,6 +14951,9 @@ packages: resolution: {integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==} engines: {node: '>=20'} + string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -14119,6 +15235,9 @@ packages: tabulator-tables@6.3.1: resolution: {integrity: sha512-qFW7kfadtcaISQIibKAIy0f3eeIXUVi8242Vly1iJfMD79kfEGzfczNuPBN/80hDxHzQJXYbmJ8VipI40hQtfA==} + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + tapable@2.2.3: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} @@ -14197,6 +15316,9 @@ packages: tiny-each-async@2.0.3: resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -14294,6 +15416,9 @@ packages: peerDependencies: tslib: '2' + trigram-utils@2.0.1: + resolution: {integrity: sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -14543,10 +15668,17 @@ packages: resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==} engines: {node: '>=4'} + unicode-regex@4.2.0: + resolution: {integrity: sha512-fEYz7CCnvHDAdrb8OYAP7qlQCWzXBO5cHXQ3XI+HoZaBpiAwyC6b2nixMGl91yrDYEIRm7NDskgTvnLZ7mqrKQ==} + engines: {node: '>=16'} + unicorn-magic@0.4.0: resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} engines: {node: '>=20'} + unicount@1.1.0: + resolution: {integrity: sha512-RlwWt1ywVW4WErPGAVHw/rIuJ2+MxvTME0siJ6lk9zBhpDfExDbspe6SRlWT3qU6AucNjotPl9qAJRVjP7guCQ==} + unidragger@3.0.1: resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} @@ -14672,6 +15804,11 @@ packages: '@types/react': optional: true + use-memo-one@1.1.3: + resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sidecar@1.1.3: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} @@ -14722,6 +15859,10 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + uuid@13.0.0: + resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -16204,8 +17345,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -16271,8 +17410,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -16398,8 +17535,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -16409,8 +17544,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -16453,6 +17586,8 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -16509,8 +17644,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-export-word@47.4.0': dependencies: @@ -16609,8 +17742,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -16656,8 +17787,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-import-word@47.4.0': dependencies: @@ -16670,8 +17799,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-indent@47.4.0': dependencies: @@ -16809,8 +17936,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.4.0': dependencies: @@ -16940,8 +18065,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -17028,8 +18151,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -18335,21 +19456,34 @@ snapshots: sax: 1.5.0 strtok3: 10.2.2 + '@flatten-js/interval-tree@1.1.3': {} + '@floating-ui/core@1.6.9': dependencies: '@floating-ui/utils': 0.2.9 + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + '@floating-ui/dom@1.6.13': dependencies: '@floating-ui/core': 1.6.9 '@floating-ui/utils': 0.2.9 + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + '@floating-ui/react-dom@2.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@floating-ui/dom': 1.6.13 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@floating-ui/utils@0.2.11': {} + '@floating-ui/utils@0.2.9': {} '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': @@ -19356,6 +20490,8 @@ snapshots: dependencies: eslint-scope: 5.1.1 + '@noble/ed25519@2.3.0': {} + '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': @@ -19734,6 +20870,8 @@ snapshots: '@radix-ui/primitive@1.1.1': {} + '@radix-ui/primitive@1.1.3': {} + '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -19743,6 +20881,15 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-collection@1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19753,6 +20900,18 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-compose-refs@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19764,6 +20923,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-context@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19775,11 +20940,58 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-context@1.1.2(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.2.4) + aria-hidden: 1.2.4 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-direction@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 react: 19.2.4 + '@radix-ui/react-direction@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -19793,12 +21005,33 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.1.7)(react@19.2.4)': dependencies: react: 19.2.4 optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.2.4) @@ -19810,6 +21043,34 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-id@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19823,6 +21084,62 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-id@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + aria-hidden: 1.2.4 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.2.4) + aria-hidden: 1.2.4 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-popover@1.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -19864,6 +21181,24 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-portal@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -19874,6 +21209,16 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-presence@1.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19892,6 +21237,16 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-primitive@1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19908,6 +21263,24 @@ snapshots: '@types/react': 19.1.7 '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-roving-focus@1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19923,6 +21296,32 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + + '@radix-ui/react-separator@1.1.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.1.7 + '@types/react-dom': 19.1.6(@types/react@19.1.7) + '@radix-ui/react-slot@1.0.1(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19936,6 +21335,20 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-slot@1.2.3(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + + '@radix-ui/react-slot@1.2.4(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-tabs@1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19961,6 +21374,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-use-controllable-state@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19974,6 +21393,21 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.7)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.1.7)(react@19.2.4)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.2.4) @@ -19981,6 +21415,13 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-use-layout-effect@1.0.0(react@19.2.4)': dependencies: '@babel/runtime': 7.28.4 @@ -19992,6 +21433,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-use-rect@1.1.0(@types/react@19.1.7)(react@19.2.4)': dependencies: '@radix-ui/rect': 1.1.0 @@ -19999,6 +21446,13 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/react-use-size@1.1.0(@types/react@19.1.7)(react@19.2.4)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.2.4) @@ -20006,8 +21460,36 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.7)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.1.7 + '@radix-ui/rect@1.1.0': {} + '@radix-ui/rect@1.1.1': {} + + '@rc-component/portal@1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@rc-component/trigger@2.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-resize-observer: 1.4.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + '@redocly/ajv@8.18.0': dependencies: fast-deep-equal: 3.1.3 @@ -21362,6 +22844,11 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/hoist-non-react-statics@3.3.7(@types/react@19.1.7)': + dependencies: + '@types/react': 19.1.7 + hoist-non-react-statics: 3.3.2 + '@types/html@1.0.4': {} '@types/http-cache-semantics@4.0.4': {} @@ -21493,10 +22980,16 @@ snapshots: '@types/react': 19.1.7 optional: true + '@types/react-redux@7.1.34': + dependencies: + '@types/hoist-non-react-statics': 3.3.7(@types/react@19.1.7) + '@types/react': 19.1.7 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + '@types/react@19.1.7': dependencies: csstype: 3.2.3 - optional: true '@types/readdir-glob@1.1.5': dependencies: @@ -21859,6 +23352,1447 @@ snapshots: '@ungap/structured-clone@1.3.0': {} + '@univerjs-pro/collaboration-client-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + crypto-js: 4.2.0 + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/collaboration-client@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/telemetry': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + crypto-js: 4.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/collaboration@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + uuid: 13.0.0 + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs-pro/docs-exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs-pro/docs-print@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/print': 0.16.1 + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + optionalDependencies: + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + - rxjs + + '@univerjs-pro/edit-history-loader@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/edit-history-viewer@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/engine-chart@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/engine-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/engine-pivot@0.16.1': {} + + '@univerjs-pro/engine-shape@0.16.1': {} + + '@univerjs-pro/exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + pako: 2.1.0 + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/license@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@noble/ed25519': 2.3.0 + '@noble/hashes': 1.8.0 + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/print@0.16.1': {} + + '@univerjs-pro/sheets-chart-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-chart@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/sheets-exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs-pro/sheets-pivot-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-pivot': 0.16.1 + '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-beautiful-dnd: 13.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs-pro/sheets-pivot@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-pivot': 0.16.1 + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/sheets-print@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/print': 0.16.1 + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + optionalDependencies: + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-shape-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-shape': 0.16.1 + '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-shape@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-shape': 0.16.1 + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/sheets-sparkline-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-sparkline@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/thread-comment-datasource@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + + '@univerjs/core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/protocol': 0.1.48 + '@univerjs/themes': 0.16.1 + '@wendellhu/redi': 1.1.1(react@19.2.4) + async-lock: 1.4.1 + dayjs: 1.11.19 + fast-diff: 1.3.0 + kdbush: 4.0.2 + lodash-es: 4.17.23 + nanoid: 5.1.6 + numfmt: 3.2.4 + ot-json1: 1.0.2 + rbush: 4.0.1 + rxjs: 7.8.2 + + '@univerjs/data-validation@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/design@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-separator': 1.1.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.4(@types/react@19.1.7)(react@19.2.4) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/themes': 0.16.1 + class-variance-authority: 0.7.1 + clsx: 2.1.1 + dayjs: 1.11.19 + rc-dropdown: 4.2.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-menu: 9.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-virtual-list: 3.19.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-grid-layout: 1.5.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-transition-group: 4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + sonner: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tailwind-merge: 2.6.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@univerjs/docs-drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/docs-hyper-link-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-hyper-link@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/docs-thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + ot-json1: 1.0.2 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@flatten-js/interval-tree': 1.1.3 + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + decimal.js: 10.6.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-render@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@floating-ui/dom': 1.7.6 + '@floating-ui/utils': 0.2.11 + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + cjk-regex: 3.4.0 + franc-min: 6.2.0 + opentype.js: 1.3.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/icons@1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@univerjs/network@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-docs-advanced@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/docs-exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/docs-print': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-collaboration@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-core@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-drawing@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-hyper-link@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-node-core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-docs-thread-comment@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-advanced@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.16.1 + '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-print': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/preset-sheets-collaboration@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-loader': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/thread-comment-datasource': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/preset-sheets-conditional-formatting@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-core@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-data-validation@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-drawing@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-filter@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-hyper-link@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-node-core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-sheets-note@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-note': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-note-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-sort@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-table@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-thread-comment@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/presets@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/preset-docs-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-collaboration': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-core': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-drawing': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-hyper-link': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-node-core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/preset-docs-thread-comment': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-collaboration': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-conditional-formatting': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-core': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-data-validation': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-drawing': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-filter': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-hyper-link': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-node-core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/preset-sheets-note': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-sort': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-table': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-thread-comment': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/protocol@0.1.48': {} + + '@univerjs/rpc-node@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/rpc@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-conditional-formatting-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-conditional-formatting@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-data-validation-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-data-validation@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/sheets-filter-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-filter@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + + '@univerjs/sheets-formula-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-graphics@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs/sheets-hyper-link-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-hyper-link@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-note-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-note': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-note@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-numfmt-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-numfmt@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-sort-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-sort@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/sheets-table-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-table@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-thread-comment@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/telemetry': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/telemetry@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/themes@0.16.1': {} + + '@univerjs/thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/thread-comment@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@wendellhu/redi': 1.1.1(react@19.2.4) + localforage: 1.10.0 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + '@uploadcare/cname-prefix@6.18.3': {} '@uploadcare/file-uploader@1.24.5(bufferutil@4.0.9)(utf-8-validate@6.0.5)': @@ -22190,6 +25124,10 @@ snapshots: '@webext-core/match-patterns@1.0.3': {} + '@wendellhu/redi@1.1.1(react@19.2.4)': + optionalDependencies: + react: 19.2.4 + '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: defu: 6.1.4 @@ -22559,6 +25497,8 @@ snapshots: dependencies: stack-chain: 1.3.7 + async-lock@1.4.1: {} + async-mutex@0.5.0: dependencies: tslib: 2.8.1 @@ -23153,6 +26093,11 @@ snapshots: citty@0.2.0: {} + cjk-regex@3.4.0: + dependencies: + regexp-util: 2.0.3 + unicode-regex: 4.2.0 + ckeditor5-collaboration@47.4.0: dependencies: '@ckeditor/ckeditor5-collaboration-core': 47.4.0 @@ -23259,6 +26204,10 @@ snapshots: transitivePeerDependencies: - supports-color + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + classnames@2.5.1: {} clean-stack@2.2.0: {} @@ -23351,6 +26300,8 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 + collapse-white-space@2.1.0: {} + color-convert@0.5.3: optional: true @@ -23651,10 +26602,16 @@ snapshots: cross-zip@4.0.1: {} + crypto-js@4.2.0: {} + csrf-csrf@3.2.2: dependencies: http-errors: 2.0.0 + css-box-model@1.2.1: + dependencies: + tiny-invariant: 1.3.3 + css-color-keywords@1.0.0: {} css-declaration-sorter@6.4.1(postcss@8.5.6): @@ -24278,6 +27235,11 @@ snapshots: dependencies: esutils: 2.0.3 + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.28.4 + csstype: 3.2.3 + dom-serialize@2.2.1: dependencies: custom-event: 1.0.1 @@ -25320,6 +28282,10 @@ snapshots: fast-deep-equal@3.1.3: {} + fast-diff@1.3.0: {} + + fast-equals@4.0.3: {} + fast-fifo@1.3.2: {} fast-glob@3.3.3: @@ -25569,6 +28535,10 @@ snapshots: fractional-indexing@3.2.0: {} + franc-min@6.2.0: + dependencies: + trigram-utils: 2.0.1 + fresh@0.5.2: {} fresh@2.0.0: {} @@ -26139,6 +29109,10 @@ snapshots: hoist-non-react-statics@2.5.5: {} + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + hookable@6.0.1: {} hookified@1.15.0: {} @@ -27168,6 +30142,10 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 + lie@3.1.1: + dependencies: + immediate: 3.0.6 + lie@3.3.0: dependencies: immediate: 3.0.6 @@ -27313,6 +30291,10 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 + localforage@1.10.0: + dependencies: + lie: 3.1.1 + locate-app@2.5.0: dependencies: '@promptbook/utils': 0.69.5 @@ -27780,6 +30762,8 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 + memoize-one@5.2.1: {} + meow@13.2.0: {} meow@14.0.0: {} @@ -28306,6 +31290,8 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 + n-gram@2.0.2: {} + nan@2.22.2: optional: true @@ -28317,6 +31303,8 @@ snapshots: nanoid@5.1.5: {} + nanoid@5.1.6: {} + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -28532,6 +31520,8 @@ snapshots: dependencies: boolbase: 1.0.0 + numfmt@3.2.4: {} + nwsapi@2.2.20: {} nwsapi@2.2.23: @@ -28713,6 +31703,11 @@ snapshots: object-hash: 2.2.0 oidc-token-hash: 5.1.0 + opentype.js@1.3.4: + dependencies: + string.prototype.codepointat: 0.2.1 + tiny-inflate: 1.0.3 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -28758,6 +31753,14 @@ snapshots: os-shim@0.1.3: {} + ot-json1@1.0.2: + dependencies: + ot-text-unicode: 4.0.0 + + ot-text-unicode@4.0.0: + dependencies: + unicount: 1.1.0 + outdent@0.8.0: {} outvariant@1.4.3: @@ -28871,6 +31874,8 @@ snapshots: pako@2.0.3: {} + pako@2.1.0: {} + panzoom@9.4.3: dependencies: amator: 1.1.0 @@ -29734,6 +32739,8 @@ snapshots: quickselect@3.0.0: {} + raf-schd@4.0.3: {} + rand-token@1.0.1: {} random-bytes@1.0.0: {} @@ -29772,6 +32779,72 @@ snapshots: schema-utils: 3.3.0 webpack: 5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3) + rbush@4.0.1: + dependencies: + quickselect: 3.0.0 + + rc-dropdown@4.2.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + rc-menu@9.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-overflow: 1.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + rc-motion@2.9.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + rc-overflow@1.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + rc-resize-observer@1.4.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + resize-observer-polyfill: 1.5.1 + + rc-util@5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-is: 18.3.1 + + rc-virtual-list@3.19.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rc9@2.1.2: dependencies: defu: 6.1.4 @@ -29784,6 +32857,20 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-beautiful-dnd@13.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + css-box-model: 1.2.1 + memoize-one: 5.2.1 + raf-schd: 4.0.3 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-redux: 7.2.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + redux: 4.2.1 + use-memo-one: 1.1.3(react@19.2.4) + transitivePeerDependencies: + - react-native + react-dom@16.14.0(react@16.14.0): dependencies: loose-envify: 1.4.0 @@ -29797,6 +32884,24 @@ snapshots: react: 19.2.4 scheduler: 0.27.0 + react-draggable@4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + react-grid-layout@1.5.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + clsx: 2.1.1 + fast-equals: 4.0.3 + prop-types: 15.8.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-draggable: 4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-resizable: 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + resize-observer-polyfill: 1.5.1 + react-i18next@16.5.4(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 @@ -29817,6 +32922,22 @@ snapshots: react-is@16.13.1: {} + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-redux@7.2.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + '@types/react-redux': 7.1.34 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.2.4 + react-is: 17.0.2 + optionalDependencies: + react-dom: 19.2.4(react@19.2.4) + react-refresh@0.18.0: {} react-remove-scroll-bar@2.3.8(@types/react@19.1.7)(react@19.2.4): @@ -29838,6 +32959,13 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + react-resizable@3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + prop-types: 15.8.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-draggable: 4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-router-dom@4.3.1(react@16.14.0): dependencies: history: 4.10.1 @@ -29873,6 +33001,15 @@ snapshots: prop-types: 15.8.1 react: 19.2.4 + react-transition-group@4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.28.4 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-window@2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: react: 19.2.4 @@ -29986,6 +33123,10 @@ snapshots: - react-native - supports-color + redux@4.2.1: + dependencies: + '@babel/runtime': 7.28.4 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -30005,6 +33146,8 @@ snapshots: regenerate@1.4.2: {} + regexp-util@2.0.3: {} + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -30115,6 +33258,8 @@ snapshots: dependencies: pe-library: 1.0.1 + resize-observer-polyfill@1.5.1: {} + resolve-alpn@1.2.1: {} resolve-from@4.0.0: {} @@ -30333,7 +33478,6 @@ snapshots: rxjs@7.8.2: dependencies: tslib: 2.8.1 - optional: true safaridriver@1.0.0: {} @@ -30961,6 +34105,11 @@ snapshots: dependencies: atomic-sleep: 1.0.0 + sonner@2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 @@ -31156,6 +34305,8 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 + string.prototype.codepointat@0.2.1: {} + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -31579,6 +34730,8 @@ snapshots: tabulator-tables@6.3.1: {} + tailwind-merge@2.6.0: {} + tapable@2.2.3: {} tape@4.17.0: @@ -31693,6 +34846,8 @@ snapshots: tiny-each-async@2.0.3: optional: true + tiny-inflate@1.0.3: {} + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -31785,6 +34940,11 @@ snapshots: dependencies: tslib: 2.8.1 + trigram-utils@2.0.1: + dependencies: + collapse-white-space: 2.1.0 + n-gram: 2.0.2 + trim-lines@3.0.1: {} trim-repeated@1.0.0: @@ -32062,8 +35222,14 @@ snapshots: unicode-property-aliases-ecmascript@1.1.0: {} + unicode-regex@4.2.0: + dependencies: + regexp-util: 2.0.3 + unicorn-magic@0.4.0: {} + unicount@1.1.0: {} + unidragger@3.0.1: dependencies: ev-emitter: 2.1.2 @@ -32224,6 +35390,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 + use-memo-one@1.1.3(react@19.2.4): + dependencies: + react: 19.2.4 + use-sidecar@1.1.3(@types/react@19.1.7)(react@19.2.4): dependencies: detect-node-es: 1.1.0 @@ -32266,6 +35436,8 @@ snapshots: uuid@11.1.0: {} + uuid@13.0.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} From 4ace74bcb86ae28f96467b3b1975914dff96677f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:36:17 +0200 Subject: [PATCH 031/112] feat(spreadsheet): make full-width --- apps/client/src/widgets/note_wrapper.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/note_wrapper.ts b/apps/client/src/widgets/note_wrapper.ts index 642a851be1..80fc42c6d2 100644 --- a/apps/client/src/widgets/note_wrapper.ts +++ b/apps/client/src/widgets/note_wrapper.ts @@ -79,7 +79,7 @@ export default class NoteWrapperWidget extends FlexContainer { } #isFullWidthNote(note: FNote) { - if (["code", "image", "mermaid", "book", "render", "canvas", "webView", "mindMap"].includes(note.type)) { + if (["code", "image", "mermaid", "book", "render", "canvas", "webView", "mindMap", "spreadsheet"].includes(note.type)) { return true; } @@ -102,7 +102,7 @@ export default class NoteWrapperWidget extends FlexContainer { const COLLECTIONS_WITH_BACKGROUND_EFFECTS = [ "grid", "list" - ] + ]; if (note.isOptions()) { return true; From d331e418d4447545350731b0e0748c23deafe3b5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:42:26 +0200 Subject: [PATCH 032/112] feat(spreadsheet): support dark mode --- .../src/widgets/type_widgets/Spreadsheet.tsx | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 2237e079ec..c81f5a81d4 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -3,17 +3,22 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; -import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'; +import { createUniver, FUniver, LocaleType, mergeLocales } from '@univerjs/presets'; import { useEffect, useRef } from "preact/hooks"; +import { useColorScheme } from "../react/hooks"; + export default function Spreadsheet() { + const colorScheme = useColorScheme(); + return ( - + ); } -function UniverSpreadsheet() { +function UniverSpreadsheet({ darkMode }: { darkMode: boolean }) { const containerRef = useRef(null); + const apiRef = useRef(); useEffect(() => { if (!containerRef.current) return; @@ -27,13 +32,21 @@ function UniverSpreadsheet() { }, presets: [ UniverSheetsCorePreset({ - container: containerRef.current + container: containerRef.current, }) ] }); + apiRef.current = univerAPI; univerAPI.createWorkbook({}); return () => univerAPI.dispose(); }, []); + // React to dark mode. + useEffect(() => { + const univerAPI = apiRef.current; + if (!univerAPI) return; + univerAPI.toggleDarkMode(darkMode); + }, [ darkMode ]); + return
; } From 6de78c7154b0aaac6c3fe40696815dced039e01a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:48:45 +0200 Subject: [PATCH 033/112] refactor(spreadsheet): make use of hooks --- .../src/widgets/type_widgets/Spreadsheet.tsx | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index c81f5a81d4..85e80c00f6 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -4,22 +4,21 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; import { createUniver, FUniver, LocaleType, mergeLocales } from '@univerjs/presets'; -import { useEffect, useRef } from "preact/hooks"; +import { MutableRef, useEffect, useRef } from "preact/hooks"; import { useColorScheme } from "../react/hooks"; export default function Spreadsheet() { - const colorScheme = useColorScheme(); - - return ( - - ); -} - -function UniverSpreadsheet({ darkMode }: { darkMode: boolean }) { const containerRef = useRef(null); const apiRef = useRef(); + useInitializeSpreadsheet(containerRef, apiRef); + useDarkMode(apiRef); + + return
; +} + +function useInitializeSpreadsheet(containerRef: MutableRef, apiRef: MutableRef) { useEffect(() => { if (!containerRef.current) return; @@ -39,14 +38,16 @@ function UniverSpreadsheet({ darkMode }: { darkMode: boolean }) { apiRef.current = univerAPI; univerAPI.createWorkbook({}); return () => univerAPI.dispose(); - }, []); + }, [ apiRef, containerRef ]); +} + +function useDarkMode(apiRef: MutableRef) { + const colorScheme = useColorScheme(); // React to dark mode. useEffect(() => { const univerAPI = apiRef.current; if (!univerAPI) return; - univerAPI.toggleDarkMode(darkMode); - }, [ darkMode ]); - - return
; + univerAPI.toggleDarkMode(colorScheme === 'dark'); + }, [ colorScheme, apiRef ]); } From 03f4ff9e7ce7f9b8ad99f3447bafb4f4475eaf8a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 18:59:00 +0200 Subject: [PATCH 034/112] feat(spreadsheet): save spreadsheet to JSON --- .../src/widgets/type_widgets/Spreadsheet.tsx | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 85e80c00f6..72f72e0838 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -3,17 +3,21 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; -import { createUniver, FUniver, LocaleType, mergeLocales } from '@univerjs/presets'; +import { CommandType, createUniver, FUniver, LocaleType, mergeLocales } from '@univerjs/presets'; import { MutableRef, useEffect, useRef } from "preact/hooks"; -import { useColorScheme } from "../react/hooks"; +import NoteContext from "../../components/note_context"; +import FNote from "../../entities/fnote"; +import { useColorScheme, useEditorSpacedUpdate } from "../react/hooks"; +import { TypeWidgetProps } from "./type_widget"; -export default function Spreadsheet() { +export default function Spreadsheet({ note, noteContext }: TypeWidgetProps) { const containerRef = useRef(null); const apiRef = useRef(); useInitializeSpreadsheet(containerRef, apiRef); useDarkMode(apiRef); + usePersistence(note, noteContext, apiRef); return
; } @@ -51,3 +55,37 @@ function useDarkMode(apiRef: MutableRef) { univerAPI.toggleDarkMode(colorScheme === 'dark'); }, [ colorScheme, apiRef ]); } + +function usePersistence(note: FNote, noteContext: NoteContext | null | undefined, apiRef: MutableRef) { + const spacedUpdate = useEditorSpacedUpdate({ + noteType: "spreadsheet", + note, + noteContext, + getData() { + const univerAPI = apiRef.current; + if (!univerAPI) return undefined; + const workbook = univerAPI.getActiveWorkbook(); + if (!workbook) return undefined; + const content = JSON.stringify({ + version: 1, + workbook: workbook.save() + }); + return { + content + }; + }, + onContentChange(newContent) { + }, + }); + + useEffect(() => { + const univerAPI = apiRef.current; + const workbook = apiRef.current?.getActiveWorkbook(); + if (!univerAPI || !workbook) return; + + workbook.onCommandExecuted(command => { + if (command.type !== CommandType.MUTATION) return; + spacedUpdate.scheduleUpdate(); + }); + }); +} From f32130d5c22e8e447a1e697a771698a60d1929c1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:00:23 +0200 Subject: [PATCH 035/112] feat(spreadsheet): allow source to be viewed --- apps/client/src/widgets/ribbon/NoteActions.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/widgets/ribbon/NoteActions.tsx b/apps/client/src/widgets/ribbon/NoteActions.tsx index 290306c340..7810cfe1ae 100644 --- a/apps/client/src/widgets/ribbon/NoteActions.tsx +++ b/apps/client/src/widgets/ribbon/NoteActions.tsx @@ -85,7 +85,7 @@ export function NoteContextMenu({ note, noteContext, itemsAtStart, itemsNearNote ); const isElectron = getIsElectron(); const isMac = getIsMac(); - const hasSource = ["text", "code", "relationMap", "mermaid", "canvas", "mindMap"].includes(noteType); + const hasSource = ["text", "code", "relationMap", "mermaid", "canvas", "mindMap", "spreadsheet"].includes(noteType); const isSearchOrBook = ["search", "book"].includes(noteType); const isHelpPage = note.noteId.startsWith("_help"); const [syncServerHost] = useTriliumOption("syncServerHost"); From 55588f5962a7f860f432f20464edfc548696670e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:04:48 +0200 Subject: [PATCH 036/112] feat(spreadsheet): restore from JSON --- .../src/widgets/type_widgets/Spreadsheet.tsx | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 72f72e0838..40de98b109 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -11,6 +11,11 @@ import FNote from "../../entities/fnote"; import { useColorScheme, useEditorSpacedUpdate } from "../react/hooks"; import { TypeWidgetProps } from "./type_widget"; +interface PersistedData { + version: number; + workbook: Parameters[0]; +} + export default function Spreadsheet({ note, noteContext }: TypeWidgetProps) { const containerRef = useRef(null); const apiRef = useRef(); @@ -66,15 +71,27 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined if (!univerAPI) return undefined; const workbook = univerAPI.getActiveWorkbook(); if (!workbook) return undefined; - const content = JSON.stringify({ + const content = { version: 1, workbook: workbook.save() - }); + }; return { - content + content: JSON.stringify(content) }; }, onContentChange(newContent) { + const univerAPI = apiRef.current; + if (!univerAPI) return undefined; + + try { + const parsedContent = JSON.parse(newContent) as unknown; + if (parsedContent && typeof parsedContent === "object" && "workbook" in parsedContent) { + const persistedData = parsedContent as PersistedData; + univerAPI.createWorkbook(persistedData.workbook); + } + } catch (e) { + console.error("Failed to parse spreadsheet content", e); + } }, }); From d123ce33b87955bc90d817dd422659be4af55964 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:09:33 +0200 Subject: [PATCH 037/112] feat(spreadsheet): restore from JSON --- .../src/widgets/type_widgets/Spreadsheet.tsx | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 40de98b109..8965c6c94d 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -3,7 +3,7 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; -import { CommandType, createUniver, FUniver, LocaleType, mergeLocales } from '@univerjs/presets'; +import { CommandType, createUniver, FUniver, IWorkbookData, LocaleType, mergeLocales } from '@univerjs/presets'; import { MutableRef, useEffect, useRef } from "preact/hooks"; import NoteContext from "../../components/note_context"; @@ -45,7 +45,6 @@ function useInitializeSpreadsheet(containerRef: MutableRef univerAPI.dispose(); }, [ apiRef, containerRef ]); } @@ -83,15 +82,20 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined const univerAPI = apiRef.current; if (!univerAPI) return undefined; - try { - const parsedContent = JSON.parse(newContent) as unknown; - if (parsedContent && typeof parsedContent === "object" && "workbook" in parsedContent) { - const persistedData = parsedContent as PersistedData; - univerAPI.createWorkbook(persistedData.workbook); + let workbook: Partial = {}; + if (newContent) { + try { + const parsedContent = JSON.parse(newContent) as unknown; + if (parsedContent && typeof parsedContent === "object" && "workbook" in parsedContent) { + const persistedData = parsedContent as PersistedData; + workbook = persistedData.workbook; + } + } catch (e) { + console.error("Failed to parse spreadsheet content", e); } - } catch (e) { - console.error("Failed to parse spreadsheet content", e); } + + univerAPI.createWorkbook(workbook); }, }); From 7f0aa0697aa0f4c5f014596afe90d4f17ada8317 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:20:25 +0200 Subject: [PATCH 038/112] fix(spreadsheet): error due to duplicate unit IDs --- apps/client/src/widgets/type_widgets/Spreadsheet.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 8965c6c94d..d8e6b93ed2 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -82,6 +82,12 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined const univerAPI = apiRef.current; if (!univerAPI) return undefined; + // Dispose the existing workbook. + const existingNotebook = univerAPI.getActiveWorkbook(); + if (existingNotebook) { + univerAPI.disposeUnit(existingNotebook.getId()); + } + let workbook: Partial = {}; if (newContent) { try { From 366a8e8726e0c6ae65f030f3db9233196974c192 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:20:41 +0200 Subject: [PATCH 039/112] fix(spreadsheet): persistence hook on every render --- apps/client/src/widgets/type_widgets/Spreadsheet.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index d8e6b93ed2..53e2a41f50 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -4,7 +4,7 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; import { CommandType, createUniver, FUniver, IWorkbookData, LocaleType, mergeLocales } from '@univerjs/presets'; -import { MutableRef, useEffect, useRef } from "preact/hooks"; +import { MutableRef, useEffect, useRef, useState } from "preact/hooks"; import NoteContext from "../../components/note_context"; import FNote from "../../entities/fnote"; @@ -61,6 +61,8 @@ function useDarkMode(apiRef: MutableRef) { } function usePersistence(note: FNote, noteContext: NoteContext | null | undefined, apiRef: MutableRef) { + const [ workbookLoaded, setWorkbookLoaded ] = useState(false); + const spacedUpdate = useEditorSpacedUpdate({ noteType: "spreadsheet", note, @@ -102,6 +104,7 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined } univerAPI.createWorkbook(workbook); + setWorkbookLoaded(true); }, }); @@ -110,9 +113,10 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined const workbook = apiRef.current?.getActiveWorkbook(); if (!univerAPI || !workbook) return; - workbook.onCommandExecuted(command => { + const disposable = workbook.onCommandExecuted(command => { if (command.type !== CommandType.MUTATION) return; spacedUpdate.scheduleUpdate(); }); - }); + return () => disposable.dispose(); + }, [ apiRef, spacedUpdate, workbookLoaded ]); } From 0d6e2fc00f7346a33655a009a481947a5ca278eb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:41:51 +0200 Subject: [PATCH 040/112] chore(client): fix typecheck --- apps/client/src/services/in_app_help.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/client/src/services/in_app_help.ts b/apps/client/src/services/in_app_help.ts index 46a89b0124..ce4c0cdd15 100644 --- a/apps/client/src/services/in_app_help.ts +++ b/apps/client/src/services/in_app_help.ts @@ -1,4 +1,5 @@ import { NoteType } from "@triliumnext/commons"; + import FNote from "../entities/fnote"; import { ViewTypeOptions } from "../widgets/collections/interface"; @@ -17,7 +18,8 @@ export const byNoteType: Record, string | null> = { render: null, search: null, text: null, - webView: null + webView: null, + spreadsheet: null }; export const byBookType: Record = { @@ -38,6 +40,6 @@ export function getHelpUrlForNote(note: FNote | null | undefined) { } else if (note?.hasLabel("textSnippet")) { return "pwc194wlRzcH"; } else if (note && note.type === "book") { - return byBookType[note.getAttributeValue("label", "viewType") as ViewTypeOptions ?? ""] + return byBookType[note.getAttributeValue("label", "viewType") as ViewTypeOptions ?? ""]; } } From ddd4a374e4da0fef08eddcb82d48039862a280b6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 19:52:15 +0200 Subject: [PATCH 041/112] chore(client): fix some whitespace issues --- apps/client/src/services/note_types.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/client/src/services/note_types.ts b/apps/client/src/services/note_types.ts index 7f28f01f69..950036320a 100644 --- a/apps/client/src/services/note_types.ts +++ b/apps/client/src/services/note_types.ts @@ -97,7 +97,7 @@ function getBlankNoteTypes(command?: TreeCommandNames): MenuItem Date: Tue, 3 Mar 2026 19:59:12 +0200 Subject: [PATCH 042/112] chore(spreadsheet): mark note type as beta --- apps/client/src/services/note_types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/services/note_types.ts b/apps/client/src/services/note_types.ts index 950036320a..0047439c82 100644 --- a/apps/client/src/services/note_types.ts +++ b/apps/client/src/services/note_types.ts @@ -26,7 +26,7 @@ export const NOTE_TYPES: NoteTypeMapping[] = [ // The default note type (always the first item) { type: "text", mime: "text/html", title: t("note_types.text"), icon: "bx-note" }, - { type: "spreadsheet", mime: "application/json", title: t("note_types.spreadsheet"), icon: "bx-table" }, + { type: "spreadsheet", mime: "application/json", title: t("note_types.spreadsheet"), icon: "bx-table", isBeta: true }, // Text notes group { type: "book", mime: "", title: t("note_types.book"), icon: "bx-book" }, From 6bfbc2d35ebea2308e7bc77db3ae482b575df527 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 20:12:54 +0200 Subject: [PATCH 043/112] chore(spreadsheet): use better clean up mechanism --- .../src/widgets/type_widgets/Spreadsheet.tsx | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx index 53e2a41f50..8f7d9ebf56 100644 --- a/apps/client/src/widgets/type_widgets/Spreadsheet.tsx +++ b/apps/client/src/widgets/type_widgets/Spreadsheet.tsx @@ -3,8 +3,8 @@ import "./Spreadsheet.css"; import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'; -import { CommandType, createUniver, FUniver, IWorkbookData, LocaleType, mergeLocales } from '@univerjs/presets'; -import { MutableRef, useEffect, useRef, useState } from "preact/hooks"; +import { CommandType, createUniver, FUniver, IDisposable, IWorkbookData, LocaleType, mergeLocales } from '@univerjs/presets'; +import { MutableRef, useEffect, useRef } from "preact/hooks"; import NoteContext from "../../components/note_context"; import FNote from "../../entities/fnote"; @@ -61,7 +61,7 @@ function useDarkMode(apiRef: MutableRef) { } function usePersistence(note: FNote, noteContext: NoteContext | null | undefined, apiRef: MutableRef) { - const [ workbookLoaded, setWorkbookLoaded ] = useState(false); + const changeListener = useRef(null); const spacedUpdate = useEditorSpacedUpdate({ noteType: "spreadsheet", @@ -85,38 +85,41 @@ function usePersistence(note: FNote, noteContext: NoteContext | null | undefined if (!univerAPI) return undefined; // Dispose the existing workbook. - const existingNotebook = univerAPI.getActiveWorkbook(); - if (existingNotebook) { - univerAPI.disposeUnit(existingNotebook.getId()); + const existingWorkbook = univerAPI.getActiveWorkbook(); + if (existingWorkbook) { + univerAPI.disposeUnit(existingWorkbook.getId()); } - let workbook: Partial = {}; + let workbookData: Partial = {}; if (newContent) { try { const parsedContent = JSON.parse(newContent) as unknown; if (parsedContent && typeof parsedContent === "object" && "workbook" in parsedContent) { const persistedData = parsedContent as PersistedData; - workbook = persistedData.workbook; + workbookData = persistedData.workbook; } } catch (e) { console.error("Failed to parse spreadsheet content", e); } } - univerAPI.createWorkbook(workbook); - setWorkbookLoaded(true); + const workbook = univerAPI.createWorkbook(workbookData); + if (changeListener.current) { + changeListener.current.dispose(); + } + changeListener.current = workbook.onCommandExecuted(command => { + if (command.type !== CommandType.MUTATION) return; + spacedUpdate.scheduleUpdate(); + }); }, }); useEffect(() => { - const univerAPI = apiRef.current; - const workbook = apiRef.current?.getActiveWorkbook(); - if (!univerAPI || !workbook) return; - - const disposable = workbook.onCommandExecuted(command => { - if (command.type !== CommandType.MUTATION) return; - spacedUpdate.scheduleUpdate(); - }); - return () => disposable.dispose(); - }, [ apiRef, spacedUpdate, workbookLoaded ]); + return () => { + if (changeListener.current) { + changeListener.current.dispose(); + changeListener.current = null; + } + }; + }, []); } From 6aec7eae00f56617b51efa5de73a9117bfcbc5f2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 3 Mar 2026 20:25:33 +0200 Subject: [PATCH 044/112] chore(server): increase sync version to avoid data loss due to unsupported note type --- apps/server/src/services/app_info.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/server/src/services/app_info.ts b/apps/server/src/services/app_info.ts index 002f9c43b4..59a9b83ef8 100644 --- a/apps/server/src/services/app_info.ts +++ b/apps/server/src/services/app_info.ts @@ -1,11 +1,12 @@ -import path from "path"; -import build from "./build.js"; -import packageJson from "../../package.json" with { type: "json" }; -import dataDir from "./data_dir.js"; import { AppInfo } from "@triliumnext/commons"; +import path from "path"; + +import packageJson from "../../package.json" with { type: "json" }; +import build from "./build.js"; +import dataDir from "./data_dir.js"; const APP_DB_VERSION = 234; -const SYNC_VERSION = 36; +const SYNC_VERSION = 37; const CLIPPER_PROTOCOL_VERSION = "1.0"; export default { From 37e9c7d639968c11193516b80b79c07a7ebb6e83 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 3 Mar 2026 17:15:01 +0100 Subject: [PATCH 045/112] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/ --- docs/README-ar.md | 65 +++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/docs/README-ar.md b/docs/README-ar.md index 4946f1ee69..adfd57b9e6 100644 --- a/docs/README-ar.md +++ b/docs/README-ar.md @@ -35,7 +35,7 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) Trilium Screenshot -## ⬇️ تنزيل +## ⬇️ التنزيل - [النسخة الأخيرة](https://github.com/TriliumNext/Trilium/releases/latest) – نسخة مستقرة، محبذة لأكثر المستخدمين. - [الإصدار الليلي](https://github.com/TriliumNext/Trilium/releases/tag/nightly) @@ -99,8 +99,8 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) المزامنة](https://docs.triliumnotes.org/user-guide/setup/server/cloud-hosting) * [مشاركة](https://docs.triliumnotes.org/user-guide/advanced-usage/sharing) الملاحظات (نشرها) على شبكة الإنترنت العامة -* [تشفير الملاحظات] - (https://docs.triliumnotes.org/user-guide/concepts/notes/protected-notes) +* [تشفير + الملاحظات](https://docs.triliumnotes.org/user-guide/concepts/notes/protected-notes) تشفير قوي مع إمكانية التحكم بكل ملاحظة على حدة * رسم المخططات، بالاعتماد على إكسكاليدرا [Excalidraw](https://excalidraw.com/) (نوع الملاحظة "لوحة رسم") @@ -121,8 +121,8 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) * [واجهة REST API](https://docs.triliumnotes.org/user-guide/advanced-usage/etapi) للأتمتة * يتميز بسهولة الاستخدام والأداء العاليين، ويستوعب أكثر من 100,000 ملاحظة -* "[واجهة جوال](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) - محسنة للمس، مخصصة للهواتف الذكية والأجهزة اللوحية" +* [واجهة جوال](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) + محسنة للمس، مخصصة للهواتف الذكية والأجهزة اللوحية * [الوضع الداكن](https://docs.triliumnotes.org/user-guide/concepts/themes) المدمج، ودعم سمات المستخدم * [إيفيرنوت @@ -139,10 +139,10 @@ script)](./README-ZH_TW.md) | [English](../README.md) | [French](./README-fr.md) ✨ اطلع على الموارد/المجتمعات الخارجية التالية لمزيد من المعلومات المفيدة المتعلقة بـ TriliumNext: -- [awesome-trillium](https://github.com/Nriver/awesome-trilium) للقوالب والبرامج - النصية والإضافات الخارجية والمزيد. -- [TriliumRocks!](https://trilium.rocks/) للحصول على دروس تعليمية، وأدلة، وغير - ذلك الكثير. +- للقوالب والبرامج النصية والإضافات الخارجية والمزيد + [awesome-trillium](https://github.com/Nriver/awesome-trilium). +- للحصول على دروس تعليمية، وأدلة، وغير ذلك الكثير + [TriliumRocks!](https://trilium.rocks/). ## ؟لماذا TriliumNext؟ @@ -220,7 +220,7 @@ TriliumNext/Trilium، فقد تم تحديث أرقام المزامنة الخ التحديثات التلقائية على تثبيت الخادم الخاص بك (انظر أدناه) عند استخدام TriliumDroid، حيث يجب أن تتطابق نسخة المزامنة بين Trilium وTriliumDroid. -### الخادم +### خادم لتثبيت TriliumNext على خادمك الخاص (بما في ذلك عبر Docker من [Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) اتبع [وثائق تثبيت @@ -283,33 +283,36 @@ pnpm run --filter desktop electron-forge:make --arch=x64 --platform=win32 ## 👏 شكر خاص -* [zadam](https://github.com/zadam): للمفهوم الأصلي وتنفيذ التطبيق. -* [سارة حسين (Sarah Hussein)](https://github.com/Sarah-Hussein): لتصميم أيقونة - التطبيق. -* [nriver](https://github.com/nriver): لعمله على تدويل التطبيق (دعم اللغات). -* [Thomas Frei](https://github.com/thfrei): لعمله الأصلي على "اللوحة" (Canvas). -* [antoniotejada](https://github.com/nriver): لأداة تمييز الصيغة البرمجية +* لـ [zadam](https://github.com/zadam): للمفهوم الأصلي وتنفيذ التطبيق. +* لـ [سارة حسين (Sarah Hussein)](https://github.com/Sarah-Hussein): لتصميم + أيقونة التطبيق. +* لـ [nriver](https://github.com/nriver): لعمله على تدويل التطبيق (دعم اللغات). +* لـ [Thomas Frei](https://github.com/thfrei): لعمله الأصلي على "اللوحة" + (Canvas). +* لـ [antoniotejada](https://github.com/nriver): لأداة تمييز الصيغة البرمجية (Syntax highlight) الأصلية. -* [Dosu](https://dosu.dev/): لتزويدنا بالردود الآلية على مشكلات ونقاشات GitHub. -* [Tabler Icons](https://tabler.io/icons): لأيقونات شريط النظام. +* لـ [Dosu](https://dosu.dev/): لتزويدنا بالردود الآلية على مشكلات ونقاشات + GitHub. +* لـ [Tabler Icons](https://tabler.io/icons): لأيقونات شريط النظام. لم يكن لـ Trilium أن يرى النور لولا التقنيات التي تقف خلفه: -* [CKEditor 5](https://github.com/ckeditor/ckeditor5): - المحرر المرئي خلف +* محرر [CKEditor 5](https://github.com/ckeditor/ckeditor5): - المحرر المرئي خلف الملاحظات النصية. نحن ممتنون لحصولنا على مجموعة من الميزات المدفوعة (Premium). -* [CodeMirror](https://github.com/codemirror/CodeMirror): - محرر أكواد يدعم +* محرر [CodeMirror](https://github.com/codemirror/CodeMirror): - محرر أكواد يدعم عدداً هائلاً من اللغات. -* [Excalidraw](https://github.com/excalidraw/excalidraw): - السبورة البيضاء - اللانهائية المستخدمة في ملاحظات Canvas. -* [Mind Elixir](https://github.com/SSShooter/mind-elixir-core): - يوفر وظائف - الخرائط الذهنية. -* [Leaflet](https://github.com/Leaflet/Leaflet): - لعرض الخرائط الجغرافية. -* [Tabulator](https://github.com/olifolkerd/tabulator): - للجداول التفاعلية - المستخدمة في المجموعات. -* [FancyTree](https://github.com/mar10/fancytree): - مكتبة "شجرية" غنية بالميزات - ولا يوجد لها منافس حقيقي. -* [jsPlumb](https://github.com/jsplumb/jsplumb): - مكتبة للربط المرئي، تُستخدم - في [خرائط +* برنامج [Excalidraw](https://github.com/excalidraw/excalidraw): - السبورة + البيضاء اللانهائية المستخدمة في ملاحظات Canvas. +* برنامج [Mind Elixir](https://github.com/SSShooter/mind-elixir-core): - يوفر + وظائف الخرائط الذهنية. +* برنامج [Leaflet](https://github.com/Leaflet/Leaflet): - لعرض الخرائط + الجغرافية. +* مكتبة [Tabulator](https://github.com/olifolkerd/tabulator): - للجداول + التفاعلية المستخدمة في المجموعات. +* مكتبة [FancyTree](https://github.com/mar10/fancytree): - مكتبة "شجرية" غنية + بالميزات ولا يوجد لها منافس حقيقي. +* مكتبة [jsPlumb](https://github.com/jsplumb/jsplumb): - مكتبة للربط المرئي، + تُستخدم في [خرائط العلاقات](https://docs.triliumnotes.org/user-guide/note-types/relation-map) و[خرائط الروابط](https://docs.triliumnotes.org/user-guide/advanced-usage/note-map#link-map) From a51e15c9b857dde14b8b7ac0fa44e8267f379921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=20=D0=9A=D0=BE=D0=BF?= =?UTF-8?q?=D0=B8=D1=82=D1=96=D0=BD?= Date: Tue, 3 Mar 2026 08:18:00 +0100 Subject: [PATCH 046/112] Translated using Weblate (Ukrainian) Currently translated at 90.0% (1508 of 1675 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/uk/ --- .../src/translations/uk/translation.json | 66 +++++++++++++++---- 1 file changed, 55 insertions(+), 11 deletions(-) diff --git a/apps/client/src/translations/uk/translation.json b/apps/client/src/translations/uk/translation.json index 6c1951a035..068d30da76 100644 --- a/apps/client/src/translations/uk/translation.json +++ b/apps/client/src/translations/uk/translation.json @@ -55,7 +55,10 @@ "show_help": "Показати Довідку", "logout": "Вийти", "show-cheatsheet": "Показати Шпаргалку", - "toggle-zen-mode": "Дзен-режим" + "toggle-zen-mode": "Дзен-режим", + "new-version-available": "Доступне оновлення", + "download-update": "Отримати версію {{latest Version}}", + "search_notes": "Пошук нотаток" }, "modal": { "help_title": "Показати більше інформації про це вікно", @@ -293,7 +296,8 @@ }, "import-status": "Статус Імпорту", "in-progress": "Триває Імпорт: {{progress}}", - "successful": "Імпорт успішно завершено." + "successful": "Імпорт успішно завершено.", + "importZipRecommendation": "Під час імпорту ZIP-файлу ієрархія нотаток відображатиме структуру підкаталогів в архіві." }, "prompt": { "title": "Запит(prompt)", @@ -355,7 +359,8 @@ "info": { "modalTitle": "Інформаційне повідомлення", "closeButton": "Закрити", - "okButton": "ОК" + "okButton": "ОК", + "copy_to_clipboard": "Копіювати в буфер обміну" }, "jump_to_note": { "search_placeholder": "Пошук нотатки за її назвою або типом > для команд...", @@ -805,7 +810,14 @@ "convert_into_attachment_failed": "Не вдалося конвертувати нотатку '{{title}}'.", "convert_into_attachment_successful": "Нотатку '{{title}}' перетворено на вкладення.", "convert_into_attachment_prompt": "Ви впевнені, що хочете перетворити нотатку '{{title}}' на вкладення батьківської нотатки?", - "print_pdf": "Експортувати як PDF..." + "print_pdf": "Експортувати як PDF...", + "open_note_on_server": "Відкрити нотатку на сервері", + "view_revisions": "Ревізії нотатки...", + "advanced": "Розширені", + "export_as_image": "Експортувати як зображення", + "export_as_image_png": "PNG (растровий)", + "export_as_image_svg": "SVG (векторний)", + "note_map": "Карта нотатки" }, "onclick_button": { "no_click_handler": "Віджет кнопки '{{componentId}}' не має визначеного обробника кліків" @@ -858,7 +870,10 @@ "insert_child_note": "Вставити дочірню нотатку", "delete_this_note": "Видалити цю нотатку", "error_cannot_get_branch_id": "Не вдається отримати branchId для notePath '{{notePath}}'", - "error_unrecognized_command": "Нерозпізнана команда {{command}}" + "error_unrecognized_command": "Нерозпізнана команда {{command}}", + "note_revisions": "Ревізії нотатки", + "backlinks": "Зворотні посилання", + "content_language_switcher": "Мова контенту: {{language}}" }, "note_icon": { "change_note_icon": "Змінити значок нотатки", @@ -866,7 +881,13 @@ "reset-default": "Скинути значок до стандартного значення", "search_placeholder_one": "Пошук {{number}} значка у {{count}} пакеті", "search_placeholder_few": "Пошук {{number}} значків у {{count}} пакетах", - "search_placeholder_many": "Пошук {{number}} значків у {{count}} пакетах" + "search_placeholder_many": "Пошук {{number}} значків у {{count}} пакетах", + "search_placeholder_filtered": "Пошук {{number}} іконок у {{name}}", + "filter": "Фільтр", + "filter-none": "Всі іконки", + "filter-default": "Іконки за замовчуванням", + "icon_tooltip": "{{name}}\nПакет іконок: {{iconPack}}", + "no_results": "Іконки не знайдено" }, "basic_properties": { "note_type": "Тип нотатки", @@ -888,7 +909,13 @@ "table": "Таблиця", "geo-map": "Географічна карта", "board": "Дошка", - "include_archived_notes": "Показати архівовані нотатки" + "include_archived_notes": "Показати архівовані нотатки", + "expand_tooltip": "Розгортає безпосередні дочірні елементи цієї колекції (на один рівень у глибину). Щоб переглянути більше параметрів, натисніть стрілку праворуч.", + "expand_first_level": "Розгорнути прямі дочірні елементи", + "expand_nth_level": "Розгорнути {{depth}} рівнів", + "expand_all_levels": "Розгорнути всі рівні", + "presentation": "Презентація", + "hide_child_notes": "Приховати дочірні нотатки в дереві" }, "edited_notes": { "no_edited_notes_found": "Цього дня ще немає редагованих нотаток...", @@ -921,7 +948,8 @@ }, "inherited_attribute_list": { "title": "Успадковані Атрибути", - "no_inherited_attributes": "Немає успадкованих атрибутів." + "no_inherited_attributes": "Немає успадкованих атрибутів.", + "none": "пусто" }, "note_info_widget": { "note_id": "ID Нотатки", @@ -932,7 +960,9 @@ "note_size_info": "Розмір нотатки надає приблизну оцінку вимог до зберігання для цієї нотатки. Він враховує вміст нотатки та вміст її версій.", "calculate": "обчислити", "subtree_size": "(розмір піддерева: {{size}} у {{count}} нотатках)", - "title": "Інформація про нотатку" + "title": "Інформація про нотатку", + "mime": "Тип MIME", + "show_similar_notes": "Показати схожі нотатки" }, "note_map": { "open_full": "Розгорнути на повний розмір", @@ -995,7 +1025,9 @@ "search_parameters": "Параметри пошуку", "unknown_search_option": "Невідомий параметр пошуку {{searchOptionName}}", "actions_executed": "Дії виконано.", - "search_note_saved": "Нотатка з пошуку збережена у {{- notePathTitle}}" + "search_note_saved": "Нотатка з пошуку збережена у {{- notePathTitle}}", + "option": "опції", + "view_options": "Опції перегляду:" }, "similar_notes": { "title": "Схожі нотатки", @@ -1089,7 +1121,13 @@ }, "editable_text": { "placeholder": "Введіть тут вміст вашої нотатки...", - "auto-detect-language": "Автовизначено" + "auto-detect-language": "Автовизначено", + "editor_crashed_title": "Збій текстового редактора", + "editor_crashed_content": "Ваш контент успішно відновлено, але деякі з ваших останніх змін могли бути не збережені.", + "editor_crashed_details_button": "Переглянути більше деталей...", + "editor_crashed_details_intro": "Якщо ви стикаєтеся з цією помилкою кілька разів, подумайте про те, щоб повідомити про неї на GitHub, вставивши наведену нижче інформацію.", + "editor_crashed_details_title": "Технічна інформація", + "keeps-crashing": "Компонент редагування постійно аварійно завершує роботу. Спробуйте перезапустити Trilium. Якщо проблема не зникає, спробуйте створити звіт про помилку." }, "empty": { "open_note_instruction": "Відкрийте нотатку, ввівши її заголовок в поле нижче, або виберіть нотатку в дереві.", @@ -1955,5 +1993,11 @@ "pages_one": "{{count}} сторінка", "pages_few": "{{count}} сторінки", "pages_many": "{{count}} сторінок" + }, + "render": { + "setup_title": "Відображати власний HTML або Preact JSX у цій нотатці", + "setup_create_sample_preact": "Створіть зразок нотатки за допомогою Preact", + "setup_create_sample_html": "Створити зразок нотатки за допомогою HTML", + "setup_sample_created": "Зразок нотатки було створено як дочірню нотатку." } } From 6fbe5718e9e94b22d1eaa1c61c24b5e4d4d83ae4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 18:54:56 +0000 Subject: [PATCH 047/112] chore(deps): update dependency rollup-plugin-webpack-stats to v3 --- package.json | 2 +- pnpm-lock.yaml | 28 +++++++++++++++++++--------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index dcd39148c7..b4f52aac9a 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "js-yaml": "4.1.1", "jsonc-eslint-parser": "3.1.0", "react-refresh": "0.18.0", - "rollup-plugin-webpack-stats": "2.1.11", + "rollup-plugin-webpack-stats": "3.0.0", "tslib": "2.8.1", "tsx": "4.21.0", "typescript": "5.9.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78e3c349c1..acea8be45a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -126,8 +126,8 @@ importers: specifier: 0.18.0 version: 0.18.0 rollup-plugin-webpack-stats: - specifier: 2.1.11 - version: 2.1.11(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 3.0.0 + version: 3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) tslib: specifier: 2.8.1 version: 2.8.1 @@ -14191,8 +14191,8 @@ packages: resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} hasBin: true - rollup-plugin-stats@1.5.6: - resolution: {integrity: sha512-uWclISMxZcWfmcnwOJgJ2sLIKsXvDUI7yFfqXFq6g20IeBE+bc+RhXcvMAO2vPN3A66wBvIF6XkGhI7v/KuwGw==} + rollup-plugin-stats@2.0.0: + resolution: {integrity: sha512-35w4RHLsKYPbj+5CD4nWQ91o2Xv4dreTfQJ+nev/LICVkZTllaR2ncM25mCExM2JroQtjbTP1YiaMnOX593QXg==} engines: {node: '>=18'} peerDependencies: rolldown: ^1.0.0-beta.0 @@ -14218,8 +14218,8 @@ packages: peerDependencies: rollup: ^3.0.0||^4.0.0 - rollup-plugin-webpack-stats@2.1.11: - resolution: {integrity: sha512-F4R1Lbg9cmOE/C+UjIQ2EghT/bFpe2eF+ei1g1PBUp2EpQgYeED7So/pwC/ROi+4X1LXfi1sQHR5A0zgwUr/Kw==} + rollup-plugin-webpack-stats@3.0.0: + resolution: {integrity: sha512-ak+iJCizHnqKMLroMK4m8PY1fL/fnTkIm7IJ7vX4mLqDrwEY6D00EnGeui+tyrNjDeXr+4ru6LujCXVYQTA4Fg==} engines: {node: '>=18'} peerDependencies: rolldown: ^1.0.0-beta.0 @@ -17410,6 +17410,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17644,6 +17646,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-export-word@47.4.0': dependencies: @@ -17787,6 +17791,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-import-word@47.4.0': dependencies: @@ -17799,6 +17805,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-indent@47.4.0': dependencies: @@ -17936,6 +17944,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-minimap@47.4.0': dependencies: @@ -33374,7 +33384,7 @@ snapshots: '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 optional: true - rollup-plugin-stats@1.5.6(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + rollup-plugin-stats@2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: rolldown: 1.0.0-beta.29 rollup: 4.52.0 @@ -33407,9 +33417,9 @@ snapshots: '@rollup/pluginutils': 5.1.4(rollup@4.52.0) rollup: 4.52.0 - rollup-plugin-webpack-stats@2.1.11(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + rollup-plugin-webpack-stats@3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - rollup-plugin-stats: 1.5.6(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + rollup-plugin-stats: 2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) optionalDependencies: rolldown: 1.0.0-beta.29 rollup: 4.52.0 From 7e53810c024a02e047efd26c4b65a0e5c1226ede Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:42:03 +0000 Subject: [PATCH 048/112] chore(deps): update dependency happy-dom to v20.8.3 --- apps/client/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 44 ++++++++++++++++++++-------------------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index a2a8da95fb..898125a7c1 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -82,7 +82,7 @@ "@types/reveal.js": "5.2.2", "@types/tabulator-tables": "6.3.1", "copy-webpack-plugin": "14.0.0", - "happy-dom": "20.7.0", + "happy-dom": "20.8.3", "lightningcss": "1.31.1", "script-loader": "0.7.2", "vite-plugin-static-copy": "3.2.0" diff --git a/package.json b/package.json index 5acb6ebc69..949ad0b6a0 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "eslint-config-prettier": "10.1.8", "eslint-plugin-playwright": "2.9.0", "eslint-plugin-simple-import-sort": "12.1.1", - "happy-dom": "20.7.0", + "happy-dom": "20.8.3", "http-server": "14.1.1", "jiti": "2.6.1", "js-yaml": "4.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ef3592624..8b7e1f2cc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,8 +108,8 @@ importers: specifier: 12.1.1 version: 12.1.1(eslint@10.0.2(jiti@2.6.1)) happy-dom: - specifier: 20.7.0 - version: 20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + specifier: 20.8.3 + version: 20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) http-server: specifier: 14.1.1 version: 14.1.1 @@ -151,7 +151,7 @@ importers: version: 4.5.4(@types/node@24.11.0)(rollup@4.52.0)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) apps/build-docs: devDependencies: @@ -376,8 +376,8 @@ importers: specifier: 14.0.0 version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) happy-dom: - specifier: 20.7.0 - version: 20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + specifier: 20.8.3 + version: 20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) lightningcss: specifier: 1.31.1 version: 1.31.1 @@ -893,7 +893,7 @@ importers: version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) packages/ckeditor5: dependencies: @@ -984,7 +984,7 @@ importers: version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1044,7 +1044,7 @@ importers: version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1104,7 +1104,7 @@ importers: version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1171,7 +1171,7 @@ importers: version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1238,7 +1238,7 @@ importers: version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -10373,8 +10373,8 @@ packages: engines: {node: '>=0.4.7'} hasBin: true - happy-dom@20.7.0: - resolution: {integrity: sha512-hR/uLYQdngTyEfxnOoa+e6KTcfBFyc1hgFj/Cc144A5JJUuHFYqIEBDcD4FeGqUeKLRZqJ9eN9u7/GDjYEgS1g==} + happy-dom@20.8.3: + resolution: {integrity: sha512-lMHQRRwIPyJ70HV0kkFT7jH/gXzSI7yDkQFe07E2flwmNDFoWUTRMKpW2sglsnpeA7b6S2TJPp98EbQxai8eaQ==} engines: {node: '>=20.0.0'} has-bigints@1.1.0: @@ -24840,7 +24840,7 @@ snapshots: '@vitest/browser-webdriverio@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24857,7 +24857,7 @@ snapshots: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24877,7 +24877,7 @@ snapshots: magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -24893,7 +24893,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -24941,7 +24941,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/utils@4.0.18': dependencies: @@ -28943,9 +28943,9 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5): dependencies: - '@types/node': 24.10.13 + '@types/node': 24.11.0 '@types/whatwg-mimetype': 3.0.2 '@types/ws': 8.18.1 entities: 7.0.1 @@ -35564,7 +35564,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 '@vitest/mocker': 4.0.18(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -35591,7 +35591,7 @@ snapshots: '@types/node': 24.11.0 '@vitest/browser-webdriverio': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/ui': 4.0.18(vitest@4.0.18) - happy-dom: 20.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + happy-dom: 20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - jiti From cd59c75c04f162224ff532a1ff644e3a985bb442 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 01:13:39 +0000 Subject: [PATCH 049/112] chore(deps): update dependency fs-extra to v11.3.4 --- apps/build-docs/package.json | 2 +- apps/edit-docs/package.json | 2 +- apps/server/package.json | 2 +- pnpm-lock.yaml | 40 ++++++++++++++++++------------------ 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index 34dbdb9714..3ed9ec91a7 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@redocly/cli": "2.20.2", "archiver": "7.0.1", - "fs-extra": "11.3.3", + "fs-extra": "11.3.4", "js-yaml": "4.1.1", "react": "19.2.4", "react-dom": "19.2.4", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index ba2d5b2bf1..5487734642 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -13,7 +13,7 @@ "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "14.0.0", "electron": "40.6.1", - "fs-extra": "11.3.3" + "fs-extra": "11.3.4" }, "scripts": { "build": "tsx scripts/build.ts", diff --git a/apps/server/package.json b/apps/server/package.json index 97479389cd..93f7d6a836 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -92,7 +92,7 @@ "express-rate-limit": "8.2.1", "express-session": "1.19.0", "file-uri-to-path": "2.0.0", - "fs-extra": "11.3.3", + "fs-extra": "11.3.4", "helmet": "8.1.0", "html": "1.0.0", "html2plaintext": "2.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b7e1f2cc7..a02a3f91e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,8 +162,8 @@ importers: specifier: 7.0.1 version: 7.0.1 fs-extra: - specifier: 11.3.3 - version: 11.3.3 + specifier: 11.3.4 + version: 11.3.4 js-yaml: specifier: 4.1.1 version: 4.1.1 @@ -523,8 +523,8 @@ importers: specifier: 40.6.1 version: 40.6.1 fs-extra: - specifier: 11.3.3 - version: 11.3.3 + specifier: 11.3.4 + version: 11.3.4 apps/icon-pack-builder: devDependencies: @@ -722,8 +722,8 @@ importers: specifier: 2.0.0 version: 2.0.0 fs-extra: - specifier: 11.3.3 - version: 11.3.3 + specifier: 11.3.4 + version: 11.3.4 helmet: specifier: 8.1.0 version: 8.1.0 @@ -10058,8 +10058,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} engines: {node: '>=14.14'} fs-extra@7.0.1: @@ -17450,7 +17450,7 @@ snapshots: '@babel/traverse': 7.28.4 '@ckeditor/ckeditor5-dev-utils': 54.0.0(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) chalk: 5.6.2 - fs-extra: 11.3.3 + fs-extra: 11.3.4 glob: 13.0.6 plural-forms: 0.5.5 pofile: 1.1.4 @@ -17479,7 +17479,7 @@ snapshots: css-loader: 7.1.2(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) cssnano: 7.1.1(postcss@8.5.6) esbuild-loader: 4.3.0(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) - fs-extra: 11.3.3 + fs-extra: 11.3.4 glob: 13.0.6 is-interactive: 2.0.0 mini-css-extract-plugin: 2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) @@ -17971,7 +17971,7 @@ snapshots: buffer: 6.0.3 chalk: 5.6.2 css-loader: 5.2.7(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) - fs-extra: 11.3.3 + fs-extra: 11.3.4 glob: 13.0.0 minimist: 1.2.8 postcss: 8.5.6 @@ -18910,7 +18910,7 @@ snapshots: debug: 4.4.3(supports-color@8.1.1) extract-zip: 2.0.1 filenamify: 4.3.0 - fs-extra: 11.3.3 + fs-extra: 11.3.4 galactus: 1.0.0 get-package-info: 1.0.0 junk: 3.1.0 @@ -18971,7 +18971,7 @@ snapshots: '@malept/cross-spawn-promise': 2.0.0 debug: 4.4.3(supports-color@8.1.1) dir-compare: 4.2.0 - fs-extra: 11.3.3 + fs-extra: 11.3.4 minimatch: 9.0.5 plist: 3.1.0 transitivePeerDependencies: @@ -18981,7 +18981,7 @@ snapshots: dependencies: cross-dirname: 0.1.0 debug: 4.4.3(supports-color@8.1.1) - fs-extra: 11.3.3 + fs-extra: 11.3.4 minimist: 1.2.8 postject: 1.0.0-alpha.6 transitivePeerDependencies: @@ -21810,7 +21810,7 @@ snapshots: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.3 + fs-extra: 11.3.4 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.10 @@ -25141,7 +25141,7 @@ snapshots: '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: defu: 6.1.4 - fs-extra: 11.3.3 + fs-extra: 11.3.4 sharp: 0.34.5 wxt: 0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) @@ -27318,7 +27318,7 @@ snapshots: dpdm@4.0.1: dependencies: chalk: 5.6.2 - fs-extra: 11.3.3 + fs-extra: 11.3.4 glob: 13.0.0 ora: 9.1.0 tslib: 2.8.1 @@ -28451,7 +28451,7 @@ snapshots: firefox-profile@4.7.0: dependencies: adm-zip: 0.5.16 - fs-extra: 11.3.3 + fs-extra: 11.3.4 ini: 4.1.3 minimist: 1.2.8 xml2js: 0.6.2 @@ -28559,7 +28559,7 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.3: + fs-extra@11.3.4: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -36105,7 +36105,7 @@ snapshots: esbuild: 0.27.3 fast-glob: 3.3.3 filesize: 11.0.13 - fs-extra: 11.3.3 + fs-extra: 11.3.4 get-port-please: 3.2.0 giget: 2.0.0 hookable: 6.0.1 From 2c4cf2dcf144200492d86d88d7e49f8080bbb9fd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 18:28:27 +0200 Subject: [PATCH 050/112] ci(test): separate running of heavy tests to avoid OOM issues --- .github/workflows/dev.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 041a31ea4a..1076208a39 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -37,8 +37,14 @@ jobs: - name: Typecheck run: pnpm typecheck - - name: Run the unit tests - run: pnpm run test:all + - name: Run the client-side tests + run: pnpm run --filter=client test + + - name: Run the server-side tests + run: pnpm run --filter=server test + + - name: Run the rest of the tests + run: pnpm run --filter=!client --filter=!server test build_docker: name: Build Docker image From 9d104015f3e31ef50e79bfa08ece3b737cecd309 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 18:30:08 +0200 Subject: [PATCH 051/112] ci(test): quote command --- .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 1076208a39..4820ebfb9c 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -44,7 +44,7 @@ jobs: run: pnpm run --filter=server test - name: Run the rest of the tests - run: pnpm run --filter=!client --filter=!server test + run: "pnpm run --filter=!client --filter=!server test" build_docker: name: Build Docker image From 0ca179f9906c132cc93912ec323f5aaf2690a934 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 18:40:24 +0200 Subject: [PATCH 052/112] ci(test): quote command --- .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 4820ebfb9c..dd73e05df4 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -44,7 +44,7 @@ jobs: run: pnpm run --filter=server test - name: Run the rest of the tests - run: "pnpm run --filter=!client --filter=!server test" + run: pnpm run --filter=\!client --filter=\!server test" build_docker: name: Build Docker image From c80bb9657c0aa4a6e6c44dbda63366c81b1ba728 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 19:25:07 +0200 Subject: [PATCH 053/112] fix(mindmap): crashing on auto-switch to dark theme --- apps/client/src/widgets/type_widgets/MindMap.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/MindMap.tsx b/apps/client/src/widgets/type_widgets/MindMap.tsx index ac545b49fb..a728398560 100644 --- a/apps/client/src/widgets/type_widgets/MindMap.tsx +++ b/apps/client/src/widgets/type_widgets/MindMap.tsx @@ -6,7 +6,7 @@ import "./MindMap.css"; import nodeMenu from "@mind-elixir/node-menu"; import { DISPLAYABLE_LOCALE_IDS } from "@triliumnext/commons"; import { snapdom } from "@zumer/snapdom"; -import { default as VanillaMindElixir,MindElixirData, MindElixirInstance, Operation, Options, THEME as LIGHT_THEME, DARK_THEME } from "mind-elixir"; +import { DARK_THEME, default as VanillaMindElixir, MindElixirData, MindElixirInstance, Operation, Options, THEME as LIGHT_THEME } from "mind-elixir"; import { HTMLAttributes, RefObject } from "preact"; import { useCallback, useEffect, useRef } from "preact/hooks"; @@ -154,6 +154,7 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef const apiRef = useRef(null); const [ locale ] = useTriliumOption("locale"); const colorScheme = useColorScheme(); + const defaultColorScheme = useRef(colorScheme); function reinitialize() { if (!containerRef.current) return; @@ -162,7 +163,7 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef el: containerRef.current, locale: LOCALE_MAPPINGS[locale as DISPLAYABLE_LOCALE_IDS] ?? undefined, editable, - theme: LIGHT_THEME + theme: defaultColorScheme.current === "dark" ? DARK_THEME : LIGHT_THEME }); if (editable) { @@ -188,7 +189,11 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef if (!apiRef.current) return; const newTheme = colorScheme === "dark" ? DARK_THEME : LIGHT_THEME; if (apiRef.current.theme === newTheme) return; // Avoid unnecessary theme changes, which can be expensive to render. - apiRef.current.changeTheme(newTheme); + try { + apiRef.current.changeTheme(newTheme); + } catch (e) { + console.warn("Failed to change mind map theme:", e); + } }, [ colorScheme ]); useEffect(() => { From 513fffcb1aa09a95a6a3b798809bbd7e88c4c90e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 21:14:21 +0200 Subject: [PATCH 054/112] ci(dev): escape test filter --- .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 1076208a39..640e16c655 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -44,7 +44,7 @@ jobs: run: pnpm run --filter=server test - name: Run the rest of the tests - run: pnpm run --filter=!client --filter=!server test + run: pnpm run --filter=\!client --filter=\!server test build_docker: name: Build Docker image From a437169ad5c284e107c6ed241092bc7fb856d8e7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 21:20:12 +0200 Subject: [PATCH 055/112] test(server): increase hook timeout --- apps/server/vite.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index 8211ba8479..2b5fbdcb40 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -19,7 +19,7 @@ export default defineConfig(() => ({ exclude: [ "spec/build-checks/**", ], - hookTimeout: 20000, + hookTimeout: 40_000, reporters: [ "verbose" ], From 5afab6938ac34944bf9e87d6a4412417c9dfdd75 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 21:54:30 +0200 Subject: [PATCH 056/112] test(server): reduce max workers to 1 --- apps/server/vite.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index 2b5fbdcb40..bb3be97077 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -29,6 +29,6 @@ export default defineConfig(() => ({ reporter: [ "text", "html" ] }, pool: "vmForks", - maxWorkers: 3 + maxWorkers: 1 }, })); From 85d8c4c8fab25aad8f678a392d335ff84786668d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:06:46 +0200 Subject: [PATCH 057/112] feat(ci/server): HTML output --- .github/workflows/dev.yml | 8 ++++++++ apps/server/vite.config.mts | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 640e16c655..f27a16923b 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -43,6 +43,14 @@ jobs: - name: Run the server-side tests run: pnpm run --filter=server test + - name: Upload server test report + uses: actions/upload-artifact@v4 + if: always() + with: + name: server-test-report + path: apps/server/test-output/vitest/html/ + retention-days: 30 + - name: Run the rest of the tests run: pnpm run --filter=\!client --filter=\!server test diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index bb3be97077..ec98733acd 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -21,7 +21,8 @@ export default defineConfig(() => ({ ], hookTimeout: 40_000, reporters: [ - "verbose" + "verbose", + ["html", { outputFile: "./test-output/vitest/html/index.html" }] ], coverage: { reportsDirectory: './test-output/vitest/coverage', From 9b4f8c50033cd7548646821996bb72bed3227609 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:07:11 +0200 Subject: [PATCH 058/112] feat(ci/client): HTML output --- .github/workflows/dev.yml | 8 ++++++++ apps/client/vite.config.mts | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index f27a16923b..5a281f5bf2 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -40,6 +40,14 @@ jobs: - name: Run the client-side tests run: pnpm run --filter=client test + - name: Upload client test report + uses: actions/upload-artifact@v4 + if: always() + with: + name: client-test-report + path: apps/client/test-output/vitest/html/ + retention-days: 30 + - name: Run the server-side tests run: pnpm run --filter=server test diff --git a/apps/client/vite.config.mts b/apps/client/vite.config.mts index 716ec8b912..29e4ee2080 100644 --- a/apps/client/vite.config.mts +++ b/apps/client/vite.config.mts @@ -120,7 +120,11 @@ export default defineConfig(() => ({ environment: "happy-dom", setupFiles: [ "./src/test/setup.ts" - ] + ], + reporters: [ + "verbose", + ["html", { outputFile: "./test-output/vitest/html/index.html" }] + ], }, commonjsOptions: { transformMixedEsModules: true, From db0c515bade7a9a87aa93a2f9c707d4ce4ae812e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:11:51 +0200 Subject: [PATCH 059/112] test(server): fake timers not restored --- apps/server/src/routes/login.spec.ts | 6 +++++- apps/server/src/share/routes.spec.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/server/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts index 0f210bfdc1..e6c7131ed0 100644 --- a/apps/server/src/routes/login.spec.ts +++ b/apps/server/src/routes/login.spec.ts @@ -2,7 +2,7 @@ import { dayjs } from "@triliumnext/commons"; import type { Application } from "express"; import { SessionData } from "express-session"; import supertest, { type Response } from "supertest"; -import { beforeAll, describe, expect, it, vi } from "vitest"; +import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; import cls from "../services/cls.js"; import { type SQLiteSessionStore } from "./session_parser.js"; @@ -20,6 +20,10 @@ describe("Login Route test", () => { ({ sessionStore, CLEAN_UP_INTERVAL } = (await import("./session_parser.js"))); }); + afterAll(() => { + vi.useRealTimers(); + }); + it("should return the login page, when using a GET request", async () => { // RegExp for login page specific string in HTML diff --git a/apps/server/src/share/routes.spec.ts b/apps/server/src/share/routes.spec.ts index a920a3620d..f4ce2c1736 100644 --- a/apps/server/src/share/routes.spec.ts +++ b/apps/server/src/share/routes.spec.ts @@ -1,6 +1,6 @@ import type { Application, NextFunction,Request, Response } from "express"; import supertest from "supertest"; -import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { safeExtractMessageAndStackFromError } from "../services/utils.js"; @@ -23,6 +23,10 @@ describe("Share API test", () => { }); }); + afterAll(() => { + vi.useRealTimers(); + }); + beforeEach(() => { cannotSetHeadersCount = 0; }); From 02123988153d92a3dcb473789d0aaf27b7165401 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:14:34 +0200 Subject: [PATCH 060/112] test(server): reset ws module --- apps/server/src/services/ws.spec.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/services/ws.spec.ts b/apps/server/src/services/ws.spec.ts index bd3b105aa2..4cea6a2f2d 100644 --- a/apps/server/src/services/ws.spec.ts +++ b/apps/server/src/services/ws.spec.ts @@ -56,8 +56,9 @@ describe('WebSocket Service', () => { let log: any; beforeEach(async () => { + vi.resetModules(); vi.clearAllMocks(); - + // Get mocked log log = (await import('./log.js')).default; From 3c22ab8c9c655f216740e2544465a5f948745550 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:17:19 +0200 Subject: [PATCH 061/112] refactor(server): don't set up session timer on module init --- apps/server/src/app.ts | 3 ++- apps/server/src/routes/session_parser.ts | 14 ++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index d2d830ee06..4c6e97dfae 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -86,8 +86,9 @@ export default async function buildApp() { app.use(`/robots.txt`, express.static(path.join(publicAssetsDir, "robots.txt"))); app.use(`/icon.png`, express.static(path.join(publicAssetsDir, "icon.png"))); - const sessionParser = (await import("./routes/session_parser.js")).default; + const { default: sessionParser, startSessionCleanup } = await import("./routes/session_parser.js"); app.use(sessionParser); + startSessionCleanup(); app.use(favicon(path.join(assetsDir, isDev ? "icon-dev.ico" : "icon.ico"))); if (openID.isOpenIDEnabled()) diff --git a/apps/server/src/routes/session_parser.ts b/apps/server/src/routes/session_parser.ts index b630b09055..882701ab54 100644 --- a/apps/server/src/routes/session_parser.ts +++ b/apps/server/src/routes/session_parser.ts @@ -113,11 +113,13 @@ const sessionParser: express.RequestHandler = session({ store: sessionStore }); -setInterval(() => { - // Clean up expired sesions. - const now = Date.now(); - const result = sql.execute(/*sql*/`DELETE FROM sessions WHERE expires < ?`, now); - console.log("Cleaning up expired sessions: ", result.changes); -}, CLEAN_UP_INTERVAL); +export function startSessionCleanup() { + setInterval(() => { + // Clean up expired sesions. + const now = Date.now(); + const result = sql.execute(/*sql*/`DELETE FROM sessions WHERE expires < ?`, now); + console.log("Cleaning up expired sessions: ", result.changes); + }, CLEAN_UP_INTERVAL); +} export default sessionParser; From d301e562162a25690e4567b80d6f007d156bb884 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:19:04 +0200 Subject: [PATCH 062/112] refactor(server): don't set up other timers on module init --- apps/server/src/app.ts | 12 ++-- .../server/src/services/consistency_checks.ts | 12 ++-- apps/server/src/services/scheduler.ts | 64 ++++++++++--------- apps/server/src/services/sync.ts | 16 +++-- 4 files changed, 55 insertions(+), 49 deletions(-) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 4c6e97dfae..3c5f4bdb72 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -99,16 +99,16 @@ export default async function buildApp() { custom.register(app); error_handlers.register(app); - // triggers sync timer - await import("./services/sync.js"); + const { startSyncTimer } = await import("./services/sync.js"); + startSyncTimer(); - // triggers backup timer await import("./services/backup.js"); - // trigger consistency checks timer - await import("./services/consistency_checks.js"); + const { startConsistencyChecks } = await import("./services/consistency_checks.js"); + startConsistencyChecks(); - await import("./services/scheduler.js"); + const { startScheduler } = await import("./services/scheduler.js"); + startScheduler(); startScheduledCleanup(); diff --git a/apps/server/src/services/consistency_checks.ts b/apps/server/src/services/consistency_checks.ts index 7b4ba72adf..a92daf5b7e 100644 --- a/apps/server/src/services/consistency_checks.ts +++ b/apps/server/src/services/consistency_checks.ts @@ -953,12 +953,14 @@ function runEntityChangesChecks() { consistencyChecks.findEntityChangeIssues(); } -sqlInit.dbReady.then(() => { - setInterval(cls.wrap(runPeriodicChecks), 60 * 60 * 1000); +export function startConsistencyChecks() { + sqlInit.dbReady.then(() => { + setInterval(cls.wrap(runPeriodicChecks), 60 * 60 * 1000); - // kickoff checks soon after startup (to not block the initial load) - setTimeout(cls.wrap(runPeriodicChecks), 4 * 1000); -}); + // kickoff checks soon after startup (to not block the initial load) + setTimeout(cls.wrap(runPeriodicChecks), 4 * 1000); + }); +} export default { runOnDemandChecks, diff --git a/apps/server/src/services/scheduler.ts b/apps/server/src/services/scheduler.ts index f44e3aa430..ef39e76009 100644 --- a/apps/server/src/services/scheduler.ts +++ b/apps/server/src/services/scheduler.ts @@ -35,39 +35,41 @@ function runNotesWithLabel(runAttrValue: string) { } } -// If the database is already initialized, we need to check the hidden subtree. Otherwise, hidden subtree -// is also checked before importing the demo.zip, so no need to do it again. -if (sqlInit.isDbInitialized()) { - console.log("Checking hidden subtree."); - sqlInit.dbReady.then(() => cls.init(() => hiddenSubtreeService.checkHiddenSubtree())); -} - -// Periodic checks. -sqlInit.dbReady.then(() => { - if (!process.env.TRILIUM_SAFE_MODE) { - setTimeout( - cls.wrap(() => runNotesWithLabel("backendStartup")), - 10 * 1000 - ); - - setInterval( - cls.wrap(() => runNotesWithLabel("hourly")), - 3600 * 1000 - ); - - setInterval( - cls.wrap(() => runNotesWithLabel("daily")), - 24 * 3600 * 1000 - ); - - setInterval( - cls.wrap(() => hiddenSubtreeService.checkHiddenSubtree()), - 7 * 3600 * 1000 - ); +export function startScheduler() { + // If the database is already initialized, we need to check the hidden subtree. Otherwise, hidden subtree + // is also checked before importing the demo.zip, so no need to do it again. + if (sqlInit.isDbInitialized()) { + console.log("Checking hidden subtree."); + sqlInit.dbReady.then(() => cls.init(() => hiddenSubtreeService.checkHiddenSubtree())); } - setInterval(() => checkProtectedSessionExpiration(), 30000); -}); + // Periodic checks. + sqlInit.dbReady.then(() => { + if (!process.env.TRILIUM_SAFE_MODE) { + setTimeout( + cls.wrap(() => runNotesWithLabel("backendStartup")), + 10 * 1000 + ); + + setInterval( + cls.wrap(() => runNotesWithLabel("hourly")), + 3600 * 1000 + ); + + setInterval( + cls.wrap(() => runNotesWithLabel("daily")), + 24 * 3600 * 1000 + ); + + setInterval( + cls.wrap(() => hiddenSubtreeService.checkHiddenSubtree()), + 7 * 3600 * 1000 + ); + } + + setInterval(() => checkProtectedSessionExpiration(), 30000); + }); +} function checkProtectedSessionExpiration() { const protectedSessionTimeout = options.getOptionInt("protectedSessionTimeout"); diff --git a/apps/server/src/services/sync.ts b/apps/server/src/services/sync.ts index ef3bd6cba9..9b01a360bc 100644 --- a/apps/server/src/services/sync.ts +++ b/apps/server/src/services/sync.ts @@ -446,15 +446,17 @@ function getOutstandingPullCount() { return outstandingPullCount; } -becca_loader.beccaLoaded.then(() => { - setInterval(cls.wrap(sync), 60000); +export function startSyncTimer() { + becca_loader.beccaLoaded.then(() => { + setInterval(cls.wrap(sync), 60000); - // kickoff initial sync immediately, but should happen after initial consistency checks - setTimeout(cls.wrap(sync), 5000); + // kickoff initial sync immediately, but should happen after initial consistency checks + setTimeout(cls.wrap(sync), 5000); - // called just so ws.setLastSyncedPush() is called - getLastSyncedPush(); -}); + // called just so ws.setLastSyncedPush() is called + getLastSyncedPush(); + }); +} export default { sync, From 5057c02176c41ed20da406a8ecec179c7b6d2430 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 22:52:26 +0200 Subject: [PATCH 063/112] test(server): fix errors due to database already existing --- apps/server/src/services/import/single.spec.ts | 1 + apps/server/src/services/sql_init.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/services/import/single.spec.ts b/apps/server/src/services/import/single.spec.ts index e8a341a6b9..866a0874d6 100644 --- a/apps/server/src/services/import/single.spec.ts +++ b/apps/server/src/services/import/single.spec.ts @@ -24,6 +24,7 @@ async function testImport(fileName: string, mimetype: string) { const rootNote = becca.getNote("root"); if (!rootNote) { reject("Missing root note."); + return; } const importedNote = single.importSingleFile( diff --git a/apps/server/src/services/sql_init.ts b/apps/server/src/services/sql_init.ts index 93452669fc..c6a084a72b 100644 --- a/apps/server/src/services/sql_init.ts +++ b/apps/server/src/services/sql_init.ts @@ -50,7 +50,7 @@ async function initDbConnection() { await migrationService.migrateIfNecessary(); - sql.execute('CREATE TEMP TABLE "param_list" (`paramId` TEXT NOT NULL PRIMARY KEY)'); + sql.execute('CREATE TEMP TABLE IF NOT EXISTS "param_list" (`paramId` TEXT NOT NULL PRIMARY KEY)'); sql.execute(` CREATE TABLE IF NOT EXISTS "user_data" From 4ac22678df9a467023aef3028bfd6b0d0318398a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:25:45 +0200 Subject: [PATCH 064/112] test(server): switch to forks with 2 max workers --- apps/server/src/services/sql.ts | 58 ++++++++++++++++++++++----------- apps/server/vite.config.mts | 4 +-- 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/apps/server/src/services/sql.ts b/apps/server/src/services/sql.ts index 206a828d66..b65bd88013 100644 --- a/apps/server/src/services/sql.ts +++ b/apps/server/src/services/sql.ts @@ -1,24 +1,28 @@ -"use strict"; + /** * @module sql */ -import log from "./log.js"; -import type { Statement, Database as DatabaseType, RunResult } from "better-sqlite3"; -import dataDir from "./data_dir.js"; -import cls from "./cls.js"; -import fs from "fs"; +import type { Database as DatabaseType, RunResult,Statement } from "better-sqlite3"; import Database from "better-sqlite3"; -import ws from "./ws.js"; +import fs from "fs"; + import becca_loader from "../becca/becca_loader.js"; -import entity_changes from "./entity_changes.js"; +import cls from "./cls.js"; import config from "./config.js"; +import dataDir from "./data_dir.js"; +import entity_changes from "./entity_changes.js"; +import log from "./log.js"; +import ws from "./ws.js"; const dbOpts: Database.Options = { nativeBinding: process.env.BETTERSQLITE3_NATIVE_PATH || undefined }; +const INTEGRATION_TEST_SAVEPOINT = "trilium_test_reset"; +// The resolved path used to build the current test connection (for savepoint-based resets). +let integrationTestDbPath: string | null = null; let dbConnection: DatabaseType = buildDatabase(); let statementCache: Record = {}; @@ -37,17 +41,33 @@ function buildDatabase() { } function buildIntegrationTestDatabase(dbPath?: string) { - const dbBuffer = fs.readFileSync(dbPath ?? dataDir.DOCUMENT_PATH); - return new Database(dbBuffer, dbOpts); + const resolvedPath = dbPath ?? dataDir.DOCUMENT_PATH; + const dbBuffer = fs.readFileSync(resolvedPath); + const db = new Database(dbBuffer, dbOpts); + integrationTestDbPath = resolvedPath; + // Establish a savepoint so subsequent rebuilds can roll back instantly + // instead of re-reading the file and allocating a new connection. + db.exec(`SAVEPOINT ${INTEGRATION_TEST_SAVEPOINT}`); + return db; } function rebuildIntegrationTestDatabase(dbPath?: string) { - if (dbConnection) { - dbConnection.close(); + const resolvedPath = dbPath ?? dataDir.DOCUMENT_PATH; + + if (dbConnection && resolvedPath === integrationTestDbPath) { + // Fast path: roll back all changes to the initial state without + // closing the connection or re-reading from disk. + dbConnection.exec(`ROLLBACK TO SAVEPOINT ${INTEGRATION_TEST_SAVEPOINT}`); + } else { + // Path changed (e.g. migration tests using a different fixture DB): + // close the old connection and open a fresh one. + if (dbConnection) { + dbConnection.close(); + } + // This allows a database that is read normally but is kept in memory and discards all modifications. + dbConnection = buildIntegrationTestDatabase(dbPath); } - // This allows a database that is read normally but is kept in memory and discards all modifications. - dbConnection = buildIntegrationTestDatabase(dbPath); statementCache = {}; } @@ -129,7 +149,7 @@ function upsert(tableName: string, primaryKey: string, rec: T) { * @returns the corresponding {@link Statement}. */ function stmt(sql: string, isRaw?: boolean) { - const key = (isRaw ? "raw/" + sql : sql); + const key = (isRaw ? `raw/${ sql}` : sql); if (!(key in statementCache)) { statementCache[key] = dbConnection.prepare(sql); @@ -169,11 +189,11 @@ function getManyRows(query: string, params: Params): T[] { let j = 1; for (const param of curParams) { - curParamsObj["param" + j++] = param; + curParamsObj[`param${ j++}`] = param; } let i = 1; - const questionMarks = curParams.map(() => ":param" + i++).join(","); + const questionMarks = curParams.map(() => `:param${ i++}`).join(","); const curQuery = query.replace(/\?\?\?/g, questionMarks); const statement = curParams.length === PARAM_LIMIT ? stmt(curQuery) : dbConnection.prepare(curQuery); @@ -240,11 +260,11 @@ function executeMany(query: string, params: Params) { let j = 1; for (const param of curParams) { - curParamsObj["param" + j++] = param; + curParamsObj[`param${ j++}`] = param; } let i = 1; - const questionMarks = curParams.map(() => ":param" + i++).join(","); + const questionMarks = curParams.map(() => `:param${ i++}`).join(","); const curQuery = query.replace(/\?\?\?/g, questionMarks); dbConnection.prepare(curQuery).run(curParamsObj); diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index ec98733acd..8eb99bde7e 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -29,7 +29,7 @@ export default defineConfig(() => ({ provider: 'v8' as const, reporter: [ "text", "html" ] }, - pool: "vmForks", - maxWorkers: 1 + pool: "forks", + maxWorkers: 2 }, })); From 7c8eb311af425ed3087bc5d2957b52781409fe59 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:31:54 +0200 Subject: [PATCH 065/112] test(server): switch to forks with 3 max workers --- apps/server/vite.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index 8eb99bde7e..02829af1e1 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -30,6 +30,6 @@ export default defineConfig(() => ({ reporter: [ "text", "html" ] }, pool: "forks", - maxWorkers: 2 + maxWorkers: 3 }, })); From 5d2daecee0d3737c12455b877e80dbc50633d4e5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:35:15 +0200 Subject: [PATCH 066/112] test(server): switch to forks with 6 max workers --- apps/server/vite.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index 02829af1e1..0f2ac57121 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -30,6 +30,6 @@ export default defineConfig(() => ({ reporter: [ "text", "html" ] }, pool: "forks", - maxWorkers: 3 + maxWorkers: 6 }, })); From 432f86ea4b21587452c4a7deb541a60ab7b29404 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:37:28 +0200 Subject: [PATCH 067/112] Revert "test(server): switch to forks with 2 max workers" This reverts commit 4ac22678df9a467023aef3028bfd6b0d0318398a. --- apps/server/src/services/sql.ts | 60 +++++++++++---------------------- 1 file changed, 20 insertions(+), 40 deletions(-) diff --git a/apps/server/src/services/sql.ts b/apps/server/src/services/sql.ts index b65bd88013..206a828d66 100644 --- a/apps/server/src/services/sql.ts +++ b/apps/server/src/services/sql.ts @@ -1,28 +1,24 @@ - +"use strict"; /** * @module sql */ -import type { Database as DatabaseType, RunResult,Statement } from "better-sqlite3"; -import Database from "better-sqlite3"; -import fs from "fs"; - -import becca_loader from "../becca/becca_loader.js"; -import cls from "./cls.js"; -import config from "./config.js"; -import dataDir from "./data_dir.js"; -import entity_changes from "./entity_changes.js"; import log from "./log.js"; +import type { Statement, Database as DatabaseType, RunResult } from "better-sqlite3"; +import dataDir from "./data_dir.js"; +import cls from "./cls.js"; +import fs from "fs"; +import Database from "better-sqlite3"; import ws from "./ws.js"; +import becca_loader from "../becca/becca_loader.js"; +import entity_changes from "./entity_changes.js"; +import config from "./config.js"; const dbOpts: Database.Options = { nativeBinding: process.env.BETTERSQLITE3_NATIVE_PATH || undefined }; -const INTEGRATION_TEST_SAVEPOINT = "trilium_test_reset"; -// The resolved path used to build the current test connection (for savepoint-based resets). -let integrationTestDbPath: string | null = null; let dbConnection: DatabaseType = buildDatabase(); let statementCache: Record = {}; @@ -41,33 +37,17 @@ function buildDatabase() { } function buildIntegrationTestDatabase(dbPath?: string) { - const resolvedPath = dbPath ?? dataDir.DOCUMENT_PATH; - const dbBuffer = fs.readFileSync(resolvedPath); - const db = new Database(dbBuffer, dbOpts); - integrationTestDbPath = resolvedPath; - // Establish a savepoint so subsequent rebuilds can roll back instantly - // instead of re-reading the file and allocating a new connection. - db.exec(`SAVEPOINT ${INTEGRATION_TEST_SAVEPOINT}`); - return db; + const dbBuffer = fs.readFileSync(dbPath ?? dataDir.DOCUMENT_PATH); + return new Database(dbBuffer, dbOpts); } function rebuildIntegrationTestDatabase(dbPath?: string) { - const resolvedPath = dbPath ?? dataDir.DOCUMENT_PATH; - - if (dbConnection && resolvedPath === integrationTestDbPath) { - // Fast path: roll back all changes to the initial state without - // closing the connection or re-reading from disk. - dbConnection.exec(`ROLLBACK TO SAVEPOINT ${INTEGRATION_TEST_SAVEPOINT}`); - } else { - // Path changed (e.g. migration tests using a different fixture DB): - // close the old connection and open a fresh one. - if (dbConnection) { - dbConnection.close(); - } - // This allows a database that is read normally but is kept in memory and discards all modifications. - dbConnection = buildIntegrationTestDatabase(dbPath); + if (dbConnection) { + dbConnection.close(); } + // This allows a database that is read normally but is kept in memory and discards all modifications. + dbConnection = buildIntegrationTestDatabase(dbPath); statementCache = {}; } @@ -149,7 +129,7 @@ function upsert(tableName: string, primaryKey: string, rec: T) { * @returns the corresponding {@link Statement}. */ function stmt(sql: string, isRaw?: boolean) { - const key = (isRaw ? `raw/${ sql}` : sql); + const key = (isRaw ? "raw/" + sql : sql); if (!(key in statementCache)) { statementCache[key] = dbConnection.prepare(sql); @@ -189,11 +169,11 @@ function getManyRows(query: string, params: Params): T[] { let j = 1; for (const param of curParams) { - curParamsObj[`param${ j++}`] = param; + curParamsObj["param" + j++] = param; } let i = 1; - const questionMarks = curParams.map(() => `:param${ i++}`).join(","); + const questionMarks = curParams.map(() => ":param" + i++).join(","); const curQuery = query.replace(/\?\?\?/g, questionMarks); const statement = curParams.length === PARAM_LIMIT ? stmt(curQuery) : dbConnection.prepare(curQuery); @@ -260,11 +240,11 @@ function executeMany(query: string, params: Params) { let j = 1; for (const param of curParams) { - curParamsObj[`param${ j++}`] = param; + curParamsObj["param" + j++] = param; } let i = 1; - const questionMarks = curParams.map(() => `:param${ i++}`).join(","); + const questionMarks = curParams.map(() => ":param" + i++).join(","); const curQuery = query.replace(/\?\?\?/g, questionMarks); dbConnection.prepare(curQuery).run(curParamsObj); From e928337fe9a6fb284163266cdb7cb4fce6966c27 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:40:43 +0200 Subject: [PATCH 068/112] test(server): adjust timeout --- apps/server/vite.config.mts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/vite.config.mts b/apps/server/vite.config.mts index 0f2ac57121..2fa10ff798 100644 --- a/apps/server/vite.config.mts +++ b/apps/server/vite.config.mts @@ -19,7 +19,8 @@ export default defineConfig(() => ({ exclude: [ "spec/build-checks/**", ], - hookTimeout: 40_000, + hookTimeout: 20_000, + testTimeout: 40_000, reporters: [ "verbose", ["html", { outputFile: "./test-output/vitest/html/index.html" }] From bc6a6fd8608946cfe0f7d5c80b932d6e54ee0249 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:44:24 +0200 Subject: [PATCH 069/112] Revert "test(server): reset ws module" This reverts commit 02123988153d92a3dcb473789d0aaf27b7165401. --- apps/server/src/services/ws.spec.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/server/src/services/ws.spec.ts b/apps/server/src/services/ws.spec.ts index 4cea6a2f2d..bd3b105aa2 100644 --- a/apps/server/src/services/ws.spec.ts +++ b/apps/server/src/services/ws.spec.ts @@ -56,9 +56,8 @@ describe('WebSocket Service', () => { let log: any; beforeEach(async () => { - vi.resetModules(); vi.clearAllMocks(); - + // Get mocked log log = (await import('./log.js')).default; From dee5380e608287c60639c50ff4f23d17be671fb7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 5 Mar 2026 23:46:50 +0200 Subject: [PATCH 070/112] fix(ci): sequential tests ended up run in parallel --- .github/workflows/dev.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 5a281f5bf2..5392690413 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -59,8 +59,13 @@ jobs: path: apps/server/test-output/vitest/html/ retention-days: 30 + - name: Run CKEditor e2e tests + run: | + pnpm run --filter=ckeditor5-mermaid test + pnpm run --filter=ckeditor5-math test + - name: Run the rest of the tests - run: pnpm run --filter=\!client --filter=\!server test + run: pnpm run --filter=\!client --filter=\!server --filter=\!ckeditor5-mermaid --filter=\!ckeditor5-math test build_docker: name: Build Docker image From bace3daadc355c276b8da9a511f68e40a61cd45c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 6 Mar 2026 08:43:31 +0200 Subject: [PATCH 071/112] Update apps/server/src/routes/session_parser.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- apps/server/src/routes/session_parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/session_parser.ts b/apps/server/src/routes/session_parser.ts index 882701ab54..a52a9183aa 100644 --- a/apps/server/src/routes/session_parser.ts +++ b/apps/server/src/routes/session_parser.ts @@ -115,7 +115,7 @@ const sessionParser: express.RequestHandler = session({ export function startSessionCleanup() { setInterval(() => { - // Clean up expired sesions. + // Clean up expired sessions. const now = Date.now(); const result = sql.execute(/*sql*/`DELETE FROM sessions WHERE expires < ?`, now); console.log("Cleaning up expired sessions: ", result.changes); From 8d9c8884813b57e31425aca3339cf6751e82fec6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:46:38 +0000 Subject: [PATCH 072/112] chore(deps): update dependency multer to v2.1.1 [security] --- apps/server/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 93f7d6a836..51b3c177c7 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -108,7 +108,7 @@ "lorem-ipsum": "2.0.8", "marked": "17.0.3", "mime-types": "3.0.2", - "multer": "2.1.0", + "multer": "2.1.1", "normalize-strings": "1.1.1", "rand-token": "1.0.1", "safe-compare": "1.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..8abdcb2382 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -770,8 +770,8 @@ importers: specifier: 3.0.2 version: 3.0.2 multer: - specifier: 2.1.0 - version: 2.1.0 + specifier: 2.1.1 + version: 2.1.1 normalize-strings: specifier: 1.1.1 version: 1.1.1 @@ -12276,8 +12276,8 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - multer@2.1.0: - resolution: {integrity: sha512-TBm6j41rxNohqawsxlsWsNNh/VdV4QFXcBvRcPhXaA05EZ79z0qJ2bQFpync6JBoHTeNY5Q1JpG7AlTjdlfAEA==} + multer@2.1.1: + resolution: {integrity: sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==} engines: {node: '>= 10.16.0'} multicast-dns@7.2.5: @@ -17345,6 +17345,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17537,6 +17539,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17615,6 +17619,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -18075,6 +18081,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -31256,7 +31264,7 @@ snapshots: muggle-string@0.4.1: {} - multer@2.1.0: + multer@2.1.1: dependencies: append-field: 1.0.0 busboy: 1.6.0 From d9a4581d3729fde44bcca1c2f326510866aafcdb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:49:46 +0000 Subject: [PATCH 073/112] chore(deps): update dependency @smithy/middleware-retry to v4.4.39 --- packages/ckeditor5/package.json | 2 +- pnpm-lock.yaml | 676 +++++++++++++++++--------------- 2 files changed, 369 insertions(+), 309 deletions(-) diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 3383805279..d5752dc91b 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -16,7 +16,7 @@ "ckeditor5-premium-features": "47.4.0" }, "devDependencies": { - "@smithy/middleware-retry": "4.4.37", + "@smithy/middleware-retry": "4.4.39", "@types/jquery": "4.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..f4ecd1538d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -923,8 +923,8 @@ importers: version: 47.4.0(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': - specifier: 4.4.37 - version: 4.4.37 + specifier: 4.4.39 + version: 4.4.39 '@types/jquery': specifier: 4.0.0 version: 4.0.0 @@ -5536,26 +5536,26 @@ packages: resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} engines: {node: '>=18.0.0'} - '@smithy/abort-controller@4.2.8': - resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} + '@smithy/abort-controller@4.2.11': + resolution: {integrity: sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==} engines: {node: '>=18.0.0'} - '@smithy/abort-controller@4.2.9': - resolution: {integrity: sha512-6YGSygFmck1vMjzSxbjEPKMm1xWUr2+w+F8kWVc8rqKQYd1C5zZftvxGii4ti4Mh5ulIXZtAUoXS88Hhu6fkjQ==} + '@smithy/abort-controller@4.2.8': + resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} engines: {node: '>=18.0.0'} '@smithy/config-resolver@4.4.6': resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.5': - resolution: {integrity: sha512-6VElO0I5mQFcOPCUJBTF0qAq5EDV3eyphc5mv+fFAok9nz5hX7pmqCo4gImB1PoAYjHMf7uNjUGGLA19pQMwGA==} - engines: {node: '>=18.0.0'} - '@smithy/core@3.23.6': resolution: {integrity: sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg==} engines: {node: '>=18.0.0'} + '@smithy/core@3.23.8': + resolution: {integrity: sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.0.6': resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} engines: {node: '>=18.0.0'} @@ -5580,14 +5580,14 @@ packages: resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.10': - resolution: {integrity: sha512-qF4EcrEtEf2P6f2kGGuSVe1lan26cn7PsWJBC3vZJ6D16Fm5FSN06udOMVoW6hjzQM3W7VDFwtyUG2szQY50dA==} - engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.11': resolution: {integrity: sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g==} engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.13': + resolution: {integrity: sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==} + engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.9': resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} engines: {node: '>=18.0.0'} @@ -5608,30 +5608,34 @@ packages: resolution: {integrity: sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.0.4': - resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} + '@smithy/is-array-buffer@4.2.2': + resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.19': - resolution: {integrity: sha512-GIlebnCqnLw80z/FuZcWNygSevpUOqB4wZhkeLRcxgUMpb1etHltpzprnul8eWgB1jyXWZoNnt4awUcOTUH6Xw==} + '@smithy/middleware-content-length@4.0.4': + resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} engines: {node: '>=18.0.0'} '@smithy/middleware-endpoint@4.4.20': resolution: {integrity: sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.37': - resolution: {integrity: sha512-/1psZZllBBSQ7+qo5+hhLz7AEPGLx3Z0+e3ramMBEuPK2PfvLK4SrncDB9VegX5mBn+oP/UTDrM6IHrFjvX1ZA==} + '@smithy/middleware-endpoint@4.4.22': + resolution: {integrity: sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.10': - resolution: {integrity: sha512-BQsdoi7ma4siJAzD0S6MedNPhiMcTdTLUqEUjrHeT1TJppBKWnwqySg34Oh/uGRhJeBd1sAH2t5tghBvcyD6tw==} + '@smithy/middleware-retry@4.4.39': + resolution: {integrity: sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.11': resolution: {integrity: sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==} engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.12': + resolution: {integrity: sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.9': resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} engines: {node: '>=18.0.0'} @@ -5640,26 +5644,26 @@ packages: resolution: {integrity: sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.9': - resolution: {integrity: sha512-pid7ksBr7nm0X/3paIlGo9Fh3UK1pQ5yH0007tBmdkVvv+AsBZAOzC2dmLhlzDWKkSB+ZCiiyDArjAW3klkbMg==} + '@smithy/middleware-stack@4.2.11': + resolution: {integrity: sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==} engines: {node: '>=18.0.0'} '@smithy/node-config-provider@4.3.10': resolution: {integrity: sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.9': - resolution: {integrity: sha512-EjdDTVGnnyJ9y8jXIfkF45UUZs21/Pp8xaMTZySLoC0xI3EhY7jq4co3LQnhh/bB6VVamd9ELpYJWLDw2ANhZA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-http-handler@4.4.11': - resolution: {integrity: sha512-kQNJFwzYA9y+Fj3h9t1ToXYOJBobwUVEc6/WX45urJXyErgG0WOsres8Se8BAiFCMe8P06OkzRgakv7bQ5S+6Q==} + '@smithy/node-config-provider@4.3.11': + resolution: {integrity: sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==} engines: {node: '>=18.0.0'} '@smithy/node-http-handler@4.4.12': resolution: {integrity: sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.14': + resolution: {integrity: sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.8': resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} engines: {node: '>=18.0.0'} @@ -5668,72 +5672,68 @@ packages: resolution: {integrity: sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.9': - resolution: {integrity: sha512-ibHwLxq4KlbfueoNxMNrZkG+O7V/5XKrewhDGYn0p9DYKCsdsofuWHKdX3QW4zHlAUfLStqdCUSDi/q/9WSjwA==} + '@smithy/property-provider@4.2.11': + resolution: {integrity: sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==} engines: {node: '>=18.0.0'} '@smithy/protocol-http@5.3.10': resolution: {integrity: sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.9': - resolution: {integrity: sha512-PRy4yZqsKI3Eab8TLc16Dj2NzC4dnw/8E95+++Jc+wwlkjBpAq3tNLqkLHMmSvDfxKQ+X5PmmCYt+rM/GcMKPA==} + '@smithy/protocol-http@5.3.11': + resolution: {integrity: sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==} engines: {node: '>=18.0.0'} '@smithy/querystring-builder@4.2.10': resolution: {integrity: sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.8': - resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} + '@smithy/querystring-builder@4.2.11': + resolution: {integrity: sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.9': - resolution: {integrity: sha512-/AIDaq0+ehv+QfeyAjCUFShwHIt+FA1IodsV/2AZE5h4PUZcQYv5sjmy9V67UWfsBoTjOPKUFYSRfGoNW9T2UQ==} + '@smithy/querystring-builder@4.2.8': + resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} engines: {node: '>=18.0.0'} '@smithy/querystring-parser@4.2.10': resolution: {integrity: sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.8': - resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} + '@smithy/querystring-parser@4.2.11': + resolution: {integrity: sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.9': - resolution: {integrity: sha512-kZ9AHhrYTea3UoklXudEnyA4duy9KAWERC28+ft8y8HIhR3yGsjv1PFTgzMpB+5L4tQKXNTwFbVJMeRK20vpHQ==} + '@smithy/querystring-parser@4.2.8': + resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} engines: {node: '>=18.0.0'} '@smithy/service-error-classification@4.2.10': resolution: {integrity: sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.9': - resolution: {integrity: sha512-DYYd4xrm9Ozik+ZT4f5ZqSXdzscVHF/tFCzqieIFcLrjRDxWSgRtvtXOohJGoniLfPcBcy5ltR3tp2Lw4/d9ag==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.4.4': - resolution: {integrity: sha512-tA5Cm11BHQCk/67y6VPIWydLh/pMY90jqOEWIr/2VAzTOoDwGpwp0C/AuHBc3/xWSOA5m5PXLN+lIOrsnTm/PQ==} + '@smithy/service-error-classification@4.2.11': + resolution: {integrity: sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==} engines: {node: '>=18.0.0'} '@smithy/shared-ini-file-loader@4.4.5': resolution: {integrity: sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.1.2': - resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + '@smithy/shared-ini-file-loader@4.4.6': + resolution: {integrity: sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.11.8': - resolution: {integrity: sha512-S5GIDDjHI3nqR3/yK9avSIc8X6xro3uadBy1SgOZRs0S28dIndOIvwF7maZTdgaMaa/Nv5RfHAYTDe9HhA/knQ==} + '@smithy/signature-v4@5.1.2': + resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} engines: {node: '>=18.0.0'} '@smithy/smithy-client@4.12.0': resolution: {integrity: sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.12.1': - resolution: {integrity: sha512-ow30Ze/DD02KH2p0eMyIF2+qJzGyNb0kFrnTRtPpuOkQ4hrgvLdaU4YC6r/K8aOrCML4FH0Cmm0aI4503L1Hwg==} + '@smithy/smithy-client@4.12.2': + resolution: {integrity: sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA==} engines: {node: '>=18.0.0'} '@smithy/types@4.13.0': @@ -5744,12 +5744,12 @@ packages: resolution: {integrity: sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.8': - resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} + '@smithy/url-parser@4.2.11': + resolution: {integrity: sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.9': - resolution: {integrity: sha512-gYs8FrnwKoIvL+GyPz6VvweCkrXqHeD+KnOAxB+NFy6mLr4l75lFrn3dZ413DG0K2TvFtN7L43x7r8hyyohYdg==} + '@smithy/url-parser@4.2.8': + resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} engines: {node: '>=18.0.0'} '@smithy/util-base64@4.3.0': @@ -5760,6 +5760,10 @@ packages: resolution: {integrity: sha512-BKGuawX4Doq/bI/uEmg+Zyc36rJKWuin3py89PquXBIBqmbnJwBBsmKhdHfNEp0+A4TDgLmT/3MSKZ1SxHcR6w==} engines: {node: '>=18.0.0'} + '@smithy/util-base64@4.3.2': + resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-browser@4.2.0': resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} engines: {node: '>=18.0.0'} @@ -5768,6 +5772,10 @@ packages: resolution: {integrity: sha512-SiJeLiozrAoCrgDBUgsVbmqHmMgg/2bA15AzcbcW+zan7SuyAVHN4xTSbq0GlebAIwlcaX32xacnrG488/J/6g==} engines: {node: '>=18.0.0'} + '@smithy/util-body-length-browser@4.2.2': + resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-node@4.0.0': resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} engines: {node: '>=18.0.0'} @@ -5780,6 +5788,10 @@ packages: resolution: {integrity: sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==} engines: {node: '>=18.0.0'} + '@smithy/util-buffer-from@4.2.2': + resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} + engines: {node: '>=18.0.0'} + '@smithy/util-config-provider@4.0.0': resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} @@ -5808,30 +5820,34 @@ packages: resolution: {integrity: sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==} engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@4.2.2': + resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} + engines: {node: '>=18.0.0'} + '@smithy/util-middleware@4.2.10': resolution: {integrity: sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.9': - resolution: {integrity: sha512-pfnZneJ1S9X3TRmg2l3pG11Pvx2BW9O3NFhUN30llrK/yUKu8WbqMTx4/CzED+qKBYw0//ntUT00hvmaG+nLgA==} + '@smithy/util-middleware@4.2.11': + resolution: {integrity: sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==} engines: {node: '>=18.0.0'} '@smithy/util-retry@4.2.10': resolution: {integrity: sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.9': - resolution: {integrity: sha512-79hfhL/oxP40SCXJGfjfE9pjbUVfHhXZFpCWXTHqXSluzaVy7jwWs9Ui7lLbfDBSp+7i+BIwgeVIRerbIRWN6g==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.5.14': - resolution: {integrity: sha512-IOBEiJTOltSx6MAfwkx/GSVM8/UCJxdtw13haP5OEL543lb1DN6TAypsxv+qcj4l/rKcpapbS6zK9MQGBOhoaA==} + '@smithy/util-retry@4.2.11': + resolution: {integrity: sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==} engines: {node: '>=18.0.0'} '@smithy/util-stream@4.5.15': resolution: {integrity: sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw==} engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.17': + resolution: {integrity: sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.0': resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} @@ -5840,6 +5856,10 @@ packages: resolution: {integrity: sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q==} engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.2': + resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} + engines: {node: '>=18.0.0'} + '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} @@ -5852,10 +5872,18 @@ packages: resolution: {integrity: sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==} engines: {node: '>=18.0.0'} + '@smithy/util-utf8@4.2.2': + resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} + engines: {node: '>=18.0.0'} + '@smithy/uuid@1.1.1': resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} engines: {node: '>=18.0.0'} + '@smithy/uuid@1.1.2': + resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==} + engines: {node: '>=18.0.0'} + '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} @@ -16639,7 +16667,7 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.5 + '@smithy/core': 3.23.6 '@smithy/eventstream-serde-browser': 4.0.4 '@smithy/eventstream-serde-config-resolver': 4.1.2 '@smithy/eventstream-serde-node': 4.0.4 @@ -16647,15 +16675,15 @@ snapshots: '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.19 - '@smithy/middleware-retry': 4.4.37 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-retry': 4.4.39 '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.9 - '@smithy/node-config-provider': 4.3.9 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 '@smithy/node-http-handler': 4.4.8 - '@smithy/protocol-http': 5.3.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -16663,9 +16691,9 @@ snapshots: '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.9 - '@smithy/util-retry': 4.2.9 - '@smithy/util-stream': 4.5.14 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-stream': 4.5.15 '@smithy/util-utf8': 4.2.0 '@types/uuid': 9.0.8 tslib: 2.8.1 @@ -16688,29 +16716,29 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.5 - '@smithy/fetch-http-handler': 5.3.10 + '@smithy/core': 3.23.6 + '@smithy/fetch-http-handler': 5.3.11 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.19 - '@smithy/middleware-retry': 4.4.37 - '@smithy/middleware-serde': 4.2.10 - '@smithy/middleware-stack': 4.2.9 - '@smithy/node-config-provider': 4.3.9 - '@smithy/node-http-handler': 4.4.11 - '@smithy/protocol-http': 5.3.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 - '@smithy/url-parser': 4.2.9 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-retry': 4.4.39 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.12 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 '@smithy/util-base64': 4.3.1 '@smithy/util-body-length-browser': 4.2.1 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.9 - '@smithy/util-retry': 4.2.9 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 transitivePeerDependencies: @@ -16720,16 +16748,16 @@ snapshots: dependencies: '@aws-sdk/types': 3.821.0 '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.23.5 - '@smithy/node-config-provider': 4.3.9 - '@smithy/property-provider': 4.2.9 - '@smithy/protocol-http': 5.3.9 + '@smithy/core': 3.23.6 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 '@smithy/util-base64': 4.3.1 '@smithy/util-body-length-browser': 4.2.1 - '@smithy/util-middleware': 4.2.9 + '@smithy/util-middleware': 4.2.10 '@smithy/util-utf8': 4.2.1 fast-xml-parser: 4.4.1 tslib: 2.8.1 @@ -16738,21 +16766,21 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.9 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.823.0': dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.3.10 - '@smithy/node-http-handler': 4.4.11 - '@smithy/property-provider': 4.2.9 - '@smithy/protocol-http': 5.3.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 - '@smithy/util-stream': 4.5.14 + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/node-http-handler': 4.4.12 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.15 tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.823.0': @@ -16766,9 +16794,9 @@ snapshots: '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16783,9 +16811,9 @@ snapshots: '@aws-sdk/credential-provider-web-identity': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16794,9 +16822,9 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.823.0': @@ -16805,9 +16833,9 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/token-providers': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16817,8 +16845,8 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.9 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16827,34 +16855,34 @@ snapshots: dependencies: '@aws-sdk/types': 3.821.0 '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-eventstream@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-host-header@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-logger@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-recursion-detection@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-user-agent@3.823.0': @@ -16862,9 +16890,9 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 '@aws-sdk/util-endpoints': 3.821.0 - '@smithy/core': 3.23.5 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/core': 3.23.6 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/nested-clients@3.823.0': @@ -16882,29 +16910,29 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.5 - '@smithy/fetch-http-handler': 5.3.10 + '@smithy/core': 3.23.6 + '@smithy/fetch-http-handler': 5.3.11 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.19 - '@smithy/middleware-retry': 4.4.37 - '@smithy/middleware-serde': 4.2.10 - '@smithy/middleware-stack': 4.2.9 - '@smithy/node-config-provider': 4.3.9 - '@smithy/node-http-handler': 4.4.11 - '@smithy/protocol-http': 5.3.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 - '@smithy/url-parser': 4.2.9 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-retry': 4.4.39 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.12 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 '@smithy/util-base64': 4.3.1 '@smithy/util-body-length-browser': 4.2.1 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.9 - '@smithy/util-retry': 4.2.9 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 transitivePeerDependencies: @@ -16913,10 +16941,10 @@ snapshots: '@aws-sdk/region-config-resolver@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.2.9 + '@smithy/util-middleware': 4.2.10 tslib: 2.8.1 '@aws-sdk/token-providers@3.823.0': @@ -16924,22 +16952,22 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt '@aws-sdk/types@3.821.0': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/util-endpoints@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 '@smithy/util-endpoints': 3.0.6 tslib: 2.8.1 @@ -16950,7 +16978,7 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 bowser: 2.11.0 tslib: 2.8.1 @@ -16958,13 +16986,13 @@ snapshots: dependencies: '@aws-sdk/middleware-user-agent': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/xml-builder@3.821.0': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@babel/code-frame@7.27.1': @@ -21913,36 +21941,23 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/abort-controller@4.2.8': + '@smithy/abort-controller@4.2.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/abort-controller@4.2.9': + '@smithy/abort-controller@4.2.8': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/config-resolver@4.4.6': dependencies: - '@smithy/node-config-provider': 4.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.9 - tslib: 2.8.1 - - '@smithy/core@3.23.5': - dependencies: - '@smithy/middleware-serde': 4.2.10 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 - '@smithy/util-base64': 4.3.1 - '@smithy/util-body-length-browser': 4.2.1 - '@smithy/util-middleware': 4.2.9 - '@smithy/util-stream': 4.5.14 - '@smithy/util-utf8': 4.2.1 - '@smithy/uuid': 1.1.1 + '@smithy/util-middleware': 4.2.10 tslib: 2.8.1 '@smithy/core@3.23.6': @@ -21958,50 +21973,55 @@ snapshots: '@smithy/uuid': 1.1.1 tslib: 2.8.1 + '@smithy/core@3.23.8': + dependencies: + '@smithy/middleware-serde': 4.2.12 + '@smithy/protocol-http': 5.3.11 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-stream': 4.5.17 + '@smithy/util-utf8': 4.2.2 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.0.6': dependencies: - '@smithy/node-config-provider': 4.3.9 - '@smithy/property-provider': 4.2.9 - '@smithy/types': 4.12.1 - '@smithy/url-parser': 4.2.9 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 tslib: 2.8.1 '@smithy/eventstream-codec@4.0.4': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 '@smithy/util-hex-encoding': 4.2.1 tslib: 2.8.1 '@smithy/eventstream-serde-browser@4.0.4': dependencies: '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/eventstream-serde-config-resolver@4.1.2': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/eventstream-serde-node@4.0.4': dependencies: '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/eventstream-serde-universal@4.0.4': dependencies: '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.12.1 - tslib: 2.8.1 - - '@smithy/fetch-http-handler@5.3.10': - dependencies: - '@smithy/protocol-http': 5.3.9 - '@smithy/querystring-builder': 4.2.9 - '@smithy/types': 4.12.1 - '@smithy/util-base64': 4.3.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/fetch-http-handler@5.3.11': @@ -22012,24 +22032,32 @@ snapshots: '@smithy/util-base64': 4.3.1 tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.13': + dependencies: + '@smithy/protocol-http': 5.3.11 + '@smithy/querystring-builder': 4.2.11 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.2 + tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.9': dependencies: - '@smithy/protocol-http': 5.3.9 + '@smithy/protocol-http': 5.3.10 '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 '@smithy/util-base64': 4.3.1 tslib: 2.8.1 '@smithy/hash-node@4.0.4': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 '@smithy/util-buffer-from': 4.2.1 '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 '@smithy/invalid-dependency@4.0.4': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': @@ -22040,21 +22068,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/middleware-content-length@4.0.4': + '@smithy/is-array-buffer@4.2.2': dependencies: - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.19': + '@smithy/middleware-content-length@4.0.4': dependencies: - '@smithy/core': 3.23.5 - '@smithy/middleware-serde': 4.2.10 - '@smithy/node-config-provider': 4.3.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 - '@smithy/url-parser': 4.2.9 - '@smithy/util-middleware': 4.2.9 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/middleware-endpoint@4.4.20': @@ -22068,22 +22089,27 @@ snapshots: '@smithy/util-middleware': 4.2.10 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.37': + '@smithy/middleware-endpoint@4.4.22': dependencies: - '@smithy/node-config-provider': 4.3.10 - '@smithy/protocol-http': 5.3.10 - '@smithy/service-error-classification': 4.2.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/core': 3.23.8 + '@smithy/middleware-serde': 4.2.12 + '@smithy/node-config-provider': 4.3.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-retry': 4.2.10 - '@smithy/uuid': 1.1.1 + '@smithy/url-parser': 4.2.11 + '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.10': + '@smithy/middleware-retry@4.4.39': dependencies: - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.11 + '@smithy/protocol-http': 5.3.11 + '@smithy/service-error-classification': 4.2.11 + '@smithy/smithy-client': 4.12.2 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-retry': 4.2.11 + '@smithy/uuid': 1.1.2 tslib: 2.8.1 '@smithy/middleware-serde@4.2.11': @@ -22092,10 +22118,16 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/middleware-serde@4.2.12': + dependencies: + '@smithy/protocol-http': 5.3.11 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/middleware-serde@4.2.9': dependencies: - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/middleware-stack@4.2.10': @@ -22103,9 +22135,9 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.2.9': + '@smithy/middleware-stack@4.2.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/node-config-provider@4.3.10': @@ -22115,19 +22147,11 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.9': + '@smithy/node-config-provider@4.3.11': dependencies: - '@smithy/property-provider': 4.2.9 - '@smithy/shared-ini-file-loader': 4.4.4 - '@smithy/types': 4.12.1 - tslib: 2.8.1 - - '@smithy/node-http-handler@4.4.11': - dependencies: - '@smithy/abort-controller': 4.2.9 - '@smithy/protocol-http': 5.3.9 - '@smithy/querystring-builder': 4.2.9 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/node-http-handler@4.4.12': @@ -22138,12 +22162,20 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/node-http-handler@4.4.14': + dependencies: + '@smithy/abort-controller': 4.2.11 + '@smithy/protocol-http': 5.3.11 + '@smithy/querystring-builder': 4.2.11 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/node-http-handler@4.4.8': dependencies: '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.9 + '@smithy/protocol-http': 5.3.10 '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/property-provider@4.2.10': @@ -22151,9 +22183,9 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/property-provider@4.2.9': + '@smithy/property-provider@4.2.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/protocol-http@5.3.10': @@ -22161,9 +22193,9 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/protocol-http@5.3.9': + '@smithy/protocol-http@5.3.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/querystring-builder@4.2.10': @@ -22172,16 +22204,16 @@ snapshots: '@smithy/util-uri-escape': 4.2.1 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.8': + '@smithy/querystring-builder@4.2.11': dependencies: - '@smithy/types': 4.12.1 - '@smithy/util-uri-escape': 4.2.0 + '@smithy/types': 4.13.0 + '@smithy/util-uri-escape': 4.2.2 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.9': + '@smithy/querystring-builder@4.2.8': dependencies: - '@smithy/types': 4.12.1 - '@smithy/util-uri-escape': 4.2.1 + '@smithy/types': 4.13.0 + '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 '@smithy/querystring-parser@4.2.10': @@ -22189,55 +22221,45 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.8': + '@smithy/querystring-parser@4.2.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.9': + '@smithy/querystring-parser@4.2.8': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/service-error-classification@4.2.10': dependencies: '@smithy/types': 4.13.0 - '@smithy/service-error-classification@4.2.9': + '@smithy/service-error-classification@4.2.11': dependencies: - '@smithy/types': 4.12.1 - - '@smithy/shared-ini-file-loader@4.4.4': - dependencies: - '@smithy/types': 4.12.1 - tslib: 2.8.1 + '@smithy/types': 4.13.0 '@smithy/shared-ini-file-loader@4.4.5': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/shared-ini-file-loader@4.4.6': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/signature-v4@5.1.2': dependencies: '@smithy/is-array-buffer': 4.2.1 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 '@smithy/util-hex-encoding': 4.2.1 - '@smithy/util-middleware': 4.2.9 + '@smithy/util-middleware': 4.2.10 '@smithy/util-uri-escape': 4.2.0 '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/smithy-client@4.11.8': - dependencies: - '@smithy/core': 3.23.5 - '@smithy/middleware-endpoint': 4.4.19 - '@smithy/middleware-stack': 4.2.9 - '@smithy/protocol-http': 5.3.9 - '@smithy/types': 4.12.1 - '@smithy/util-stream': 4.5.14 - tslib: 2.8.1 - '@smithy/smithy-client@4.12.0': dependencies: '@smithy/core': 3.23.6 @@ -22248,8 +22270,14 @@ snapshots: '@smithy/util-stream': 4.5.15 tslib: 2.8.1 - '@smithy/types@4.12.1': + '@smithy/smithy-client@4.12.2': dependencies: + '@smithy/core': 3.23.8 + '@smithy/middleware-endpoint': 4.4.22 + '@smithy/middleware-stack': 4.2.11 + '@smithy/protocol-http': 5.3.11 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.17 tslib: 2.8.1 '@smithy/types@4.13.0': @@ -22262,16 +22290,16 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/url-parser@4.2.11': + dependencies: + '@smithy/querystring-parser': 4.2.11 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + '@smithy/url-parser@4.2.8': dependencies: '@smithy/querystring-parser': 4.2.8 - '@smithy/types': 4.12.1 - tslib: 2.8.1 - - '@smithy/url-parser@4.2.9': - dependencies: - '@smithy/querystring-parser': 4.2.9 - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-base64@4.3.0': @@ -22286,6 +22314,12 @@ snapshots: '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 + '@smithy/util-base64@4.3.2': + dependencies: + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + '@smithy/util-body-length-browser@4.2.0': dependencies: tslib: 2.8.1 @@ -22294,6 +22328,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-body-length-browser@4.2.2': + dependencies: + tslib: 2.8.1 + '@smithy/util-body-length-node@4.0.0': dependencies: tslib: 2.8.1 @@ -22308,6 +22346,11 @@ snapshots: '@smithy/is-array-buffer': 4.2.1 tslib: 2.8.1 + '@smithy/util-buffer-from@4.2.2': + dependencies: + '@smithy/is-array-buffer': 4.2.2 + tslib: 2.8.1 + '@smithy/util-config-provider@4.0.0': dependencies: tslib: 2.8.1 @@ -22318,9 +22361,9 @@ snapshots: '@smithy/util-defaults-mode-browser@4.0.22': dependencies: - '@smithy/property-provider': 4.2.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 bowser: 2.11.0 tslib: 2.8.1 @@ -22328,36 +22371,40 @@ snapshots: dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.3.9 - '@smithy/property-provider': 4.2.9 - '@smithy/smithy-client': 4.11.8 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-endpoints@3.0.6': dependencies: - '@smithy/node-config-provider': 4.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-endpoints@3.2.8': dependencies: - '@smithy/node-config-provider': 4.3.9 - '@smithy/types': 4.12.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-hex-encoding@4.2.1': dependencies: tslib: 2.8.1 + '@smithy/util-hex-encoding@4.2.2': + dependencies: + tslib: 2.8.1 + '@smithy/util-middleware@4.2.10': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-middleware@4.2.9': + '@smithy/util-middleware@4.2.11': dependencies: - '@smithy/types': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-retry@4.2.10': @@ -22366,21 +22413,10 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-retry@4.2.9': + '@smithy/util-retry@4.2.11': dependencies: - '@smithy/service-error-classification': 4.2.9 - '@smithy/types': 4.12.1 - tslib: 2.8.1 - - '@smithy/util-stream@4.5.14': - dependencies: - '@smithy/fetch-http-handler': 5.3.10 - '@smithy/node-http-handler': 4.4.11 - '@smithy/types': 4.12.1 - '@smithy/util-base64': 4.3.1 - '@smithy/util-buffer-from': 4.2.1 - '@smithy/util-hex-encoding': 4.2.1 - '@smithy/util-utf8': 4.2.1 + '@smithy/service-error-classification': 4.2.11 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-stream@4.5.15': @@ -22394,6 +22430,17 @@ snapshots: '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 + '@smithy/util-stream@4.5.17': + dependencies: + '@smithy/fetch-http-handler': 5.3.13 + '@smithy/node-http-handler': 4.4.14 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.2 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.0': dependencies: tslib: 2.8.1 @@ -22402,6 +22449,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.2': + dependencies: + tslib: 2.8.1 + '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 @@ -22417,10 +22468,19 @@ snapshots: '@smithy/util-buffer-from': 4.2.1 tslib: 2.8.1 + '@smithy/util-utf8@4.2.2': + dependencies: + '@smithy/util-buffer-from': 4.2.2 + tslib: 2.8.1 + '@smithy/uuid@1.1.1': dependencies: tslib: 2.8.1 + '@smithy/uuid@1.1.2': + dependencies: + tslib: 2.8.1 + '@socket.io/component-emitter@3.1.2': {} '@ssddanbrown/codemirror-lang-smarty@1.0.0': {} From 5476fe3df95112bcf60c170489e002ce5c0323a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:50:46 +0000 Subject: [PATCH 074/112] chore(deps): update dependency lint-staged to v16.3.2 --- packages/ckeditor5-admonition/package.json | 2 +- packages/ckeditor5-footnotes/package.json | 2 +- .../ckeditor5-keyboard-marker/package.json | 2 +- packages/ckeditor5-math/package.json | 2 +- packages/ckeditor5-mermaid/package.json | 2 +- pnpm-lock.yaml | 30 +++++++++---------- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index 154b28f60a..d44f2155db 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -32,7 +32,7 @@ "eslint": "10.0.2", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", - "lint-staged": "16.3.1", + "lint-staged": "16.3.2", "stylelint": "17.4.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index 94e67d3f91..40a01da46c 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -33,7 +33,7 @@ "eslint": "10.0.2", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", - "lint-staged": "16.3.1", + "lint-staged": "16.3.2", "stylelint": "17.4.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index 0e15bb1e6e..33c3c4feb2 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -35,7 +35,7 @@ "eslint": "10.0.2", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", - "lint-staged": "16.3.1", + "lint-staged": "16.3.2", "stylelint": "17.4.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index c84b845418..ae31452923 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -35,7 +35,7 @@ "eslint": "10.0.2", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", - "lint-staged": "16.3.1", + "lint-staged": "16.3.2", "stylelint": "17.4.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index c6b788f4ff..a9bbbe7716 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -35,7 +35,7 @@ "eslint": "10.0.2", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", - "lint-staged": "16.3.1", + "lint-staged": "16.3.2", "stylelint": "17.4.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..bddfcdf0e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -965,8 +965,8 @@ importers: specifier: 14.1.1 version: 14.1.1 lint-staged: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 stylelint: specifier: 17.4.0 version: 17.4.0(typescript@5.9.3) @@ -1025,8 +1025,8 @@ importers: specifier: 14.1.1 version: 14.1.1 lint-staged: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 stylelint: specifier: 17.4.0 version: 17.4.0(typescript@5.9.3) @@ -1085,8 +1085,8 @@ importers: specifier: 14.1.1 version: 14.1.1 lint-staged: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 stylelint: specifier: 17.4.0 version: 17.4.0(typescript@5.9.3) @@ -1152,8 +1152,8 @@ importers: specifier: 14.1.1 version: 14.1.1 lint-staged: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 stylelint: specifier: 17.4.0 version: 17.4.0(typescript@5.9.3) @@ -1219,8 +1219,8 @@ importers: specifier: 14.1.1 version: 14.1.1 lint-staged: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 stylelint: specifier: 17.4.0 version: 17.4.0(typescript@5.9.3) @@ -11578,8 +11578,8 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lint-staged@16.3.1: - resolution: {integrity: sha512-bqvvquXzFBAlSbluugR4KXAe4XnO/QZcKVszpkBtqLWa2KEiVy8n6Xp38OeUbv/gOJOX4Vo9u5pFt/ADvbm42Q==} + lint-staged@16.3.2: + resolution: {integrity: sha512-xKqhC2AeXLwiAHXguxBjuChoTTWFC6Pees0SHPwOpwlvI3BH7ZADFPddAdN3pgo3aiKgPUx/bxE78JfUnxQnlg==} engines: {node: '>=20.17'} hasBin: true @@ -17410,8 +17410,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -27946,7 +27944,7 @@ snapshots: resolve.exports: 2.0.3 upath: 2.0.1 validate-npm-package-name: 6.0.2 - yaml: 2.8.1 + yaml: 2.8.2 eslint-plugin-compat@6.0.2(eslint@10.0.2(jiti@2.6.1)): dependencies: @@ -30238,7 +30236,7 @@ snapshots: dependencies: uc.micro: 2.1.0 - lint-staged@16.3.1: + lint-staged@16.3.2: dependencies: commander: 14.0.3 listr2: 9.0.5 From 0206e8247b3616baf0597967d578a3157fba51c5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:52:48 +0000 Subject: [PATCH 075/112] fix(deps): update codemirror --- packages/codemirror/package.json | 4 +- pnpm-lock.yaml | 212 +++++++++++++++---------------- 2 files changed, 108 insertions(+), 108 deletions(-) diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index a815f22c9d..405b44b632 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -8,7 +8,7 @@ "@codemirror/commands": "6.10.2", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-html": "6.4.11", - "@codemirror/lang-javascript": "6.2.4", + "@codemirror/lang-javascript": "6.2.5", "@codemirror/lang-json": "6.0.2", "@codemirror/lang-markdown": "6.5.0", "@codemirror/lang-php": "6.0.2", @@ -16,7 +16,7 @@ "@codemirror/lang-xml": "6.1.0", "@codemirror/legacy-modes": "6.5.2", "@codemirror/search": "6.6.0", - "@codemirror/view": "6.39.15", + "@codemirror/view": "6.39.16", "@fsegurai/codemirror-theme-abcdef": "6.2.3", "@fsegurai/codemirror-theme-abyss": "6.2.3", "@fsegurai/codemirror-theme-android-studio": "6.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..e9d2b073d8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1255,8 +1255,8 @@ importers: specifier: 6.4.11 version: 6.4.11 '@codemirror/lang-javascript': - specifier: 6.2.4 - version: 6.2.4 + specifier: 6.2.5 + version: 6.2.5 '@codemirror/lang-json': specifier: 6.0.2 version: 6.0.2 @@ -1279,89 +1279,89 @@ importers: specifier: 6.6.0 version: 6.6.0 '@codemirror/view': - specifier: 6.39.15 - version: 6.39.15 + specifier: 6.39.16 + version: 6.39.16 '@fsegurai/codemirror-theme-abcdef': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-abyss': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-android-studio': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-andromeda': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-basic-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-basic-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-cobalt2': specifier: 6.0.3 - version: 6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-forest': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-github-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-github-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-gruvbox-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-gruvbox-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-material-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-material-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-monokai': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-nord': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-palenight': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-solarized-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-solarized-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-tokyo-night-day': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-tokyo-night-storm': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-volcano': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-vscode-dark': specifier: 6.2.4 - version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-vscode-light': specifier: 6.2.4 - version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1) + version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1) '@replit/codemirror-indentation-markers': specifier: 6.5.3 - version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15) + version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16) '@replit/codemirror-lang-nix': specifier: 6.0.1 - version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) + version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) '@replit/codemirror-vim': specifier: 6.3.0 - version: 6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15) + version: 6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16) '@ssddanbrown/codemirror-lang-smarty': specifier: 1.0.0 version: 1.0.0 @@ -2131,8 +2131,8 @@ packages: '@codemirror/lang-html@6.4.11': resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} - '@codemirror/lang-javascript@6.2.4': - resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} '@codemirror/lang-json@6.0.2': resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} @@ -2170,8 +2170,8 @@ packages: '@codemirror/theme-one-dark@6.1.2': resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - '@codemirror/view@6.39.15': - resolution: {integrity: sha512-aCWjgweIIXLBHh7bY6cACvXuyrZ0xGafjQ2VInjp4RM4gMfscK5uESiNdrH0pE+e1lZr2B4ONGsjchl2KsKZzg==} + '@codemirror/view@6.39.16': + resolution: {integrity: sha512-m6S22fFpKtOWhq8HuhzsI1WzUP/hB9THbDj0Tl5KX4gbO6Y91hwBl7Yky33NdvB6IffuRFiBxf1R8kJMyXmA4Q==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -18150,7 +18150,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 ckeditor5: 47.4.0 '@ckeditor/ckeditor5-source-editing@47.4.0': @@ -18336,21 +18336,21 @@ snapshots: dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@codemirror/commands@6.10.2': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -18365,21 +18365,21 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.4 + '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/css': 1.1.11 '@lezer/html': 1.3.12 - '@codemirror/lang-javascript@6.2.4': + '@codemirror/lang-javascript@6.2.5': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -18394,7 +18394,7 @@ snapshots: '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18404,7 +18404,7 @@ snapshots: '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18419,7 +18419,7 @@ snapshots: '@codemirror/lang-vue@0.1.3': dependencies: '@codemirror/lang-html': 6.4.11 - '@codemirror/lang-javascript': 6.2.4 + '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.11.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -18430,14 +18430,14 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/language@6.11.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -18450,13 +18450,13 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 crelt: 1.0.6 '@codemirror/search@6.6.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 crelt: 1.0.6 '@codemirror/state@6.5.2': @@ -18467,10 +18467,10 @@ snapshots: dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@codemirror/view@6.39.15': + '@codemirror/view@6.39.16': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -19496,172 +19496,172 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-abyss@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-abyss@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-android-studio@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-android-studio@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-andromeda@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-andromeda@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-cobalt2@6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-cobalt2@6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-forest@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-forest@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-github-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-github-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-github-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-github-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-gruvbox-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-gruvbox-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-gruvbox-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-gruvbox-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-material-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-material-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-material-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-material-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-monokai@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-monokai@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-nord@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-nord@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-palenight@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-palenight@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-solarized-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-solarized-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-solarized-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-solarized-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-tokyo-night-day@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-tokyo-night-day@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-volcano@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-volcano@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-vscode-dark@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-vscode-dark@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-vscode-light@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-vscode-light@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/highlight': 1.2.1 '@fullcalendar/core@6.1.20': @@ -21594,29 +21594,29 @@ snapshots: outdent: 0.8.0 picomatch: 4.0.3 - '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)': + '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 - '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.15)': + '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.16)': dependencies: '@codemirror/commands': 6.10.2 '@codemirror/language': 6.11.0 '@codemirror/search': 6.6.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.15 + '@codemirror/view': 6.39.16 '@rolldown/binding-android-arm64@1.0.0-beta.29': optional: true From 7767116b3de9cdb340bdf988b970a29072b7e2e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:54:40 +0000 Subject: [PATCH 076/112] fix(deps): update dependency marked to v17.0.4 --- apps/client/package.json | 2 +- apps/server/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 898125a7c1..8046d2c4dc 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -57,7 +57,7 @@ "leaflet": "1.9.4", "leaflet-gpx": "2.2.0", "mark.js": "8.11.1", - "marked": "17.0.3", + "marked": "17.0.4", "mermaid": "11.12.3", "mind-elixir": "5.9.1", "normalize.css": "8.0.1", diff --git a/apps/server/package.json b/apps/server/package.json index 93f7d6a836..df17ac55e9 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -106,7 +106,7 @@ "is-svg": "6.1.0", "jimp": "1.6.0", "lorem-ipsum": "2.0.8", - "marked": "17.0.3", + "marked": "17.0.4", "mime-types": "3.0.2", "multer": "2.1.0", "normalize-strings": "1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..b96e597cbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -306,8 +306,8 @@ importers: specifier: 8.11.1 version: 8.11.1 marked: - specifier: 17.0.3 - version: 17.0.3 + specifier: 17.0.4 + version: 17.0.4 mermaid: specifier: 11.12.3 version: 11.12.3 @@ -764,8 +764,8 @@ importers: specifier: 2.0.8 version: 2.0.8 marked: - specifier: 17.0.3 - version: 17.0.3 + specifier: 17.0.4 + version: 17.0.4 mime-types: specifier: 3.0.2 version: 3.0.2 @@ -11825,8 +11825,8 @@ packages: engines: {node: '>= 20'} hasBin: true - marked@17.0.3: - resolution: {integrity: sha512-jt1v2ObpyOKR8p4XaUJVk3YWRJ5n+i4+rjQopxvV32rSndTJXvIzuUdWWIy/1pFQMkQmvTXawzDNqOH/CUmx6A==} + marked@17.0.4: + resolution: {integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==} engines: {node: '>= 20'} hasBin: true @@ -30592,7 +30592,7 @@ snapshots: marked@16.4.2: {} - marked@17.0.3: {} + marked@17.0.4: {} marked@4.3.0: {} From 700e99e854230a7cf2b977c845b88b61c297db23 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:55:19 +0000 Subject: [PATCH 077/112] fix(deps): update dependency mind-elixir to v5.9.2 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 898125a7c1..0fdbc3edaf 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -59,7 +59,7 @@ "mark.js": "8.11.1", "marked": "17.0.3", "mermaid": "11.12.3", - "mind-elixir": "5.9.1", + "mind-elixir": "5.9.2", "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.28.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..d7fd6e124f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,7 +214,7 @@ importers: version: 0.2.0(mermaid@11.12.3) '@mind-elixir/node-menu': specifier: 5.0.1 - version: 5.0.1(mind-elixir@5.9.1) + version: 5.0.1(mind-elixir@5.9.2) '@popperjs/core': specifier: 2.11.8 version: 2.11.8 @@ -312,8 +312,8 @@ importers: specifier: 11.12.3 version: 11.12.3 mind-elixir: - specifier: 5.9.1 - version: 5.9.1 + specifier: 5.9.2 + version: 5.9.2 normalize.css: specifier: 8.0.1 version: 8.0.1 @@ -12098,8 +12098,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - mind-elixir@5.9.1: - resolution: {integrity: sha512-bEQi/BKlKt068NbyeFeGklZZpVTVfmrqKvPEhpgSTpCMgwEmofk1J/bglfE+4j1MQQzgoMZ9y1gmF5NlQD2EeA==} + mind-elixir@5.9.2: + resolution: {integrity: sha512-BcqwhTV5BRPhC+0Cx/JBGjqnxJnoDcWHqAxO+i1iw2o8FFQtUiVH14fP4q54DIReyusdVtdDMV3NYRTDApl31g==} mini-css-extract-plugin@2.9.4: resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==} @@ -20425,9 +20425,9 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@mind-elixir/node-menu@5.0.1(mind-elixir@5.9.1)': + '@mind-elixir/node-menu@5.0.1(mind-elixir@5.9.2)': dependencies: - mind-elixir: 5.9.1 + mind-elixir: 5.9.2 '@mixmark-io/domino@2.2.0': {} @@ -31042,7 +31042,7 @@ snapshots: mimic-response@3.1.0: {} - mind-elixir@5.9.1: {} + mind-elixir@5.9.2: {} mini-css-extract-plugin@2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)): dependencies: From 62610979b7492658c042ddaa43e9cb733ee699db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:55:50 +0000 Subject: [PATCH 078/112] fix(deps): update dependency react-i18next to v16.5.5 --- apps/client/package.json | 2 +- apps/website/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 898125a7c1..86d1d6a551 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -63,7 +63,7 @@ "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.28.4", - "react-i18next": "16.5.4", + "react-i18next": "16.5.5", "react-window": "2.2.7", "reveal.js": "5.2.1", "rrule": "2.8.1", diff --git a/apps/website/package.json b/apps/website/package.json index ede8cf4aa5..2e44b407b1 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -14,7 +14,7 @@ "preact": "10.28.4", "preact-iso": "2.11.1", "preact-render-to-string": "6.6.6", - "react-i18next": "16.5.4" + "react-i18next": "16.5.5" }, "devDependencies": { "@preact/preset-vite": "2.10.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..9ca35e7f7a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -324,8 +324,8 @@ importers: specifier: 10.28.4 version: 10.28.4 react-i18next: - specifier: 16.5.4 - version: 16.5.4(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + specifier: 16.5.5 + version: 16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react-window: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -870,8 +870,8 @@ importers: specifier: 6.6.6 version: 6.6.6(preact@10.28.4) react-i18next: - specifier: 16.5.4 - version: 16.5.4(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + specifier: 16.5.5 + version: 16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) devDependencies: '@preact/preset-vite': specifier: 2.10.3 @@ -13815,8 +13815,8 @@ packages: react: '>= 16.3.0' react-dom: '>= 16.3.0' - react-i18next@16.5.4: - resolution: {integrity: sha512-6yj+dcfMncEC21QPhOTsW8mOSO+pzFmT6uvU7XXdvM/Cp38zJkmTeMeKmTrmCMD5ToT79FmiE/mRWiYWcJYW4g==} + react-i18next@16.5.5: + resolution: {integrity: sha512-5Z35e2JMALNR16FK/LDNQoAatQTVuO/4m4uHrIzewOPXIyf75gAHzuNLSWwmj5lRDJxDvXRJDECThkxWSAReng==} peerDependencies: i18next: '>= 25.6.2' react: '>= 16.8.0' @@ -32912,7 +32912,7 @@ snapshots: react-resizable: 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) resize-observer-polyfill: 1.5.1 - react-i18next@16.5.4(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): + react-i18next@16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 html-parse-stringify: 3.0.1 From 5e820a407f2719d7b8309f645f2057e60b04fae5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:56:18 +0000 Subject: [PATCH 079/112] chore(deps): update dependency @types/node to v24.12.0 --- package.json | 2 +- pnpm-lock.yaml | 299 +++++++++++++++++++++++++------------------------ 2 files changed, 154 insertions(+), 147 deletions(-) diff --git a/package.json b/package.json index 949ad0b6a0..de24f9e29d 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@triliumnext/server": "workspace:*", "@types/express": "5.0.6", "@types/js-yaml": "4.0.9", - "@types/node": "24.11.0", + "@types/node": "24.12.0", "@vitest/browser-webdriverio": "4.0.18", "@vitest/coverage-v8": "4.0.18", "@vitest/ui": "4.0.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..3b949e2f58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,14 +69,14 @@ importers: specifier: 4.0.9 version: 4.0.9 '@types/node': - specifier: 24.11.0 - version: 24.11.0 + specifier: 24.12.0 + version: 24.12.0 '@vitest/browser-webdriverio': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-v8': specifier: 4.0.18 - version: 4.0.18(@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18) + version: 4.0.18(@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18) '@vitest/ui': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -127,7 +127,7 @@ importers: version: 0.18.0 rollup-plugin-webpack-stats: specifier: 3.0.0 - version: 3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) tslib: specifier: 2.8.1 version: 2.8.1 @@ -145,13 +145,13 @@ importers: version: 2.0.1 vite: specifier: 7.3.1 - version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-dts: specifier: 4.5.4 - version: 4.5.4(@types/node@24.11.0)(rollup@4.52.0)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) apps/build-docs: devDependencies: @@ -350,7 +350,7 @@ importers: version: 5.0.0 '@prefresh/vite': specifier: 2.4.12 - version: 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@types/bootstrap': specifier: 5.2.10 version: 5.2.10 @@ -386,7 +386,7 @@ importers: version: 0.7.2 vite-plugin-static-copy: specifier: 3.2.0 - version: 3.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 3.2.0(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) apps/db-compare: dependencies: @@ -822,7 +822,7 @@ importers: version: 1.0.1 vite: specifier: 7.3.1 - version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: 8.19.0 version: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -847,10 +847,10 @@ importers: devDependencies: '@wxt-dev/auto-icons': specifier: 1.1.1 - version: 1.1.1(wxt@0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) wxt: specifier: 0.20.18 - version: 0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) apps/website: dependencies: @@ -875,7 +875,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: 2.10.3 - version: 2.10.3(@babel/core@7.28.0)(preact@10.28.4)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.28.0)(preact@10.28.4)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) eslint: specifier: 10.0.2 version: 10.0.2(jiti@2.6.1) @@ -890,10 +890,10 @@ importers: version: 0.4.2 vite: specifier: 7.3.1 - version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) packages/ckeditor5: dependencies: @@ -939,7 +939,7 @@ importers: version: 5.0.0 '@ckeditor/ckeditor5-package-tools': specifier: 5.0.1 - version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) + version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -948,7 +948,7 @@ importers: version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/coverage-istanbul': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -975,16 +975,16 @@ importers: version: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -999,7 +999,7 @@ importers: version: 5.0.0 '@ckeditor/ckeditor5-package-tools': specifier: 5.0.1 - version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) + version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -1008,7 +1008,7 @@ importers: version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/coverage-istanbul': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -1035,16 +1035,16 @@ importers: version: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1059,7 +1059,7 @@ importers: version: 5.0.0 '@ckeditor/ckeditor5-package-tools': specifier: 5.0.1 - version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) + version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -1068,7 +1068,7 @@ importers: version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/coverage-istanbul': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -1095,16 +1095,16 @@ importers: version: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1126,7 +1126,7 @@ importers: version: 5.0.0 '@ckeditor/ckeditor5-package-tools': specifier: 5.0.1 - version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) + version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -1135,7 +1135,7 @@ importers: version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/coverage-istanbul': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -1162,16 +1162,16 @@ importers: version: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1193,7 +1193,7 @@ importers: version: 5.0.0 '@ckeditor/ckeditor5-package-tools': specifier: 5.0.1 - version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) + version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -1202,7 +1202,7 @@ importers: version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 - version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/coverage-istanbul': specifier: 4.0.18 version: 4.0.18(vitest@4.0.18) @@ -1229,16 +1229,16 @@ importers: version: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: specifier: 9.24.0 version: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -6361,6 +6361,9 @@ packages: '@types/node@24.11.0': resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -17964,7 +17967,7 @@ snapshots: es-toolkit: 1.39.5 protobufjs: 7.5.0 - '@ckeditor/ckeditor5-package-tools@5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-package-tools@5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5)': dependencies: '@ckeditor/ckeditor5-dev-translations': 54.0.0(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) '@ckeditor/ckeditor5-dev-utils': 54.0.0(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) @@ -17983,7 +17986,7 @@ snapshots: stylelint-config-ckeditor5: 2.0.1(stylelint@16.26.1(typescript@5.0.4)) terser-webpack-plugin: 5.3.14(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) ts-loader: 9.5.4(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3)) - ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.0.4) + ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.0.4) typescript: 5.0.4 upath: 2.0.1 webpack: 5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3) @@ -19851,26 +19854,26 @@ snapshots: '@inquirer/core': 9.2.1 '@inquirer/type': 2.0.0 - '@inquirer/confirm@5.1.21(@types/node@24.11.0)': + '@inquirer/confirm@5.1.21(@types/node@24.12.0)': dependencies: - '@inquirer/core': 10.3.2(@types/node@24.11.0) - '@inquirer/type': 3.0.10(@types/node@24.11.0) + '@inquirer/core': 10.3.2(@types/node@24.12.0) + '@inquirer/type': 3.0.10(@types/node@24.12.0) optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true - '@inquirer/core@10.3.2(@types/node@24.11.0)': + '@inquirer/core@10.3.2(@types/node@24.12.0)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.11.0) + '@inquirer/type': 3.0.10(@types/node@24.12.0) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true '@inquirer/core@9.2.1': @@ -19960,9 +19963,9 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.10(@types/node@24.11.0)': + '@inquirer/type@3.0.10(@types/node@24.12.0)': optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true '@isaacs/fs-minipass@4.0.1': @@ -20390,23 +20393,23 @@ snapshots: dependencies: langium: 4.2.1 - '@microsoft/api-extractor-model@7.30.6(@types/node@24.11.0)': + '@microsoft/api-extractor-model@7.30.6(@types/node@24.12.0)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.13.1(@types/node@24.11.0) + '@rushstack/node-core-library': 5.13.1(@types/node@24.12.0) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.52.8(@types/node@24.11.0)': + '@microsoft/api-extractor@7.52.8(@types/node@24.12.0)': dependencies: - '@microsoft/api-extractor-model': 7.30.6(@types/node@24.11.0) + '@microsoft/api-extractor-model': 7.30.6(@types/node@24.12.0) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.13.1(@types/node@24.11.0) + '@rushstack/node-core-library': 5.13.1(@types/node@24.12.0) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.3(@types/node@24.11.0) - '@rushstack/ts-command-line': 5.0.1(@types/node@24.11.0) + '@rushstack/terminal': 0.15.3(@types/node@24.12.0) + '@rushstack/ts-command-line': 5.0.1(@types/node@24.12.0) lodash: 4.17.23 minimatch: 3.0.8 resolve: 1.22.10 @@ -20790,18 +20793,18 @@ snapshots: '@popperjs/core@2.11.8': {} - '@preact/preset-vite@2.10.3(@babel/core@7.28.0)(preact@10.28.4)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.28.0)(preact@10.28.4)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) - '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.1.4(rollup@4.52.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.0) debug: 4.4.3(supports-color@8.1.1) picocolors: 1.1.1 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.11(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.11(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -20822,7 +20825,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.0 '@prefresh/babel-plugin': 0.5.2 @@ -20830,7 +20833,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.4 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -21805,7 +21808,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.52.0': optional: true - '@rushstack/node-core-library@5.13.1(@types/node@24.11.0)': + '@rushstack/node-core-library@5.13.1(@types/node@24.12.0)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -21816,23 +21819,23 @@ snapshots: resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.15.3(@types/node@24.11.0)': + '@rushstack/terminal@0.15.3(@types/node@24.12.0)': dependencies: - '@rushstack/node-core-library': 5.13.1(@types/node@24.11.0) + '@rushstack/node-core-library': 5.13.1(@types/node@24.12.0) supports-color: 8.1.1 optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 - '@rushstack/ts-command-line@5.0.1(@types/node@24.11.0)': + '@rushstack/ts-command-line@5.0.1(@types/node@24.12.0)': dependencies: - '@rushstack/terminal': 0.15.3(@types/node@24.11.0) + '@rushstack/terminal': 0.15.3(@types/node@24.12.0) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -22563,7 +22566,7 @@ snapshots: '@types/appdmg@0.5.5': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true '@types/archiver@7.0.0': @@ -22579,11 +22582,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/bonjour@3.5.13': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/bootstrap@5.2.10': dependencies: @@ -22597,7 +22600,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/responselike': 1.0.3 '@types/chai@5.2.2': @@ -22622,11 +22625,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/connect@3.4.38': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/cookie-parser@1.4.10(@types/express@5.0.6)': dependencies: @@ -22639,7 +22642,7 @@ snapshots: '@types/cors@2.8.19': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/cssnano@5.1.3(postcss@8.5.6)': dependencies: @@ -22798,7 +22801,7 @@ snapshots: '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -22839,7 +22842,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true '@types/geojson-vt@3.2.5': @@ -22867,7 +22870,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/ini@4.1.1': {} @@ -22879,11 +22882,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/keyv@3.1.4': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/leaflet-gpx@1.3.8': dependencies: @@ -22933,11 +22936,11 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/node@16.9.1': {} @@ -22973,6 +22976,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@24.12.0': + dependencies: + undici-types: 7.16.0 + '@types/parse-json@4.0.2': {} '@types/pbf@3.0.5': {} @@ -23003,13 +23010,13 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/resolve@1.20.2': {} '@types/responselike@1.0.3': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/retry@0.12.2': {} @@ -23028,7 +23035,7 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/serve-favicon@2.5.7': dependencies: @@ -23041,7 +23048,7 @@ snapshots: '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/send': 0.17.5 '@types/serve-static@2.2.0': @@ -23053,7 +23060,7 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/statuses@2.0.6': optional: true @@ -23068,7 +23075,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 24.11.0 + '@types/node': 24.12.0 form-data: 4.0.5 '@types/supercluster@7.1.3': @@ -23084,7 +23091,7 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 '@types/tmp@0.2.6': {} @@ -23122,7 +23129,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 optional: true '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': @@ -24837,10 +24844,10 @@ snapshots: - bufferutil - utf-8-validate - '@vitest/browser-webdriverio@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@vitest/browser-webdriverio@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) webdriverio: 9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24848,16 +24855,16 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)': + '@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)': dependencies: - '@vitest/mocker': 4.0.18(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/utils': 4.0.18 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.19.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24877,11 +24884,11 @@ snapshots: magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18)': + '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -24893,9 +24900,9 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: - '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + '@vitest/browser': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) '@vitest/expect@4.0.18': dependencies: @@ -24906,14 +24913,14 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.5(@types/node@24.11.0)(typescript@5.9.3) - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + msw: 2.7.5(@types/node@24.12.0)(typescript@5.9.3) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -24941,7 +24948,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/utils@4.0.18': dependencies: @@ -25138,12 +25145,12 @@ snapshots: optionalDependencies: react: 19.2.4 - '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: defu: 6.1.4 fs-extra: 11.3.4 sharp: 0.34.5 - wxt: 0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + wxt: 0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@wxt-dev/browser@0.1.37': dependencies: @@ -26086,7 +26093,7 @@ snapshots: chrome-launcher@1.2.0: dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.2 @@ -27539,7 +27546,7 @@ snapshots: engine.io@6.6.4(bufferutil@4.0.9)(utf-8-validate@6.0.5): dependencies: '@types/cors': 2.8.19 - '@types/node': 24.11.0 + '@types/node': 24.12.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -29786,7 +29793,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -31228,12 +31235,12 @@ snapshots: ms@2.1.3: {} - msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3): + msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@24.11.0) + '@inquirer/confirm': 5.1.21(@types/node@24.12.0) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -32649,7 +32656,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.11.0 + '@types/node': 24.12.0 long: 5.3.2 protocol-buffers-schema@3.6.0: {} @@ -33384,11 +33391,11 @@ snapshots: '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 optional: true - rollup-plugin-stats@2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + rollup-plugin-stats@2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: rolldown: 1.0.0-beta.29 rollup: 4.52.0 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) rollup-plugin-styles@4.0.0(rollup@4.52.0): dependencies: @@ -33417,13 +33424,13 @@ snapshots: '@rollup/pluginutils': 5.1.4(rollup@4.52.0) rollup: 4.52.0 - rollup-plugin-webpack-stats@3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + rollup-plugin-webpack-stats@3.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - rollup-plugin-stats: 2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + rollup-plugin-stats: 2.0.0(rolldown@1.0.0-beta.29)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) optionalDependencies: rolldown: 1.0.0-beta.29 rollup: 4.52.0 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) rollup@4.52.0: dependencies: @@ -34986,14 +34993,14 @@ snapshots: typescript: 5.0.4 webpack: 5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.3) - ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.0.4): + ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.0.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.11.0 + '@types/node': 24.12.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -35006,14 +35013,14 @@ snapshots: optionalDependencies: '@swc/core': 1.11.29(@swc/helpers@0.5.17) - ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.11.0)(typescript@5.9.3): + ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.11.0 + '@types/node': 24.12.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -35481,13 +35488,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@5.3.0(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + vite-node@5.3.0(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: cac: 6.7.14 es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -35501,9 +35508,9 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.11.0)(rollup@4.52.0)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-dts@4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - '@microsoft/api-extractor': 7.52.8(@types/node@24.11.0) + '@microsoft/api-extractor': 7.52.8(@types/node@24.12.0) '@rollup/pluginutils': 5.1.4(rollup@4.52.0) '@volar/typescript': 2.4.13 '@vue/language-core': 2.2.0(typescript@5.9.3) @@ -35514,27 +35521,27 @@ snapshots: magic-string: 0.30.21 typescript: 5.9.3 optionalDependencies: - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-static-copy@3.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-static-copy@3.2.0(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: chokidar: 3.6.0 p-map: 7.0.4 picocolors: 1.1.1 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-svgo@2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-svgo@2.0.0(typescript@5.9.3)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: svgo: 3.3.2 typescript: 5.9.3 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin@0.5.11(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.11(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -35542,9 +35549,9 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -35553,7 +35560,7 @@ snapshots: rollup: 4.52.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.11.0 + '@types/node': 24.12.0 fsevents: 2.3.3 jiti: 2.6.1 less: 4.1.3 @@ -35564,10 +35571,10 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.11.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.0.18)(@vitest/ui@4.0.18)(happy-dom@20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.31.1)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -35584,12 +35591,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 24.11.0 - '@vitest/browser-webdriverio': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.11.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@types/node': 24.12.0 + '@vitest/browser-webdriverio': 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)(webdriverio@9.24.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/ui': 4.0.18(vitest@4.0.18) happy-dom: 20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -36084,7 +36091,7 @@ snapshots: is-wsl: 3.1.0 powershell-utils: 0.1.0 - wxt@0.20.18(@types/node@24.11.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@1natsu/wait-element': 4.1.2 '@aklinker1/rollup-plugin-visualizer': 5.12.0(rollup@4.52.0) @@ -36128,8 +36135,8 @@ snapshots: publish-browser-extension: 3.0.3 scule: 1.3.0 unimport: 5.6.0 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite-node: 5.3.0(@types/node@24.11.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + vite-node: 5.3.0(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) web-ext-run: 0.2.4 optionalDependencies: eslint: 10.0.2(jiti@2.6.1) From d610c63c28ada5c58b82e9f87724b349594a0099 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:57:17 +0000 Subject: [PATCH 080/112] chore(deps): update dependency express-rate-limit to v8.3.0 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 93f7d6a836..358ecdb572 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -89,7 +89,7 @@ "express": "5.2.1", "express-http-proxy": "2.1.2", "express-openid-connect": "2.19.4", - "express-rate-limit": "8.2.1", + "express-rate-limit": "8.3.0", "express-session": "1.19.0", "file-uri-to-path": "2.0.0", "fs-extra": "11.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..dc22fa0a07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -713,8 +713,8 @@ importers: specifier: 2.19.4 version: 2.19.4(express@5.2.1) express-rate-limit: - specifier: 8.2.1 - version: 8.2.1(express@5.2.1) + specifier: 8.3.0 + version: 8.3.0(express@5.2.1) express-session: specifier: 1.19.0 version: 1.19.0 @@ -9771,8 +9771,8 @@ packages: peerDependencies: express: '>= 4.17.0' - express-rate-limit@8.2.1: - resolution: {integrity: sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==} + express-rate-limit@8.3.0: + resolution: {integrity: sha512-KJzBawY6fB9FiZGdE/0aftepZ91YlaGIrV8vgblRM3J8X+dHx/aiowJWwkx6LIGyuqGiANsjSwwrbb8mifOJ4Q==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -10817,10 +10817,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@10.0.1: - resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} - engines: {node: '>= 12'} - ip-address@10.1.0: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} @@ -28168,10 +28164,10 @@ snapshots: transitivePeerDependencies: - supports-color - express-rate-limit@8.2.1(express@5.2.1): + express-rate-limit@8.3.0(express@5.2.1): dependencies: express: 5.2.1 - ip-address: 10.0.1 + ip-address: 10.1.0 express-session@1.19.0: dependencies: @@ -29476,8 +29472,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip-address@10.0.1: {} - ip-address@10.1.0: {} ip-address@9.0.5: From 1b701011239ce79e1a3773bd85a126f5d6953f8d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:57:50 +0000 Subject: [PATCH 081/112] chore(deps): update imjasonh/setup-crane action to v0.5 --- .github/workflows/main-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 4be76f37ed..8ae2895eb5 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -229,7 +229,7 @@ jobs: run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV - name: Set up crane - uses: imjasonh/setup-crane@v0.4 + uses: imjasonh/setup-crane@v0.5 - name: Login to GHCR uses: docker/login-action@v3 From f234433c63f69c3e81428e8566fb617099eb1be8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:58:18 +0000 Subject: [PATCH 082/112] chore(deps): update dependency ejs to v5 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 31 +++++-------------------------- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 93f7d6a836..55660a3197 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -81,7 +81,7 @@ "csrf-csrf": "3.2.2", "debounce": "3.0.0", "debug": "4.4.3", - "ejs": "4.0.1", + "ejs": "5.0.1", "electron": "40.6.1", "electron-debug": "4.1.0", "electron-window-state": "5.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02a3f91e5..363f755ac3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -689,8 +689,8 @@ importers: specifier: 4.4.3 version: 4.4.3(supports-color@8.1.1) ejs: - specifier: 4.0.1 - version: 4.0.1 + specifier: 5.0.1 + version: 5.0.1 electron: specifier: 40.6.1 version: 40.6.1 @@ -9303,8 +9303,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@4.0.1: - resolution: {integrity: sha512-krvQtxc0btwSm/nvnt1UpnaFDFVJpJ0fdckmALpCgShsr/iGYHTnJiUliZTgmzq/UxTX33TtOQVKaNigMQp/6Q==} + ejs@5.0.1: + resolution: {integrity: sha512-COqBPFMxuPTPspXl2DkVYaDS3HtrD1GpzOGkNTJ1IYkifq/r9h8SVEFrjA3D9/VJGOEoMQcrlhpntcSUrM8k6A==} engines: {node: '>=0.12.18'} hasBin: true @@ -9918,9 +9918,6 @@ packages: 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==} - filename-reserved-regex@2.0.0: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} @@ -11160,11 +11157,6 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true - jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} @@ -27368,9 +27360,7 @@ snapshots: ee-first@1.1.1: {} - ejs@4.0.1: - dependencies: - jake: 10.9.2 + ejs@5.0.1: {} electron-debug@4.1.0: dependencies: @@ -28384,10 +28374,6 @@ snapshots: file-uri-to-path@2.0.0: {} - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - filename-reserved-regex@2.0.0: {} filenamify@4.3.0: @@ -29775,13 +29761,6 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - jake@10.9.2: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - jasmine-core@4.6.1: {} jest-worker@27.5.1: From bf8401bb26c529fb563a1871aa4ce704a8207ba7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:58:21 +0000 Subject: [PATCH 083/112] chore(deps): update docker/build-push-action action to v7 --- .github/workflows/dev.yml | 4 ++-- .github/workflows/main-docker.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 5392690413..c31af9d701 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -90,7 +90,7 @@ jobs: - name: Trigger server build run: pnpm run server:build - uses: docker/setup-buildx-action@v3 - - uses: docker/build-push-action@v6 + - uses: docker/build-push-action@v7 with: context: apps/server cache-from: type=gha @@ -127,7 +127,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Build and export to Docker - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: apps/server file: apps/server/${{ matrix.dockerfile }} diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 4be76f37ed..a49649dd0a 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -59,7 +59,7 @@ jobs: run: pnpm run server:build - name: Build and export to Docker - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: apps/server file: apps/server/${{ matrix.dockerfile }} @@ -189,7 +189,7 @@ jobs: - name: Build and push by digest id: build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: apps/server file: apps/server/${{ matrix.dockerfile }} From 15c42f4a0908484896bd8f9b9c90aeb93b26f99c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:58:24 +0000 Subject: [PATCH 084/112] chore(deps): update docker/login-action action to v4 --- .github/workflows/main-docker.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 4be76f37ed..cd0572d9cf 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -181,7 +181,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ${{ env.GHCR_REGISTRY }} username: ${{ github.actor }} @@ -232,14 +232,14 @@ jobs: uses: imjasonh/setup-crane@v0.4 - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ${{ env.GHCR_REGISTRY }} username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ${{ env.DOCKERHUB_REGISTRY }} username: ${{ secrets.DOCKERHUB_USERNAME }} From 47ceb0d4d2e47bcc91f205d308b4ead0a9b613c0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:58:27 +0000 Subject: [PATCH 085/112] chore(deps): update docker/metadata-action action to v6 --- .github/workflows/main-docker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 4be76f37ed..93c0921f20 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -164,7 +164,7 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} tags: | @@ -247,7 +247,7 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }} tags: | From 699e0624c9939f4e13a7169f695c6010b93d2c8e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 06:58:29 +0000 Subject: [PATCH 086/112] chore(deps): update docker/setup-qemu-action action to v4 --- .github/workflows/main-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 4be76f37ed..8d16aec7bc 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -175,7 +175,7 @@ jobs: latest=false - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 From ee21185e64342c16d8b994b8ef18c465a4cebdc9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:39:17 +0000 Subject: [PATCH 087/112] chore(deps): update dependency electron to v40.8.0 --- apps/desktop/package.json | 2 +- apps/edit-docs/package.json | 2 +- apps/server/package.json | 2 +- pnpm-lock.yaml | 47 ++++++++++++++++++++----------------- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index e6df473309..c42860206d 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -35,7 +35,7 @@ "@triliumnext/commons": "workspace:*", "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "14.0.0", - "electron": "40.6.1", + "electron": "40.8.0", "@electron-forge/cli": "7.11.1", "@electron-forge/maker-deb": "7.11.1", "@electron-forge/maker-dmg": "7.11.1", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 5487734642..e1d9704234 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -12,7 +12,7 @@ "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "14.0.0", - "electron": "40.6.1", + "electron": "40.8.0", "fs-extra": "11.3.4" }, "scripts": { diff --git a/apps/server/package.json b/apps/server/package.json index d1c1e463e5..fe8b7687be 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -82,7 +82,7 @@ "debounce": "3.0.0", "debug": "4.4.3", "ejs": "5.0.1", - "electron": "40.6.1", + "electron": "40.8.0", "electron-debug": "4.1.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec514ea80b..295ee50586 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -407,7 +407,7 @@ importers: dependencies: '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@40.6.1) + version: 2.1.3(electron@40.8.0) better-sqlite3: specifier: 12.6.2 version: 12.6.2 @@ -464,8 +464,8 @@ importers: specifier: 14.0.0 version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) electron: - specifier: 40.6.1 - version: 40.6.1 + specifier: 40.8.0 + version: 40.8.0 prebuild-install: specifier: 7.1.3 version: 7.1.3 @@ -520,8 +520,8 @@ importers: specifier: 14.0.0 version: 14.0.0(webpack@5.101.3(esbuild@0.27.3)) electron: - specifier: 40.6.1 - version: 40.6.1 + specifier: 40.8.0 + version: 40.8.0 fs-extra: specifier: 11.3.4 version: 11.3.4 @@ -555,7 +555,7 @@ importers: version: 7.1.2 '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@40.6.1) + version: 2.1.3(electron@40.8.0) '@triliumnext/commons': specifier: workspace:* version: link:../../packages/commons @@ -692,8 +692,8 @@ importers: specifier: 5.0.1 version: 5.0.1 electron: - specifier: 40.6.1 - version: 40.6.1 + specifier: 40.8.0 + version: 40.8.0 electron-debug: specifier: 4.1.0 version: 4.1.0 @@ -6355,9 +6355,6 @@ packages: '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} - '@types/node@24.11.0': resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} @@ -9361,8 +9358,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@40.6.1: - resolution: {integrity: sha512-u9YfoixttdauciHV9Ut9Zf3YipJoU093kR1GSYTTXTAXqhiXI0G1A0NnL/f0O2m2UULCXaXMf2W71PloR6V9pQ==} + electron@40.8.0: + resolution: {integrity: sha512-WoPq0Nr9Yx3g7T6VnJXdwa/rr2+VRyH3a+K+ezfMKBlf6WjxE/LmhMQabKbb6yjm9RbZhJBRcYyoLph421O2mQ==} engines: {node: '>= 12.20.55'} hasBin: true @@ -17333,6 +17330,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17525,6 +17524,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17534,6 +17535,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17603,6 +17606,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -18063,6 +18068,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18149,6 +18156,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -18949,9 +18958,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/remote@2.1.3(electron@40.6.1)': + '@electron/remote@2.1.3(electron@40.8.0)': dependencies: - electron: 40.6.1 + electron: 40.8.0 '@electron/universal@2.0.2': dependencies: @@ -22953,10 +22962,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@24.10.13': - dependencies: - undici-types: 7.16.0 - '@types/node@24.11.0': dependencies: undici-types: 7.16.0 @@ -27465,10 +27470,10 @@ snapshots: - supports-color optional: true - electron@40.6.1: + electron@40.8.0: dependencies: '@electron/get': 2.0.3 - '@types/node': 24.10.13 + '@types/node': 24.11.0 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color From 4595a3a5ddda24a5968ba6be841c8ac2a2003edb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:42:27 +0000 Subject: [PATCH 088/112] fix(deps): update dependency i18next to v25.8.14 --- apps/client/package.json | 2 +- apps/server/package.json | 2 +- apps/website/package.json | 2 +- pnpm-lock.yaml | 34 +++++++++++++++++----------------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 86d1d6a551..a1dd33052c 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -47,7 +47,7 @@ "draggabilly": "3.0.0", "force-graph": "1.51.1", "globals": "17.4.0", - "i18next": "25.8.13", + "i18next": "25.8.14", "i18next-http-backend": "3.0.2", "jquery": "4.0.0", "jquery.fancytree": "2.38.5", diff --git a/apps/server/package.json b/apps/server/package.json index ea6ae930ec..4db422b013 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -98,7 +98,7 @@ "html2plaintext": "2.1.4", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", - "i18next": "25.8.13", + "i18next": "25.8.14", "i18next-fs-backend": "2.6.1", "image-type": "6.0.0", "ini": "6.0.0", diff --git a/apps/website/package.json b/apps/website/package.json index 2e44b407b1..c80ecd3f5c 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -9,7 +9,7 @@ "preview": "pnpm build && vite preview" }, "dependencies": { - "i18next": "25.8.13", + "i18next": "25.8.14", "i18next-http-backend": "3.0.2", "preact": "10.28.4", "preact-iso": "2.11.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 820d7534db..42d3d18d88 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -276,8 +276,8 @@ importers: specifier: 17.4.0 version: 17.4.0 i18next: - specifier: 25.8.13 - version: 25.8.13(typescript@5.9.3) + specifier: 25.8.14 + version: 25.8.14(typescript@5.9.3) i18next-http-backend: specifier: 3.0.2 version: 3.0.2(encoding@0.1.13) @@ -325,7 +325,7 @@ importers: version: 10.28.4 react-i18next: specifier: 16.5.5 - version: 16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react-window: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -740,8 +740,8 @@ importers: specifier: 7.0.6 version: 7.0.6 i18next: - specifier: 25.8.13 - version: 25.8.13(typescript@5.9.3) + specifier: 25.8.14 + version: 25.8.14(typescript@5.9.3) i18next-fs-backend: specifier: 2.6.1 version: 2.6.1 @@ -855,8 +855,8 @@ importers: apps/website: dependencies: i18next: - specifier: 25.8.13 - version: 25.8.13(typescript@5.9.3) + specifier: 25.8.14 + version: 25.8.14(typescript@5.9.3) i18next-http-backend: specifier: 3.0.2 version: 3.0.2(encoding@0.1.13) @@ -871,7 +871,7 @@ importers: version: 6.6.6(preact@10.28.4) react-i18next: specifier: 16.5.5 - version: 16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) devDependencies: '@preact/preset-vite': specifier: 2.10.3 @@ -10660,8 +10660,8 @@ packages: i18next-http-backend@3.0.2: resolution: {integrity: sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==} - i18next@25.8.13: - resolution: {integrity: sha512-E0vzjBY1yM+nsFrtgkjLhST2NBkirkvOVoQa0MSldhsuZ3jUge7ZNpuwG0Cfc74zwo5ZwRzg3uOgT+McBn32iA==} + i18next@25.8.14: + resolution: {integrity: sha512-paMUYkfWJMsWPeE/Hejcw+XLhHrQPehem+4wMo+uELnvIwvCG019L9sAIljwjCmEMtFQQO3YeitJY8Kctei3iA==} peerDependencies: typescript: ^5 peerDependenciesMeta: @@ -17187,6 +17187,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17527,8 +17529,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17607,8 +17607,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -18157,6 +18155,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -29348,7 +29348,7 @@ snapshots: transitivePeerDependencies: - encoding - i18next@25.8.13(typescript@5.9.3): + i18next@25.8.14(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 optionalDependencies: @@ -32893,11 +32893,11 @@ snapshots: react-resizable: 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) resize-observer-polyfill: 1.5.1 - react-i18next@16.5.5(i18next@25.8.13(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): + react-i18next@16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 html-parse-stringify: 3.0.1 - i18next: 25.8.13(typescript@5.9.3) + i18next: 25.8.14(typescript@5.9.3) react: 19.2.4 use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: From 92e0578cb695a864b291d5aff9bbcdf148b3ffc1 Mon Sep 17 00:00:00 2001 From: Aleksandr Reid Date: Tue, 3 Mar 2026 22:34:12 +0100 Subject: [PATCH 089/112] Translated using Weblate (Russian) Currently translated at 100.0% (158 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/ru/ --- apps/website/src/translations/ru/translation.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/website/src/translations/ru/translation.json b/apps/website/src/translations/ru/translation.json index 46f03065e3..ae2d1fbde1 100644 --- a/apps/website/src/translations/ru/translation.json +++ b/apps/website/src/translations/ru/translation.json @@ -12,7 +12,7 @@ "get_started": "Начало работы", "github": "GitHub", "dockerhub": "Docker Hub", - "screenshot_alt": "Скриншот приложения Trilium Notes для ПК" + "screenshot_alt": "Скриншот приложения Trilium Notes для настольного приложения" }, "organization_benefits": { "title": "Структура", @@ -202,6 +202,7 @@ "title": "Ресурсы", "icon_packs": "Наборы иконок", "download": "Скачать", - "website": "Сайт" + "website": "Сайт", + "icon_packs_intro": "Расширьте выбор значков для заметок, используя набор иконок. Подробнее о наборах иконок смотрите в официальной документации." } } From 0cb66df2b25bbae21e95acfda2da5ddb59e678b9 Mon Sep 17 00:00:00 2001 From: green Date: Wed, 4 Mar 2026 04:39:53 +0100 Subject: [PATCH 090/112] Translated using Weblate (Japanese) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/ --- apps/client/src/translations/ja/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/ja/translation.json b/apps/client/src/translations/ja/translation.json index 386712af3b..3605b7bdf2 100644 --- a/apps/client/src/translations/ja/translation.json +++ b/apps/client/src/translations/ja/translation.json @@ -600,7 +600,8 @@ "task-list": "タスクリスト", "new-feature": "New", "collections": "コレクション", - "ai-chat": "AI チャット" + "ai-chat": "AI チャット", + "spreadsheet": "スプレッドシート" }, "edited_notes": { "no_edited_notes_found": "この日の編集されたノートはまだありません...", From d85225a0dcc5d5eb4cb23f5098aebf3d307d62cb Mon Sep 17 00:00:00 2001 From: "Francis C." Date: Wed, 4 Mar 2026 02:45:57 +0100 Subject: [PATCH 091/112] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/ --- apps/client/src/translations/tw/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index f095101a9d..e3ec0d07cc 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -1496,7 +1496,8 @@ "task-list": "任務列表", "new-feature": "新增", "collections": "集合", - "ai-chat": "AI 聊天" + "ai-chat": "AI 聊天", + "spreadsheet": "試算表" }, "protect_note": { "toggle-on": "保護筆記", From 2f8e2c40be07752c552a8e6854348d4ee3a0217f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aindri=C3=BA=20Mac=20Giolla=20Eoin?= Date: Wed, 4 Mar 2026 11:54:54 +0100 Subject: [PATCH 092/112] Translated using Weblate (Irish) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/ga/ --- apps/client/src/translations/ga/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/ga/translation.json b/apps/client/src/translations/ga/translation.json index 5f8b7f8f0c..02a184591e 100644 --- a/apps/client/src/translations/ga/translation.json +++ b/apps/client/src/translations/ga/translation.json @@ -1571,7 +1571,8 @@ "ai-chat": "Comhrá AI", "task-list": "Liosta Tascanna", "new-feature": "Nua", - "collections": "Bailiúcháin" + "collections": "Bailiúcháin", + "spreadsheet": "Scarbhileog" }, "protect_note": { "toggle-on": "Cosain an nóta", From dae8613b4eb23194d819e06d5df0444a8ef56a5e Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 3 Mar 2026 22:50:09 +0100 Subject: [PATCH 093/112] Translated using Weblate (German) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/de/ --- apps/client/src/translations/de/translation.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/client/src/translations/de/translation.json b/apps/client/src/translations/de/translation.json index 9f8bf82b0b..b940edc8e9 100644 --- a/apps/client/src/translations/de/translation.json +++ b/apps/client/src/translations/de/translation.json @@ -1488,20 +1488,21 @@ "mermaid-diagram": "Mermaid Diagramm", "canvas": "Leinwand", "web-view": "Webansicht", - "mind-map": "Mind Map", + "mind-map": "Mindmap", "file": "Datei", "image": "Bild", "launcher": "Starter", "doc": "Dokument", "widget": "Widget", - "confirm-change": "Es is nicht empfehlenswert den Notiz-Typ zu ändern, wenn der Inhalt der Notiz nicht leer ist. Möchtest du dennoch fortfahren?", + "confirm-change": "Es ist nicht empfehlenswert den Notiz-Typ zu ändern, wenn der Inhalt der Notiz nicht leer ist. Möchtest du dennoch fortfahren?", "geo-map": "Geo-Karte", "beta-feature": "Beta", "book": "Sammlung", - "ai-chat": "KI Chat", + "ai-chat": "KI-Chat", "task-list": "Aufgabenliste", "new-feature": "Neu", - "collections": "Sammlungen" + "collections": "Sammlungen", + "spreadsheet": "Tabelle" }, "protect_note": { "toggle-on": "Notiz schützen", From d60653ee1784ae81fcd58f41724d450b761247ca Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 3 Mar 2026 22:48:10 +0100 Subject: [PATCH 094/112] Translated using Weblate (German) Currently translated at 100.0% (158 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/de/ --- apps/website/src/translations/de/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/src/translations/de/translation.json b/apps/website/src/translations/de/translation.json index ddfeec247c..f61186fd38 100644 --- a/apps/website/src/translations/de/translation.json +++ b/apps/website/src/translations/de/translation.json @@ -43,7 +43,7 @@ "code_title": "Code Notizen", "canvas_title": "Leinwand", "mermaid_title": "Mermaid Diagramm", - "mindmap_title": "Mind Map", + "mindmap_title": "Mindmap", "text_description": "Die Notizen werden mit einem visuellen Editor (WYSIWYG) bearbeitet, der Tabellen, Bilder, mathematische Ausdrücke und Code-Blöcke mit Syntaxhervorhebung unterstützt. Formatieren Sie den Text schnell mit einer Markdown-ähnlichen Syntax oder mit Slash-Befehlen.", "code_description": "Große Quellcode- oder Skriptdateien werden mit einem speziellen Editor bearbeitet, der Syntaxhervorhebung für viele Programmiersprachen und diverse Farbschemata bietet.", "title": "Verschiedene Darstellungsformen für Ihre Informationen", From 9145ba16902c7e7eca7541f2dc7aff2db3d52c80 Mon Sep 17 00:00:00 2001 From: Aleksandr Reid Date: Tue, 3 Mar 2026 22:37:01 +0100 Subject: [PATCH 095/112] Translated using Weblate (Russian) Currently translated at 100.0% (387 of 387 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/ru/ --- apps/server/src/assets/translations/ru/server.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/server/src/assets/translations/ru/server.json b/apps/server/src/assets/translations/ru/server.json index d31aa1a0ef..5a155b89a7 100644 --- a/apps/server/src/assets/translations/ru/server.json +++ b/apps/server/src/assets/translations/ru/server.json @@ -156,7 +156,8 @@ "go-to-next-note-title": "К следующей заметке", "open-today-journal-note-title": "Открыть сегодняшнюю заметку в журнале", "zen-mode": "Режим \"Дзен\"", - "command-palette": "Открыть панель команд" + "command-palette": "Открыть панель команд", + "tab-switcher-title": "Переключатель вкладок" }, "tray": { "bookmarks": "Закладки", @@ -313,7 +314,7 @@ "title": "Настройка", "heading": "Настройка Trilium", "new-document": "Я новый пользователь и хочу создать новый документ Trilium для своих заметок", - "sync-from-desktop": "У меня уже есть приложение ПК, и я хочу настроить синхронизацию с ним", + "sync-from-desktop": "У меня уже есть настольное приложение, и я хочу настроить синхронизацию с ним", "sync-from-server": "У меня уже есть сервер, и я хочу настроить синхронизацию с ним", "init-in-progress": "Идет инициализация документа", "redirecting": "Вскоре вы будете перенаправлены на страницу приложения." @@ -397,8 +398,8 @@ "clipped-from": "Эта заметка изначально была вырезана из {{- url}}" }, "setup_sync-from-desktop": { - "heading": "Синхронизация с приложения ПК", - "description": "Эту настройку необходимо инициировать из приложения для ПК:", + "heading": "Синхронизация с настольной версией", + "description": "Это настройку нужно выполнить с помощью настольной версии:", "step1": "Откройте приложение Trilium Notes на ПК.", "step2": "В меню Trilium выберите «Параметры».", "step3": "Нажмите на категорию «Синхронизация».", From 82c042d045dde0e595338074d88f3b8ffe5dfa9e Mon Sep 17 00:00:00 2001 From: Ulices Date: Wed, 4 Mar 2026 06:39:31 +0100 Subject: [PATCH 096/112] Translated using Weblate (Spanish) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/es/ --- apps/client/src/translations/es/translation.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/client/src/translations/es/translation.json b/apps/client/src/translations/es/translation.json index 2c31f84f2f..db282c37a0 100644 --- a/apps/client/src/translations/es/translation.json +++ b/apps/client/src/translations/es/translation.json @@ -1548,7 +1548,8 @@ "task-list": "Lista de tareas", "book": "Colección", "new-feature": "Nuevo", - "collections": "Colecciones" + "collections": "Colecciones", + "spreadsheet": "Hoja de cálculo" }, "protect_note": { "toggle-on": "Proteger la nota", @@ -1650,7 +1651,8 @@ }, "search_result": { "no_notes_found": "No se han encontrado notas para los parámetros de búsqueda dados.", - "search_not_executed": "La búsqueda aún no se ha ejecutado. Dé clic en el botón «Buscar» para ver los resultados." + "search_not_executed": "La búsqueda aún no se ha ejecutado.", + "search_now": "Buscar ahora" }, "spacer": { "configure_launchbar": "Configurar barra de lanzamiento" From c13c3e0f4a2319d939d27e24159e9aafbc32ee71 Mon Sep 17 00:00:00 2001 From: Aleksandr Reid Date: Tue, 3 Mar 2026 22:39:21 +0100 Subject: [PATCH 097/112] Translated using Weblate (Russian) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/ru/ --- .../src/translations/ru/translation.json | 85 ++++++++++++++++--- 1 file changed, 73 insertions(+), 12 deletions(-) diff --git a/apps/client/src/translations/ru/translation.json b/apps/client/src/translations/ru/translation.json index c3e1344e2d..36bc11cd9f 100644 --- a/apps/client/src/translations/ru/translation.json +++ b/apps/client/src/translations/ru/translation.json @@ -257,7 +257,7 @@ "collapseExpand": "свернуть/развернуть узел", "notSet": "не установлено", "goBackForwards": "назад / вперед в истории", - "showJumpToNoteDialog": "показать окно \"Перейти к\"", + "showJumpToNoteDialog": "Перейти к \"Перейти к\" окно", "scrollToActiveNote": "прокрутка к активной заметке", "jumpToParentNote": "переход к родительской заметке", "collapseWholeTree": "свернуть все дерево заметок", @@ -471,7 +471,7 @@ "calendar_root": "отмечает заметку, которая должна использоваться в качестве корневой для заметок дня. Только одна должна быть отмечена как таковая.", "archived": "заметки с этой меткой не будут отображаться в результатах поиска по умолчанию (а также в диалоговых окнах «Перейти к», «Добавить ссылку» и т. д.).", "exclude_from_export": "заметки (с их поддеревьями) не будут включены ни в один экспорт заметок", - "run": "определяет, при каких событиях должен запускаться скрипт. Возможные значения:\n
    \n
  • frontendStartup — при запуске (или обновлении) фронтенда Trilium, но не на мобильном устройстве.
  • \n
  • mobileStartup — при запуске (или обновлении) фронтенда Trilium на мобильном устройстве.
  • \n
  • backendStartup — при запуске бэкенда Trilium.
  • \n
  • hourly — запускать каждый час. Для указания времени можно использовать дополнительную метку runAtHour.
  • \n
  • daily — запускать раз в день.
  • \n
", + "run": "определяет, при каких событиях должен запускаться скрипт. Возможные значения:
    \n
  • frontendStartup — при запуске (или обновлении) фронтенда Trilium, но не на мобильном устройстве.
  • \n
  • mobileStartup — при запуске (или обновлении) фронтенда Trilium на мобильном устройстве.
  • \n
  • backendStartup — при запуске бэкенда Trilium.
  • \n
  • hourly — запускать каждый час. Для указания времени можно использовать дополнительную метку runAtHour.
  • \n
  • daily — запускать раз в день.
", "run_on_instance": "Определить, на каком экземпляре Trilium это должно выполняться. По умолчанию — для всех экземпляров.", "run_at_hour": "В какой час это должно выполняться? Следует использовать вместе с #run=hourly. Можно задать несколько раз для большего количества запусков в течение дня.", "disable_inclusion": "скрипты с этой меткой не будут включены в выполнение родительского скрипта.", @@ -594,7 +594,8 @@ "display-week-numbers": "Отображать номера недель", "hide-weekends": "Скрыть выходные", "raster": "Растр", - "show-scale": "Показать масштаб" + "show-scale": "Показать масштаб", + "show-labels": "Показать названия маркеров" }, "editorfeatures": { "note_completion_enabled": "Включить автодополнение", @@ -782,7 +783,13 @@ "shared-indicator-tooltip": "Эта заметка опубликована", "shared-indicator-tooltip-with-url": "Эта заметка доступно публично по адресу: {{- url}}", "subtree-hidden-moved-description-other": "В дереве, к которому относится эта заметка, скрыты дочерние заметки.", - "subtree-hidden-moved-description-collection": "Эта коллекция скрывает свои дочерние заметки в дереве." + "subtree-hidden-moved-description-collection": "Эта коллекция скрывает свои дочерние заметки в дереве.", + "clone-indicator-tooltip": "У этой заметки {{- count}} родителей: {{- parents}}", + "clone-indicator-tooltip-single": "Эта заметка клонирована (1 дополнительный родитель: {{- parent}})", + "subtree-hidden-moved-title": "Добавлено в {{title}}", + "subtree-hidden-tooltip_one": "{{count}} дочерняя заметка скрыта", + "subtree-hidden-tooltip_few": "Скрыто {{count}} дочерних заметок", + "subtree-hidden-tooltip_many": "Скрыто {{count}} дочерних заметок" }, "quick-search": { "no-results": "Результаты не найдены", @@ -826,7 +833,9 @@ "mind-map": "Mind Map", "geo-map": "Географическая карта", "task-list": "Список задач", - "confirm-change": "Не рекомендуется менять тип заметки, если её содержимое не пустое. Вы всё равно хотите продолжить?" + "confirm-change": "Не рекомендуется менять тип заметки, если её содержимое не пустое. Вы всё равно хотите продолжить?", + "ai-chat": "Чат с ИИ", + "spreadsheet": "Электронная таблица" }, "tree-context-menu": { "open-in-popup": "Быстрое редактирование", @@ -1153,7 +1162,8 @@ "search_note_saved": "Заметка с настройкой поиска сохранена в {{- notePathTitle}}", "unknown_search_option": "Неизвестный параметр поиска {{searchOptionName}}", "actions_executed": "Действия выполнены.", - "view_options": "Просмотреть опции:" + "view_options": "Просмотреть опции:", + "option": "опция" }, "ancestor": { "depth_label": "глубина", @@ -1403,7 +1413,8 @@ "type_text_to_filter": "Введите текст для фильтрации сочетаний клавиш...", "reload_app": "Перезагрузить приложение, чтобы применить изменения", "confirm_reset": "Вы действительно хотите сбросить все сочетания клавиш до значений по умолчанию?", - "set_all_to_default": "Установить все сочетания клавиш по умолчанию" + "set_all_to_default": "Установить все сочетания клавиш по умолчанию", + "no_results": "Не найдено ярлыков, соответствующих '{{filter}}'" }, "sync_2": { "timeout_unit": "миллисекунд", @@ -1713,7 +1724,8 @@ "delete_this_note": "Удалить эту заметку", "insert_child_note": "Вставить дочернюю заметку", "note_revisions": "История изменений", - "content_language_switcher": "Язык содержимого: {{language}}" + "content_language_switcher": "Язык содержимого: {{language}}", + "backlinks": "Ссылки" }, "svg_export_button": { "button_title": "Экспортировать диаграмму как SVG" @@ -1790,7 +1802,8 @@ }, "search_result": { "no_notes_found": "По заданным параметрам поиска заметки не найдены.", - "search_not_executed": "Поиск ещё не выполнен. Нажмите кнопку «Поиск» выше, чтобы увидеть результаты." + "search_not_executed": "Поиск ещё не выполнен.", + "search_now": "Искать сейчас" }, "empty": { "search_placeholder": "поиск заметки по ее названию", @@ -1988,10 +2001,12 @@ "print_report_collection_content_few": "{{count}} заметки в коллекции не удалось распечатать, поскольку они не поддерживаются или защищены.", "print_report_collection_content_many": "{{count}} заметок в коллекции не удалось распечатать, поскольку они не поддерживаются или защищены.", "print_report_collection_details_button": "Подробнее", - "print_report_collection_details_ignored_notes": "Пропущенные заметки" + "print_report_collection_details_ignored_notes": "Пропущенные заметки", + "print_report_error_title": "Не удалось напечатать", + "print_report_stack_trace": "Трассировка стека" }, "book": { - "no_children_help": "В этой коллекции нет дочерних заметок, поэтому отображать нечего. Подробности см. в wiki.", + "no_children_help": "В этой коллекции нет дочерних заметок, поэтому отображать нечего.", "drag_locked_title": "Защищено от изменения", "drag_locked_message": "Перетаскивание не допускается, так как коллекция защищена от редактирования." }, @@ -2007,7 +2022,9 @@ "rendering_error": "Невозможно отобразить содержимое из-за ошибки." }, "pagination": { - "total_notes": "{{count}} заметок" + "total_notes": "{{count}} заметок", + "prev_page": "Предыдущая страница", + "next_page": "Следующая страница" }, "status_bar": { "attributes_one": "{{count}} атрибут", @@ -2137,5 +2154,49 @@ }, "platform_indicator": { "available_on": "Доступно для {{platform}}" + }, + "render": { + "setup_title": "Отобразить настраиваемый HTML или Preact JSX в этой заметке", + "setup_create_sample_preact": "Создать образец заметки с помощью Preact", + "setup_create_sample_html": "Создать образец заметки с помощью HTML", + "setup_sample_created": "Образец заметки был создан в качестве дочерней записи.", + "disabled_description": "Эти заметки для рендера поступают из внешнего источника. Чтобы защитить вас от вредоносного содержимого, они не включены по умолчанию. Убедитесь, что вы доверяете источнику до его включения.", + "disabled_button_enable": "Включить заметки для рендера" + }, + "web_view_setup": { + "title": "Создайте живой просмотр веб-страницы прямо в Trilium", + "url_placeholder": "Введите или вставьте адрес сайта, например https://triliumnotes.org", + "create_button": "Создать веб-просмотр", + "invalid_url_title": "Неверный адрес", + "invalid_url_message": "Введите корректный веб-адрес, например https://triliumnotes.org.", + "disabled_description": "Этот веб-просмотр был импортирован из внешнего источника. Чтобы защитить вас от фишинга или вредоносного контента, он не загружается автоматически. Вы можете включить его, если доверяете источнику.", + "disabled_button_enable": "Включить просмотр веб-страниц" + }, + "active_content_badges": { + "type_icon_pack": "Набор иконок", + "type_backend_script": "Бэкенд скрипт", + "type_frontend_script": "Фронтенд скрипт", + "type_widget": "Виджет", + "type_app_css": "Пользовательский CSS", + "type_render_note": "Заметка для рендера", + "type_web_view": "Просмотр веб-страницы", + "type_app_theme": "Пользовательская тема", + "toggle_tooltip_enable_tooltip": "Нажмите, чтобы включить этот {{type}}.", + "toggle_tooltip_disable_tooltip": "Нажмите, чтобы выключить этот {{type}}.", + "menu_docs": "Открытая документация", + "menu_execute_now": "Выполнить скрипт сейчас", + "menu_run": "Выполнять автоматически", + "menu_run_disabled": "Вручную", + "menu_run_backend_startup": "При запуске бэкенда", + "menu_run_hourly": "Ежечасно", + "menu_run_daily": "Ежедневно", + "menu_run_frontend_startup": "Когда запускается интерфейс ПК", + "menu_run_mobile_startup": "При запуске мобильного интерфейса", + "menu_change_to_widget": "Изменить виджет", + "menu_change_to_frontend_script": "Перейти к фронтенд скрипту", + "menu_theme_base": "Базовая тема" + }, + "setup_form": { + "more_info": "Узнать больше" } } From c389697acd33b5569431b0c1a890e142a69da342 Mon Sep 17 00:00:00 2001 From: noobhjy Date: Wed, 4 Mar 2026 02:19:37 +0100 Subject: [PATCH 098/112] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1676 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hans/ --- apps/client/src/translations/cn/translation.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json index 3648e48842..42291a173e 100644 --- a/apps/client/src/translations/cn/translation.json +++ b/apps/client/src/translations/cn/translation.json @@ -1535,7 +1535,8 @@ "new-feature": "新建", "collections": "集合", "book": "集合", - "ai-chat": "AI聊天" + "ai-chat": "AI聊天", + "spreadsheet": "电子表格" }, "protect_note": { "toggle-on": "保护笔记", From c2993d4e7d0ee64121b29dd1ba2f026e71e1b79c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 21:42:06 +0000 Subject: [PATCH 099/112] fix(deps): update dependency katex to v0.16.37 --- apps/client/package.json | 2 +- packages/share-theme/package.json | 2 +- pnpm-lock.yaml | 32 ++++++++++++------------------- 3 files changed, 14 insertions(+), 22 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 43af47ef59..44f75094f0 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -52,7 +52,7 @@ "jquery": "4.0.0", "jquery.fancytree": "2.38.5", "jsplumb": "2.15.6", - "katex": "0.16.33", + "katex": "0.16.37", "knockout": "3.5.1", "leaflet": "1.9.4", "leaflet-gpx": "2.2.0", diff --git a/packages/share-theme/package.json b/packages/share-theme/package.json index 14a0b44baf..420b26d490 100644 --- a/packages/share-theme/package.json +++ b/packages/share-theme/package.json @@ -25,7 +25,7 @@ "license": "Apache-2.0", "dependencies": { "fuse.js": "7.1.0", - "katex": "0.16.33", + "katex": "0.16.37", "mermaid": "11.12.3" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..159484669a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -291,8 +291,8 @@ importers: specifier: 2.15.6 version: 2.15.6 katex: - specifier: 0.16.33 - version: 0.16.33 + specifier: 0.16.37 + version: 0.16.37 knockout: specifier: 3.5.1 version: 3.5.1 @@ -1433,8 +1433,8 @@ importers: specifier: 7.1.0 version: 7.1.0 katex: - specifier: 0.16.33 - version: 0.16.33 + specifier: 0.16.37 + version: 0.16.37 mermaid: specifier: 11.12.3 version: 11.12.3 @@ -11384,8 +11384,8 @@ packages: engines: {node: '>= 10'} hasBin: true - katex@0.16.33: - resolution: {integrity: sha512-q3N5u+1sY9Bu7T4nlXoiRBXWfwSefNGoKeOwekV+gw0cAXQlz2Ww6BLcmBxVDeXBMUDQv6fK5bcNaJLxob3ZQA==} + katex@0.16.37: + resolution: {integrity: sha512-TIGjO2cCGYono+uUzgkE7RFF329mLLWGuHUlSr6cwIVj9O8f0VQZ783rsanmJpFUo32vvtj7XT04NGRPh+SZFg==} hasBin: true kdbush@4.0.2: @@ -17215,8 +17215,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17361,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17426,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17562,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17608,8 +17604,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -17635,6 +17629,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -17792,8 +17788,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-icons@47.4.0': {} @@ -18183,8 +18177,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -30099,7 +30091,7 @@ snapshots: - supports-color - utf-8-validate - katex@0.16.33: + katex@0.16.37: dependencies: commander: 8.3.0 @@ -30841,7 +30833,7 @@ snapshots: dagre-d3-es: 7.0.13 dayjs: 1.11.19 dompurify: 3.2.5 - katex: 0.16.33 + katex: 0.16.37 khroma: 2.1.0 lodash-es: 4.17.23 marked: 16.4.2 From bbe5d3506ebfa7ecc9deeb5e613ec3eb9a7ef492 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:12:12 +0000 Subject: [PATCH 100/112] chore(deps): update dependency @smithy/middleware-retry to v4.4.40 --- packages/ckeditor5/package.json | 2 +- pnpm-lock.yaml | 547 +++++++++----------------------- 2 files changed, 158 insertions(+), 391 deletions(-) diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index d5752dc91b..81f58f67f6 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -16,7 +16,7 @@ "ckeditor5-premium-features": "47.4.0" }, "devDependencies": { - "@smithy/middleware-retry": "4.4.39", + "@smithy/middleware-retry": "4.4.40", "@types/jquery": "4.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..364f911eb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -923,8 +923,8 @@ importers: version: 47.4.0(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': - specifier: 4.4.39 - version: 4.4.39 + specifier: 4.4.40 + version: 4.4.40 '@types/jquery': specifier: 4.0.0 version: 4.0.0 @@ -5532,10 +5532,6 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@smithy/abort-controller@4.2.10': - resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} - engines: {node: '>=18.0.0'} - '@smithy/abort-controller@4.2.11': resolution: {integrity: sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==} engines: {node: '>=18.0.0'} @@ -5548,14 +5544,14 @@ packages: resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.6': - resolution: {integrity: sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg==} - engines: {node: '>=18.0.0'} - '@smithy/core@3.23.8': resolution: {integrity: sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA==} engines: {node: '>=18.0.0'} + '@smithy/core@3.23.9': + resolution: {integrity: sha512-1Vcut4LEL9HZsdpI0vFiRYIsaoPwZLjAxnVQDUMQK8beMS+EYPLDQCXtbzfxmM5GzSgjfe2Q9M7WaXwIMQllyQ==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.0.6': resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} engines: {node: '>=18.0.0'} @@ -5580,10 +5576,6 @@ packages: resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.11': - resolution: {integrity: sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g==} - engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.13': resolution: {integrity: sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==} engines: {node: '>=18.0.0'} @@ -5604,10 +5596,6 @@ packages: resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.1': - resolution: {integrity: sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==} - engines: {node: '>=18.0.0'} - '@smithy/is-array-buffer@4.2.2': resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} engines: {node: '>=18.0.0'} @@ -5616,20 +5604,16 @@ packages: resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.20': - resolution: {integrity: sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.22': resolution: {integrity: sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.39': - resolution: {integrity: sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ==} + '@smithy/middleware-endpoint@4.4.23': + resolution: {integrity: sha512-UEFIejZy54T1EJn2aWJ45voB7RP2T+IRzUqocIdM6GFFa5ClZncakYJfcYnoXt3UsQrZZ9ZRauGm77l9UCbBLw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.11': - resolution: {integrity: sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==} + '@smithy/middleware-retry@4.4.40': + resolution: {integrity: sha512-YhEMakG1Ae57FajERdHNZ4ShOPIY7DsgV+ZoAxo/5BT0KIe+f6DDU2rtIymNNFIj22NJfeeI6LWIifrwM0f+rA==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.12': @@ -5640,26 +5624,14 @@ packages: resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.10': - resolution: {integrity: sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.11': resolution: {integrity: sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.10': - resolution: {integrity: sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==} - engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.11': resolution: {integrity: sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.12': - resolution: {integrity: sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w==} - engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.14': resolution: {integrity: sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==} engines: {node: '>=18.0.0'} @@ -5668,26 +5640,14 @@ packages: resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.10': - resolution: {integrity: sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==} - engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.11': resolution: {integrity: sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.10': - resolution: {integrity: sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==} - engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.11': resolution: {integrity: sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.10': - resolution: {integrity: sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==} - engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.11': resolution: {integrity: sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==} engines: {node: '>=18.0.0'} @@ -5696,10 +5656,6 @@ packages: resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.10': - resolution: {integrity: sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==} - engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.11': resolution: {integrity: sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==} engines: {node: '>=18.0.0'} @@ -5708,18 +5664,10 @@ packages: resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.10': - resolution: {integrity: sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==} - engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.11': resolution: {integrity: sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.5': - resolution: {integrity: sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==} - engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.6': resolution: {integrity: sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==} engines: {node: '>=18.0.0'} @@ -5728,20 +5676,16 @@ packages: resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.0': - resolution: {integrity: sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ==} - engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.2': resolution: {integrity: sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA==} engines: {node: '>=18.0.0'} - '@smithy/types@4.13.0': - resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} + '@smithy/smithy-client@4.12.3': + resolution: {integrity: sha512-7k4UxjSpHmPN2AxVhvIazRSzFQjWnud3sOsXcFStzagww17j1cFQYqTSiQ8xuYK3vKLR1Ni8FzuT3VlKr3xCNw==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.10': - resolution: {integrity: sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==} + '@smithy/types@4.13.0': + resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} engines: {node: '>=18.0.0'} '@smithy/url-parser@4.2.11': @@ -5756,10 +5700,6 @@ packages: resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.3.1': - resolution: {integrity: sha512-BKGuawX4Doq/bI/uEmg+Zyc36rJKWuin3py89PquXBIBqmbnJwBBsmKhdHfNEp0+A4TDgLmT/3MSKZ1SxHcR6w==} - engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.3.2': resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} engines: {node: '>=18.0.0'} @@ -5768,10 +5708,6 @@ packages: resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.1': - resolution: {integrity: sha512-SiJeLiozrAoCrgDBUgsVbmqHmMgg/2bA15AzcbcW+zan7SuyAVHN4xTSbq0GlebAIwlcaX32xacnrG488/J/6g==} - engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.2': resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} engines: {node: '>=18.0.0'} @@ -5784,10 +5720,6 @@ packages: resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.1': - resolution: {integrity: sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==} - engines: {node: '>=18.0.0'} - '@smithy/util-buffer-from@4.2.2': resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} engines: {node: '>=18.0.0'} @@ -5816,34 +5748,18 @@ packages: resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.1': - resolution: {integrity: sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==} - engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.2': resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.10': - resolution: {integrity: sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==} - engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.11': resolution: {integrity: sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.10': - resolution: {integrity: sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==} - engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.11': resolution: {integrity: sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.15': - resolution: {integrity: sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw==} - engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.17': resolution: {integrity: sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==} engines: {node: '>=18.0.0'} @@ -5852,10 +5768,6 @@ packages: resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.2.1': - resolution: {integrity: sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q==} - engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.2.2': resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} engines: {node: '>=18.0.0'} @@ -5868,18 +5780,10 @@ packages: resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} engines: {node: '>=18.0.0'} - '@smithy/util-utf8@4.2.1': - resolution: {integrity: sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==} - engines: {node: '>=18.0.0'} - '@smithy/util-utf8@4.2.2': resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.1': - resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} - engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.2': resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==} engines: {node: '>=18.0.0'} @@ -16655,7 +16559,7 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.6 + '@smithy/core': 3.23.8 '@smithy/eventstream-serde-browser': 4.0.4 '@smithy/eventstream-serde-config-resolver': 4.1.2 '@smithy/eventstream-serde-node': 4.0.4 @@ -16663,14 +16567,14 @@ snapshots: '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.20 - '@smithy/middleware-retry': 4.4.39 + '@smithy/middleware-endpoint': 4.4.22 + '@smithy/middleware-retry': 4.4.40 '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.10 - '@smithy/node-config-provider': 4.3.10 + '@smithy/middleware-stack': 4.2.11 + '@smithy/node-config-provider': 4.3.11 '@smithy/node-http-handler': 4.4.8 - '@smithy/protocol-http': 5.3.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/protocol-http': 5.3.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 @@ -16679,9 +16583,9 @@ snapshots: '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-retry': 4.2.10 - '@smithy/util-stream': 4.5.15 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-retry': 4.2.11 + '@smithy/util-stream': 4.5.17 '@smithy/util-utf8': 4.2.0 '@types/uuid': 9.0.8 tslib: 2.8.1 @@ -16704,30 +16608,30 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.6 - '@smithy/fetch-http-handler': 5.3.11 + '@smithy/core': 3.23.8 + '@smithy/fetch-http-handler': 5.3.13 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.20 - '@smithy/middleware-retry': 4.4.39 - '@smithy/middleware-serde': 4.2.11 - '@smithy/middleware-stack': 4.2.10 - '@smithy/node-config-provider': 4.3.10 - '@smithy/node-http-handler': 4.4.12 - '@smithy/protocol-http': 5.3.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/middleware-endpoint': 4.4.22 + '@smithy/middleware-retry': 4.4.40 + '@smithy/middleware-serde': 4.2.12 + '@smithy/middleware-stack': 4.2.11 + '@smithy/node-config-provider': 4.3.11 + '@smithy/node-http-handler': 4.4.14 + '@smithy/protocol-http': 5.3.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.10 - '@smithy/util-base64': 4.3.1 - '@smithy/util-body-length-browser': 4.2.1 + '@smithy/url-parser': 4.2.11 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-retry': 4.2.10 - '@smithy/util-utf8': 4.2.1 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-retry': 4.2.11 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16736,17 +16640,17 @@ snapshots: dependencies: '@aws-sdk/types': 3.821.0 '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.23.6 - '@smithy/node-config-provider': 4.3.10 - '@smithy/property-provider': 4.2.10 - '@smithy/protocol-http': 5.3.10 + '@smithy/core': 3.23.8 + '@smithy/node-config-provider': 4.3.11 + '@smithy/property-provider': 4.2.11 + '@smithy/protocol-http': 5.3.11 '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.12.0 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.1 - '@smithy/util-body-length-browser': 4.2.1 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-utf8': 4.2.1 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-utf8': 4.2.2 fast-xml-parser: 4.4.1 tslib: 2.8.1 @@ -16754,7 +16658,7 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.10 + '@smithy/property-provider': 4.2.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -16762,13 +16666,13 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.3.11 - '@smithy/node-http-handler': 4.4.12 - '@smithy/property-provider': 4.2.10 - '@smithy/protocol-http': 5.3.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/fetch-http-handler': 5.3.13 + '@smithy/node-http-handler': 4.4.14 + '@smithy/property-provider': 4.2.11 + '@smithy/protocol-http': 5.3.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 - '@smithy/util-stream': 4.5.15 + '@smithy/util-stream': 4.5.17 tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.823.0': @@ -16782,8 +16686,8 @@ snapshots: '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: @@ -16799,8 +16703,8 @@ snapshots: '@aws-sdk/credential-provider-web-identity': 3.823.0 '@aws-sdk/types': 3.821.0 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: @@ -16810,8 +16714,8 @@ snapshots: dependencies: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -16821,8 +16725,8 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/token-providers': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: @@ -16833,7 +16737,7 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.10 + '@smithy/property-provider': 4.2.11 '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: @@ -16849,14 +16753,14 @@ snapshots: '@aws-sdk/middleware-eventstream@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 '@aws-sdk/middleware-host-header@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -16869,7 +16773,7 @@ snapshots: '@aws-sdk/middleware-recursion-detection@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -16878,8 +16782,8 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/types': 3.821.0 '@aws-sdk/util-endpoints': 3.821.0 - '@smithy/core': 3.23.6 - '@smithy/protocol-http': 5.3.10 + '@smithy/core': 3.23.8 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -16898,30 +16802,30 @@ snapshots: '@aws-sdk/util-user-agent-browser': 3.821.0 '@aws-sdk/util-user-agent-node': 3.823.0 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.6 - '@smithy/fetch-http-handler': 5.3.11 + '@smithy/core': 3.23.8 + '@smithy/fetch-http-handler': 5.3.13 '@smithy/hash-node': 4.0.4 '@smithy/invalid-dependency': 4.0.4 '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.20 - '@smithy/middleware-retry': 4.4.39 - '@smithy/middleware-serde': 4.2.11 - '@smithy/middleware-stack': 4.2.10 - '@smithy/node-config-provider': 4.3.10 - '@smithy/node-http-handler': 4.4.12 - '@smithy/protocol-http': 5.3.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/middleware-endpoint': 4.4.22 + '@smithy/middleware-retry': 4.4.40 + '@smithy/middleware-serde': 4.2.12 + '@smithy/middleware-stack': 4.2.11 + '@smithy/node-config-provider': 4.3.11 + '@smithy/node-http-handler': 4.4.14 + '@smithy/protocol-http': 5.3.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.10 - '@smithy/util-base64': 4.3.1 - '@smithy/util-body-length-browser': 4.2.1 + '@smithy/url-parser': 4.2.11 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 '@smithy/util-body-length-node': 4.0.0 '@smithy/util-defaults-mode-browser': 4.0.22 '@smithy/util-defaults-mode-node': 4.0.22 '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-retry': 4.2.10 - '@smithy/util-utf8': 4.2.1 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-retry': 4.2.11 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -16929,10 +16833,10 @@ snapshots: '@aws-sdk/region-config-resolver@3.821.0': dependencies: '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.10 + '@smithy/node-config-provider': 4.3.11 '@smithy/types': 4.13.0 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.2.10 + '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 '@aws-sdk/token-providers@3.823.0': @@ -16940,8 +16844,8 @@ snapshots: '@aws-sdk/core': 3.823.0 '@aws-sdk/nested-clients': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/property-provider': 4.2.11 + '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: @@ -16974,7 +16878,7 @@ snapshots: dependencies: '@aws-sdk/middleware-user-agent': 3.823.0 '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.10 + '@smithy/node-config-provider': 4.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -17215,8 +17119,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17430,6 +17332,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17468,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17635,6 +17537,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -18095,8 +17999,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18085,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -21932,11 +21832,6 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@smithy/abort-controller@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/abort-controller@4.2.11': dependencies: '@smithy/types': 4.13.0 @@ -21949,24 +21844,11 @@ snapshots: '@smithy/config-resolver@4.4.6': dependencies: - '@smithy/node-config-provider': 4.3.10 + '@smithy/node-config-provider': 4.3.11 '@smithy/types': 4.13.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.10 - tslib: 2.8.1 - - '@smithy/core@3.23.6': - dependencies: - '@smithy/middleware-serde': 4.2.11 - '@smithy/protocol-http': 5.3.10 - '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.1 - '@smithy/util-body-length-browser': 4.2.1 - '@smithy/util-middleware': 4.2.10 - '@smithy/util-stream': 4.5.15 - '@smithy/util-utf8': 4.2.1 - '@smithy/uuid': 1.1.1 + '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 '@smithy/core@3.23.8': @@ -21982,19 +21864,32 @@ snapshots: '@smithy/uuid': 1.1.2 tslib: 2.8.1 + '@smithy/core@3.23.9': + dependencies: + '@smithy/middleware-serde': 4.2.12 + '@smithy/protocol-http': 5.3.11 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-middleware': 4.2.11 + '@smithy/util-stream': 4.5.17 + '@smithy/util-utf8': 4.2.2 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.0.6': dependencies: - '@smithy/node-config-provider': 4.3.10 - '@smithy/property-provider': 4.2.10 + '@smithy/node-config-provider': 4.3.11 + '@smithy/property-provider': 4.2.11 '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.10 + '@smithy/url-parser': 4.2.11 tslib: 2.8.1 '@smithy/eventstream-codec@4.0.4': dependencies: '@aws-crypto/crc32': 5.2.0 '@smithy/types': 4.13.0 - '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-hex-encoding': 4.2.2 tslib: 2.8.1 '@smithy/eventstream-serde-browser@4.0.4': @@ -22020,14 +21915,6 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.11': - dependencies: - '@smithy/protocol-http': 5.3.10 - '@smithy/querystring-builder': 4.2.10 - '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.1 - tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.13': dependencies: '@smithy/protocol-http': 5.3.11 @@ -22038,17 +21925,17 @@ snapshots: '@smithy/fetch-http-handler@5.3.9': dependencies: - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/querystring-builder': 4.2.8 '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.1 + '@smithy/util-base64': 4.3.2 tslib: 2.8.1 '@smithy/hash-node@4.0.4': dependencies: '@smithy/types': 4.13.0 - '@smithy/util-buffer-from': 4.2.1 - '@smithy/util-utf8': 4.2.1 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 '@smithy/invalid-dependency@4.0.4': @@ -22060,31 +21947,16 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.1': - dependencies: - tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.2': dependencies: tslib: 2.8.1 '@smithy/middleware-content-length@4.0.4': dependencies: - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.20': - dependencies: - '@smithy/core': 3.23.6 - '@smithy/middleware-serde': 4.2.11 - '@smithy/node-config-provider': 4.3.10 - '@smithy/shared-ini-file-loader': 4.4.5 - '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.10 - '@smithy/util-middleware': 4.2.10 - tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.22': dependencies: '@smithy/core': 3.23.8 @@ -22096,24 +21968,29 @@ snapshots: '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.39': + '@smithy/middleware-endpoint@4.4.23': + dependencies: + '@smithy/core': 3.23.9 + '@smithy/middleware-serde': 4.2.12 + '@smithy/node-config-provider': 4.3.11 + '@smithy/shared-ini-file-loader': 4.4.6 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.11 + '@smithy/util-middleware': 4.2.11 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.40': dependencies: '@smithy/node-config-provider': 4.3.11 '@smithy/protocol-http': 5.3.11 '@smithy/service-error-classification': 4.2.11 - '@smithy/smithy-client': 4.12.2 + '@smithy/smithy-client': 4.12.3 '@smithy/types': 4.13.0 '@smithy/util-middleware': 4.2.11 '@smithy/util-retry': 4.2.11 '@smithy/uuid': 1.1.2 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.11': - dependencies: - '@smithy/protocol-http': 5.3.10 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/middleware-serde@4.2.12': dependencies: '@smithy/protocol-http': 5.3.11 @@ -22122,12 +21999,7 @@ snapshots: '@smithy/middleware-serde@4.2.9': dependencies: - '@smithy/protocol-http': 5.3.10 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - - '@smithy/middleware-stack@4.2.10': - dependencies: + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 @@ -22136,13 +22008,6 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.10': - dependencies: - '@smithy/property-provider': 4.2.10 - '@smithy/shared-ini-file-loader': 4.4.5 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/node-config-provider@4.3.11': dependencies: '@smithy/property-provider': 4.2.11 @@ -22150,14 +22015,6 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.4.12': - dependencies: - '@smithy/abort-controller': 4.2.10 - '@smithy/protocol-http': 5.3.10 - '@smithy/querystring-builder': 4.2.10 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/node-http-handler@4.4.14': dependencies: '@smithy/abort-controller': 4.2.11 @@ -22169,37 +22026,21 @@ snapshots: '@smithy/node-http-handler@4.4.8': dependencies: '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.10 + '@smithy/protocol-http': 5.3.11 '@smithy/querystring-builder': 4.2.8 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/property-provider@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/property-provider@4.2.11': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/protocol-http@5.3.10': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/protocol-http@5.3.11': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - '@smithy/util-uri-escape': 4.2.1 - tslib: 2.8.1 - '@smithy/querystring-builder@4.2.11': dependencies: '@smithy/types': 4.13.0 @@ -22212,11 +22053,6 @@ snapshots: '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/querystring-parser@4.2.11': dependencies: '@smithy/types': 4.13.0 @@ -22227,19 +22063,10 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/service-error-classification@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - '@smithy/service-error-classification@4.2.11': dependencies: '@smithy/types': 4.13.0 - '@smithy/shared-ini-file-loader@4.4.5': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/shared-ini-file-loader@4.4.6': dependencies: '@smithy/types': 4.13.0 @@ -22247,23 +22074,13 @@ snapshots: '@smithy/signature-v4@5.1.2': dependencies: - '@smithy/is-array-buffer': 4.2.1 - '@smithy/protocol-http': 5.3.10 + '@smithy/is-array-buffer': 4.2.2 + '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 - '@smithy/util-hex-encoding': 4.2.1 - '@smithy/util-middleware': 4.2.10 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-middleware': 4.2.11 '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.1 - tslib: 2.8.1 - - '@smithy/smithy-client@4.12.0': - dependencies: - '@smithy/core': 3.23.6 - '@smithy/middleware-endpoint': 4.4.20 - '@smithy/middleware-stack': 4.2.10 - '@smithy/protocol-http': 5.3.10 - '@smithy/types': 4.13.0 - '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 '@smithy/smithy-client@4.12.2': @@ -22276,14 +22093,18 @@ snapshots: '@smithy/util-stream': 4.5.17 tslib: 2.8.1 - '@smithy/types@4.13.0': + '@smithy/smithy-client@4.12.3': dependencies: + '@smithy/core': 3.23.9 + '@smithy/middleware-endpoint': 4.4.23 + '@smithy/middleware-stack': 4.2.11 + '@smithy/protocol-http': 5.3.11 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.17 tslib: 2.8.1 - '@smithy/url-parser@4.2.10': + '@smithy/types@4.13.0': dependencies: - '@smithy/querystring-parser': 4.2.10 - '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/url-parser@4.2.11': @@ -22300,14 +22121,8 @@ snapshots: '@smithy/util-base64@4.3.0': dependencies: - '@smithy/util-buffer-from': 4.2.1 - '@smithy/util-utf8': 4.2.1 - tslib: 2.8.1 - - '@smithy/util-base64@4.3.1': - dependencies: - '@smithy/util-buffer-from': 4.2.1 - '@smithy/util-utf8': 4.2.1 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 '@smithy/util-base64@4.3.2': @@ -22320,10 +22135,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.1': - dependencies: - tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.2': dependencies: tslib: 2.8.1 @@ -22337,11 +22148,6 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.1': - dependencies: - '@smithy/is-array-buffer': 4.2.1 - tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.2': dependencies: '@smithy/is-array-buffer': 4.2.2 @@ -22357,8 +22163,8 @@ snapshots: '@smithy/util-defaults-mode-browser@4.0.22': dependencies: - '@smithy/property-provider': 4.2.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/property-provider': 4.2.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 bowser: 2.11.0 tslib: 2.8.1 @@ -22367,65 +22173,39 @@ snapshots: dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.3.10 - '@smithy/property-provider': 4.2.10 - '@smithy/smithy-client': 4.12.0 + '@smithy/node-config-provider': 4.3.11 + '@smithy/property-provider': 4.2.11 + '@smithy/smithy-client': 4.12.2 '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-endpoints@3.0.6': dependencies: - '@smithy/node-config-provider': 4.3.10 + '@smithy/node-config-provider': 4.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/util-endpoints@3.2.8': dependencies: - '@smithy/node-config-provider': 4.3.10 + '@smithy/node-config-provider': 4.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.2.1': - dependencies: - tslib: 2.8.1 - '@smithy/util-hex-encoding@4.2.2': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.2.10': - dependencies: - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/util-middleware@4.2.11': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-retry@4.2.10': - dependencies: - '@smithy/service-error-classification': 4.2.10 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - '@smithy/util-retry@4.2.11': dependencies: '@smithy/service-error-classification': 4.2.11 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-stream@4.5.15': - dependencies: - '@smithy/fetch-http-handler': 5.3.11 - '@smithy/node-http-handler': 4.4.12 - '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.1 - '@smithy/util-buffer-from': 4.2.1 - '@smithy/util-hex-encoding': 4.2.1 - '@smithy/util-utf8': 4.2.1 - tslib: 2.8.1 - '@smithy/util-stream@4.5.17': dependencies: '@smithy/fetch-http-handler': 5.3.13 @@ -22441,10 +22221,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-uri-escape@4.2.1': - dependencies: - tslib: 2.8.1 - '@smithy/util-uri-escape@4.2.2': dependencies: tslib: 2.8.1 @@ -22456,12 +22232,7 @@ snapshots: '@smithy/util-utf8@4.2.0': dependencies: - '@smithy/util-buffer-from': 4.2.1 - tslib: 2.8.1 - - '@smithy/util-utf8@4.2.1': - dependencies: - '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-buffer-from': 4.2.2 tslib: 2.8.1 '@smithy/util-utf8@4.2.2': @@ -22469,10 +22240,6 @@ snapshots: '@smithy/util-buffer-from': 4.2.2 tslib: 2.8.1 - '@smithy/uuid@1.1.1': - dependencies: - tslib: 2.8.1 - '@smithy/uuid@1.1.2': dependencies: tslib: 2.8.1 From a88bf5a87b0d76bc5f81fb1bbdc867723cdf86a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:13:18 +0000 Subject: [PATCH 101/112] chore(deps): update dependency @types/sanitize-html to v2.16.1 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 24 ++++++++---------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 20583a2cb0..3559915960 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -57,7 +57,7 @@ "@types/mime-types": "3.0.1", "@types/multer": "2.0.0", "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.16.0", + "@types/sanitize-html": "2.16.1", "@types/sax": "1.2.7", "@types/serve-favicon": "2.5.7", "@types/serve-static": "2.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..0cd654d690 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -617,8 +617,8 @@ importers: specifier: 1.1.2 version: 1.1.2 '@types/sanitize-html': - specifier: 2.16.0 - version: 2.16.0 + specifier: 2.16.1 + version: 2.16.1 '@types/sax': specifier: 1.2.7 version: 1.2.7 @@ -6433,8 +6433,8 @@ packages: '@types/safe-compare@1.1.2': resolution: {integrity: sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==} - '@types/sanitize-html@2.16.0': - resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==} + '@types/sanitize-html@2.16.1': + resolution: {integrity: sha512-n9wjs8bCOTyN/ynwD8s/nTcTreIHB1vf31vhLMGqUPNHaweKC4/fAl4Dj+hUlCTKYgm4P3k83fmiFfzkZ6sgMA==} '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -17215,8 +17215,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17361,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17426,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17562,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -18095,8 +18091,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18177,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -23073,9 +23065,9 @@ snapshots: '@types/safe-compare@1.1.2': {} - '@types/sanitize-html@2.16.0': + '@types/sanitize-html@2.16.1': dependencies: - htmlparser2: 8.0.2 + htmlparser2: 10.1.0 '@types/sax@1.2.7': dependencies: From 5d89591deac9e59caaa1320b85a751f3f166ad3c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:14:21 +0000 Subject: [PATCH 102/112] chore(deps): update dependency eslint to v10.0.3 --- apps/website/package.json | 2 +- package.json | 2 +- packages/ckeditor5-admonition/package.json | 2 +- packages/ckeditor5-footnotes/package.json | 2 +- .../ckeditor5-keyboard-marker/package.json | 2 +- packages/ckeditor5-math/package.json | 2 +- packages/ckeditor5-mermaid/package.json | 2 +- packages/share-theme/package.json | 2 +- pnpm-lock.yaml | 310 +++++++++--------- 9 files changed, 163 insertions(+), 163 deletions(-) diff --git a/apps/website/package.json b/apps/website/package.json index c80ecd3f5c..60d83925de 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@preact/preset-vite": "2.10.3", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-preact": "2.0.0", "typescript": "5.9.3", "user-agent-data-types": "0.4.2", diff --git a/package.json b/package.json index de24f9e29d..61ce0faaf2 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "cross-env": "10.1.0", "dpdm": "4.0.1", "esbuild": "0.27.3", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-preact": "2.0.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-playwright": "2.9.0", diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index d44f2155db..a4c4b6de31 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -29,7 +29,7 @@ "@vitest/browser": "4.0.18", "@vitest/coverage-istanbul": "4.0.18", "ckeditor5": "47.4.0", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", "lint-staged": "16.3.2", diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index 40a01da46c..a1c095a6d7 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -30,7 +30,7 @@ "@vitest/browser": "4.0.18", "@vitest/coverage-istanbul": "4.0.18", "ckeditor5": "47.4.0", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", "lint-staged": "16.3.2", diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index 33c3c4feb2..70f07c1273 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -32,7 +32,7 @@ "@vitest/browser": "4.0.18", "@vitest/coverage-istanbul": "4.0.18", "ckeditor5": "47.4.0", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", "lint-staged": "16.3.2", diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index ae31452923..ac0de74a81 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -32,7 +32,7 @@ "@vitest/browser": "4.0.18", "@vitest/coverage-istanbul": "4.0.18", "ckeditor5": "47.4.0", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", "lint-staged": "16.3.2", diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index a9bbbe7716..5824c57b56 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -32,7 +32,7 @@ "@vitest/browser": "4.0.18", "@vitest/coverage-istanbul": "4.0.18", "ckeditor5": "47.4.0", - "eslint": "10.0.2", + "eslint": "10.0.3", "eslint-config-ckeditor5": ">=9.1.0", "http-server": "14.1.1", "lint-staged": "16.3.2", diff --git a/packages/share-theme/package.json b/packages/share-theme/package.json index 14a0b44baf..9c5da5393f 100644 --- a/packages/share-theme/package.json +++ b/packages/share-theme/package.json @@ -35,7 +35,7 @@ "@typescript-eslint/parser": "8.56.1", "dotenv": "17.3.1", "esbuild": "0.27.3", - "eslint": "10.0.2", + "eslint": "10.0.3", "highlight.js": "11.11.1", "typescript": "5.9.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..c80844125e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,20 +93,20 @@ importers: specifier: 0.27.3 version: 0.27.3 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-preact: specifier: 2.0.0 - version: 2.0.0(eslint@10.0.2(jiti@2.6.1)) + version: 2.0.0(eslint@10.0.3(jiti@2.6.1)) eslint-config-prettier: specifier: 10.1.8 - version: 10.1.8(eslint@10.0.2(jiti@2.6.1)) + version: 10.1.8(eslint@10.0.3(jiti@2.6.1)) eslint-plugin-playwright: specifier: 2.9.0 - version: 2.9.0(eslint@10.0.2(jiti@2.6.1)) + version: 2.9.0(eslint@10.0.3(jiti@2.6.1)) eslint-plugin-simple-import-sort: specifier: 12.1.1 - version: 12.1.1(eslint@10.0.2(jiti@2.6.1)) + version: 12.1.1(eslint@10.0.3(jiti@2.6.1)) happy-dom: specifier: 20.8.3 version: 20.8.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -139,7 +139,7 @@ importers: version: 5.9.3 typescript-eslint: specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) upath: specifier: 2.0.1 version: 2.0.1 @@ -847,10 +847,10 @@ importers: devDependencies: '@wxt-dev/auto-icons': specifier: 1.1.1 - version: 1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.3(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) wxt: specifier: 0.20.18 - version: 0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + version: 0.20.18(@types/node@24.12.0)(eslint@10.0.3(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) apps/website: dependencies: @@ -877,11 +877,11 @@ importers: specifier: 2.10.3 version: 2.10.3(@babel/core@7.28.0)(preact@10.28.4)(rollup@4.52.0)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-preact: specifier: 2.0.0 - version: 2.0.0(eslint@10.0.2(jiti@2.6.1)) + version: 2.0.0(eslint@10.0.3(jiti@2.6.1)) typescript: specifier: 5.9.3 version: 5.9.3 @@ -942,10 +942,10 @@ importers: version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -956,11 +956,11 @@ importers: specifier: 47.4.0 version: 47.4.0 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1002,10 +1002,10 @@ importers: version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -1016,11 +1016,11 @@ importers: specifier: 47.4.0 version: 47.4.0 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1062,10 +1062,10 @@ importers: version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -1076,11 +1076,11 @@ importers: specifier: 47.4.0 version: 47.4.0 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1129,10 +1129,10 @@ importers: version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -1143,11 +1143,11 @@ importers: specifier: 47.4.0 version: 47.4.0 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1196,10 +1196,10 @@ importers: version: 5.0.1(@babel/core@7.28.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.3)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/browser': specifier: 4.0.18 version: 4.0.18(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) @@ -1210,11 +1210,11 @@ importers: specifier: 47.4.0 version: 47.4.0 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1447,10 +1447,10 @@ importers: version: link:../ckeditor5 '@typescript-eslint/eslint-plugin': specifier: 8.56.1 - version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': specifier: 8.56.1 - version: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) dotenv: specifier: 17.3.1 version: 17.3.1 @@ -1458,8 +1458,8 @@ importers: specifier: 0.27.3 version: 0.27.3 eslint: - specifier: 10.0.2 - version: 10.0.2(jiti@2.6.1) + specifier: 10.0.3 + version: 10.0.3(jiti@2.6.1) highlight.js: specifier: 11.11.1 version: 11.11.1 @@ -3099,8 +3099,8 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.23.2': - resolution: {integrity: sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==} + '@eslint/config-array@0.23.3': + resolution: {integrity: sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/config-helpers@0.5.2': @@ -3115,8 +3115,8 @@ packages: resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.1.0': - resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} + '@eslint/core@1.1.1': + resolution: {integrity: sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/js@9.39.1': @@ -3127,16 +3127,16 @@ packages: resolution: {integrity: sha512-IsWPy2jU3gaQDlioDC4sT4I4kG1hX1OMWs/q2sWwJrPoMASHW/Z4SDw+6Aql6EsHejGbagYuJbFq9Zvx+Y1b1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@3.0.2': - resolution: {integrity: sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==} + '@eslint/object-schema@3.0.3': + resolution: {integrity: sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/plugin-kit@0.3.5': resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.6.0': - resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} + '@eslint/plugin-kit@0.6.1': + resolution: {integrity: sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@excalidraw/excalidraw@0.18.0': @@ -9666,8 +9666,8 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@9.1.1: - resolution: {integrity: sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@2.1.0: @@ -9690,8 +9690,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.0.2: - resolution: {integrity: sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==} + eslint@10.0.3: + resolution: {integrity: sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -12130,6 +12130,10 @@ packages: resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} engines: {node: 18 || 20 || >=22} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} @@ -17011,11 +17015,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.28.4(@babel/core@7.28.0)(eslint@10.0.2(jiti@2.6.1))': + '@babel/eslint-parser@7.28.4(@babel/core@7.28.0)(eslint@10.0.3(jiti@2.6.1))': dependencies: '@babel/core': 7.28.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -17215,8 +17219,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17365,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17430,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17566,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -18095,8 +18095,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18181,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -19357,24 +19353,24 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@10.0.2(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@10.0.3(jiti@2.6.1))': dependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.2': + '@eslint/config-array@0.23.3': dependencies: - '@eslint/object-schema': 3.0.2 + '@eslint/object-schema': 3.0.3 debug: 4.4.3(supports-color@8.1.1) - minimatch: 10.2.2 + minimatch: 10.2.4 transitivePeerDependencies: - supports-color '@eslint/config-helpers@0.5.2': dependencies: - '@eslint/core': 1.1.0 + '@eslint/core': 1.1.1 '@eslint/core@0.14.0': dependencies: @@ -19384,7 +19380,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.1.0': + '@eslint/core@1.1.1': dependencies: '@types/json-schema': 7.0.15 @@ -19403,16 +19399,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/object-schema@3.0.2': {} + '@eslint/object-schema@3.0.3': {} '@eslint/plugin-kit@0.3.5': dependencies: '@eslint/core': 0.15.2 levn: 0.4.1 - '@eslint/plugin-kit@0.6.0': + '@eslint/plugin-kit@0.6.1': dependencies: - '@eslint/core': 1.1.0 + '@eslint/core': 1.1.1 levn: 0.4.1 '@excalidraw/excalidraw@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -22489,10 +22485,10 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stylistic/eslint-plugin@4.4.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@stylistic/eslint-plugin@4.4.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.56.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + '@typescript-eslint/utils': 8.56.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + eslint: 10.0.3(jiti@2.6.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -23181,15 +23177,15 @@ snapshots: '@types/node': 24.12.0 optional: true - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -23198,15 +23194,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.56.1 - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -23214,26 +23210,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -23292,25 +23288,25 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -23368,35 +23364,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.56.0 '@typescript-eslint/types': 8.56.0 '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -25194,12 +25190,12 @@ snapshots: optionalDependencies: react: 19.2.4 - '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@wxt-dev/auto-icons@1.1.1(wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.3(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: defu: 6.1.4 fs-extra: 11.3.4 sharp: 0.34.5 - wxt: 0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) + wxt: 0.20.18(@types/node@24.12.0)(eslint@10.0.3(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@wxt-dev/browser@0.1.37': dependencies: @@ -27958,38 +27954,38 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-ckeditor5@13.0.0(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): + eslint-config-ckeditor5@13.0.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint/js': 9.39.1 '@eslint/markdown': 6.6.0 - '@stylistic/eslint-plugin': 4.4.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + '@stylistic/eslint-plugin': 4.4.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + eslint: 10.0.3(jiti@2.6.1) eslint-plugin-ckeditor5-rules: 13.0.0 - eslint-plugin-mocha: 11.2.0(eslint@10.0.2(jiti@2.6.1)) + eslint-plugin-mocha: 11.2.0(eslint@10.0.3(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-config-preact@2.0.0(eslint@10.0.2(jiti@2.6.1)): + eslint-config-preact@2.0.0(eslint@10.0.3(jiti@2.6.1)): dependencies: '@babel/core': 7.28.0 - '@babel/eslint-parser': 7.28.4(@babel/core@7.28.0)(eslint@10.0.2(jiti@2.6.1)) + '@babel/eslint-parser': 7.28.4(@babel/core@7.28.0)(eslint@10.0.3(jiti@2.6.1)) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0) '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) '@eslint/js': 9.39.1 - eslint: 10.0.2(jiti@2.6.1) - eslint-plugin-compat: 6.0.2(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@10.0.2(jiti@2.6.1)) + eslint: 10.0.3(jiti@2.6.1) + eslint-plugin-compat: 6.0.2(eslint@10.0.3(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@10.0.3(jiti@2.6.1)) + eslint-plugin-react-hooks: 5.2.0(eslint@10.0.3(jiti@2.6.1)) globals: 16.5.0 transitivePeerDependencies: - supports-color - eslint-config-prettier@10.1.8(eslint@10.0.2(jiti@2.6.1)): + eslint-config-prettier@10.1.8(eslint@10.0.3(jiti@2.6.1)): dependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) eslint-linter-browserify@10.0.2: {} @@ -28002,34 +27998,34 @@ snapshots: validate-npm-package-name: 6.0.2 yaml: 2.8.2 - eslint-plugin-compat@6.0.2(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-compat@6.0.2(eslint@10.0.3(jiti@2.6.1)): dependencies: '@mdn/browser-compat-data': 5.7.6 ast-metadata-inferer: 0.8.1 browserslist: 4.26.2 caniuse-lite: 1.0.30001743 - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) find-up: 5.0.0 globals: 15.15.0 lodash.memoize: 4.1.2 semver: 7.7.3 - eslint-plugin-mocha@11.2.0(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-mocha@11.2.0(eslint@10.0.3(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) - eslint: 10.0.2(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) + eslint: 10.0.3(jiti@2.6.1) globals: 15.15.0 - eslint-plugin-playwright@2.9.0(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-playwright@2.9.0(eslint@10.0.3(jiti@2.6.1)): dependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) globals: 17.4.0 - eslint-plugin-react-hooks@5.2.0(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-react-hooks@5.2.0(eslint@10.0.3(jiti@2.6.1)): dependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) - eslint-plugin-react@7.37.5(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-react@7.37.5(eslint@10.0.3(jiti@2.6.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -28037,7 +28033,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -28051,16 +28047,16 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-simple-import-sort@12.1.1(eslint@10.0.3(jiti@2.6.1)): dependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@9.1.1: + eslint-scope@9.1.2: dependencies: '@types/esrecurse': 4.3.1 '@types/estree': 1.0.8 @@ -28077,14 +28073,14 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.0.2(jiti@2.6.1): + eslint@10.0.3(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.2 + '@eslint/config-array': 0.23.3 '@eslint/config-helpers': 0.5.2 - '@eslint/core': 1.1.0 - '@eslint/plugin-kit': 0.6.0 + '@eslint/core': 1.1.1 + '@eslint/plugin-kit': 0.6.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -28093,7 +28089,7 @@ snapshots: cross-spawn: 7.0.6 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint-scope: 9.1.1 + eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 espree: 11.1.1 esquery: 1.7.0 @@ -28106,7 +28102,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - minimatch: 10.2.2 + minimatch: 10.2.4 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -31097,6 +31093,10 @@ snapshots: dependencies: brace-expansion: 5.0.2 + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.2 + minimatch@3.0.8: dependencies: brace-expansion: 1.1.12 @@ -35191,24 +35191,24 @@ snapshots: typescript: 5.9.3 yaml: 2.8.1 - typescript-eslint@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + '@typescript-eslint/utils': 8.46.4(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + '@typescript-eslint/utils': 8.56.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -36125,7 +36125,7 @@ snapshots: is-wsl: 3.1.0 powershell-utils: 0.1.0 - wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.2(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): + wxt@0.20.18(@types/node@24.12.0)(eslint@10.0.3(jiti@2.6.1))(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(rollup@4.52.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@1natsu/wait-element': 4.1.2 '@aklinker1/rollup-plugin-visualizer': 5.12.0(rollup@4.52.0) @@ -36173,7 +36173,7 @@ snapshots: vite-node: 5.3.0(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.31.1)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) web-ext-run: 0.2.4 optionalDependencies: - eslint: 10.0.2(jiti@2.6.1) + eslint: 10.0.3(jiti@2.6.1) transitivePeerDependencies: - '@types/node' - canvas From 6a7c5c04d821d6a1d83f827b0a218da86c31c2d8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:16:21 +0000 Subject: [PATCH 103/112] fix(deps): update dependency react-i18next to v16.5.6 --- apps/client/package.json | 2 +- apps/website/package.json | 2 +- pnpm-lock.yaml | 26 +++++++++----------------- 3 files changed, 11 insertions(+), 19 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 43af47ef59..0809587881 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -63,7 +63,7 @@ "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.28.4", - "react-i18next": "16.5.5", + "react-i18next": "16.5.6", "react-window": "2.2.7", "reveal.js": "5.2.1", "rrule": "2.8.1", diff --git a/apps/website/package.json b/apps/website/package.json index c80ecd3f5c..f89642556f 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -14,7 +14,7 @@ "preact": "10.28.4", "preact-iso": "2.11.1", "preact-render-to-string": "6.6.6", - "react-i18next": "16.5.5" + "react-i18next": "16.5.6" }, "devDependencies": { "@preact/preset-vite": "2.10.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..b232e7d203 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -324,8 +324,8 @@ importers: specifier: 10.28.4 version: 10.28.4 react-i18next: - specifier: 16.5.5 - version: 16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + specifier: 16.5.6 + version: 16.5.6(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react-window: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -870,8 +870,8 @@ importers: specifier: 6.6.6 version: 6.6.6(preact@10.28.4) react-i18next: - specifier: 16.5.5 - version: 16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + specifier: 16.5.6 + version: 16.5.6(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) devDependencies: '@preact/preset-vite': specifier: 2.10.3 @@ -13831,8 +13831,8 @@ packages: react: '>= 16.3.0' react-dom: '>= 16.3.0' - react-i18next@16.5.5: - resolution: {integrity: sha512-5Z35e2JMALNR16FK/LDNQoAatQTVuO/4m4uHrIzewOPXIyf75gAHzuNLSWwmj5lRDJxDvXRJDECThkxWSAReng==} + react-i18next@16.5.6: + resolution: {integrity: sha512-Ua7V2/efA88ido7KyK51fb8Ki8M/sRfW8LR/rZ/9ZKr2luhuTI7kwYZN5agT1rWG7aYm5G0RYE/6JR8KJoCMDw==} peerDependencies: i18next: '>= 25.6.2' react: '>= 16.8.0' @@ -17215,8 +17215,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17361,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17426,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17562,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -18095,8 +18091,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18177,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -32953,7 +32945,7 @@ snapshots: react-resizable: 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) resize-observer-polyfill: 1.5.1 - react-i18next@16.5.5(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): + react-i18next@16.5.6(i18next@25.8.14(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 html-parse-stringify: 3.0.1 From 72710a8f6bba4c92592da3c9cf9dd8d283010c1c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:17:10 +0000 Subject: [PATCH 104/112] chore(deps): update dependency @types/multer to v2.1.0 --- apps/server/package.json | 2 +- pnpm-lock.yaml | 24 ++++++++---------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 20583a2cb0..938e33b70c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -55,7 +55,7 @@ "@types/html": "1.0.4", "@types/ini": "4.1.1", "@types/mime-types": "3.0.1", - "@types/multer": "2.0.0", + "@types/multer": "2.1.0", "@types/safe-compare": "1.1.2", "@types/sanitize-html": "2.16.0", "@types/sax": "1.2.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..dcc26086fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -611,8 +611,8 @@ importers: specifier: 3.0.1 version: 3.0.1 '@types/multer': - specifier: 2.0.0 - version: 2.0.0 + specifier: 2.1.0 + version: 2.1.0 '@types/safe-compare': specifier: 1.1.2 version: 1.1.2 @@ -6353,8 +6353,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/multer@2.0.0': - resolution: {integrity: sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw==} + '@types/multer@2.1.0': + resolution: {integrity: sha512-zYZb0+nJhOHtPpGDb3vqPjwpdeGlGC157VpkqNQL+UU2qwoacoQ7MpsAmUptI/0Oa127X32JzWDqQVEXp2RcIA==} '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} @@ -17215,8 +17215,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17361,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17426,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17562,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -18095,8 +18091,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18177,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -22983,9 +22975,9 @@ snapshots: '@types/ms@2.1.0': {} - '@types/multer@2.0.0': + '@types/multer@2.1.0': dependencies: - '@types/express': 5.0.3 + '@types/express': 5.0.6 '@types/mute-stream@0.0.4': dependencies: From 10129321be41da07acc69b64a2bfcab5cf58809e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:17:54 +0000 Subject: [PATCH 105/112] fix(deps): update dependency tabulator-tables to v6.4.0 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 22 +++++++--------------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 43af47ef59..57460fb54b 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -68,7 +68,7 @@ "reveal.js": "5.2.1", "rrule": "2.8.1", "svg-pan-zoom": "3.6.2", - "tabulator-tables": "6.3.1", + "tabulator-tables": "6.4.0", "vanilla-js-wheel-zoom": "9.0.4" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91a94f3532..db8c655b86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -339,8 +339,8 @@ importers: specifier: 3.6.2 version: 3.6.2 tabulator-tables: - specifier: 6.3.1 - version: 6.3.1 + specifier: 6.4.0 + version: 6.4.0 vanilla-js-wheel-zoom: specifier: 9.0.4 version: 9.0.4 @@ -15252,8 +15252,8 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tabulator-tables@6.3.1: - resolution: {integrity: sha512-qFW7kfadtcaISQIibKAIy0f3eeIXUVi8242Vly1iJfMD79kfEGzfczNuPBN/80hDxHzQJXYbmJ8VipI40hQtfA==} + tabulator-tables@6.4.0: + resolution: {integrity: sha512-Lxh+leFNoBo/Yyr4USs6gxqbfo8anYUaUMmoT91pfVLtoUgl/dE+qV7ahnFrKVMCYYqGG33aIMPR7FzpPBaNYA==} tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} @@ -17215,8 +17215,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17363,8 +17361,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17430,6 +17426,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-watchdog': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-dev-build-tools@54.3.3(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)': dependencies: @@ -17564,8 +17562,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -18095,8 +18091,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18183,8 +18177,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -34781,7 +34773,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tabulator-tables@6.3.1: {} + tabulator-tables@6.4.0: {} tailwind-merge@2.6.0: {} From 25efcd12d05b741b896584a695bdff84d52f958f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 02:18:00 +0000 Subject: [PATCH 106/112] chore(deps): update actions/upload-artifact action to v7 --- .github/workflows/dev.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index c31af9d701..e500d982bb 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -41,7 +41,7 @@ jobs: run: pnpm run --filter=client test - name: Upload client test report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: always() with: name: client-test-report @@ -52,7 +52,7 @@ jobs: run: pnpm run --filter=server test - name: Upload server test report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: always() with: name: server-test-report From 87ce6d12311de09dbf12e4b10854b0db6cdfdea7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 7 Mar 2026 22:11:54 +0100 Subject: [PATCH 107/112] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/ --- docs/README-sv.md | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/docs/README-sv.md b/docs/README-sv.md index 987c74ca57..9886e5559e 100644 --- a/docs/README-sv.md +++ b/docs/README-sv.md @@ -37,32 +37,31 @@ antecknings app med fokus på att bygga en stor personlig kunskapsbas. ## Ladda ner - [Latest release](https://github.com/TriliumNext/Trilium/releases/latest) – stabil version, rekommenderas för dom flesta användare. -- [Nightly build](https://github.com/TriliumNext/Trilium/releases/tag/nightly) – - unstable development version, updated daily with the latest features and - fixes. +- [Nightly build](https://github.com/TriliumNext/Trilium/releases/tag/nightly) - + ostabil utvecklings version, uppdaterad dagligen med de senaste funktionerna + och fixarna. -## 📚 Documentation +## 📚 Dokumentation -**Visit our comprehensive documentation at +**Läs mer i vår omfattande dokumentation på [docs.triliumnotes.org](https://docs.triliumnotes.org/)** -Our documentation is available in multiple formats: -- **Online Documentation**: Browse the full documentation at +Vår dokumentation är tillgänglig i flera format: +- **Webb dokumentation**: Läs hela dokumentationen på [docs.triliumnotes.org](https://docs.triliumnotes.org/) -- **In-App Help**: Press `F1` within Trilium to access the same documentation - directly in the application -- **GitHub**: Navigate through the [User Guide](./User%20Guide/User%20Guide/) in - this repository +- **I-appen-hjälp**: Tryck `F1` i Trilium för att läsa samma dokumentation inuti + programmet +- **GitHub**: Läs [användarhandboken](./User%20Guide/User%20Guide/) i denna repo -### Quick Links -- [Getting Started Guide](https://docs.triliumnotes.org/) -- [Installation Instructions](https://docs.triliumnotes.org/user-guide/setup) +### Snabblänkar +- [Snabbstartsguide](https://docs.triliumnotes.org/) +- [Installationsanvisning](https://docs.triliumnotes.org/user-guide/setup) - [Docker Setup](https://docs.triliumnotes.org/user-guide/setup/server/installation/docker) - [Upgrading TriliumNext](https://docs.triliumnotes.org/user-guide/setup/upgrading) -- [Basic Concepts and - Features](https://docs.triliumnotes.org/user-guide/concepts/notes) +- [Grundläggande koncept och + funktioner](https://docs.triliumnotes.org/user-guide/concepts/notes) - [Patterns of Personal Knowledge Base](https://docs.triliumnotes.org/user-guide/misc/patterns-of-personal-knowledge) From 4cd8f9a1e684b2a83a9a653b9dfcf0f496860ebd Mon Sep 17 00:00:00 2001 From: Robert Magnusson Date: Sat, 7 Mar 2026 17:21:51 +0100 Subject: [PATCH 108/112] Translated using Weblate (Swedish) Currently translated at 1.0% (18 of 1676 strings) Translation: Trilium Notes/Client Translate-URL: https://hosted.weblate.org/projects/trilium/client/sv/ --- .../src/translations/sv/translation.json | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/sv/translation.json b/apps/client/src/translations/sv/translation.json index c5ec9a096b..6aca305232 100644 --- a/apps/client/src/translations/sv/translation.json +++ b/apps/client/src/translations/sv/translation.json @@ -3,6 +3,32 @@ "title": "Om Trilium Notes", "homepage": "Hemsida:", "app_version": "App version:", - "db_version": "DB version:" + "db_version": "DB version:", + "sync_version": "Sync version:", + "build_date": "Bygg datum:", + "build_revision": "Bygg version:", + "data_directory": "Data sökväg:" + }, + "toast": { + "critical-error": { + "title": "Kritiskt fel", + "message": "Ett kritiskt fel har inträffat som förhindrar klientprogrammet från att starta:\n\n{{message}}\n\nDetta beror troligen på att ett skript har misslyckats på ett oväntat sätt. Försök att starta programmet i felsäkert läge och åtgärda problemet." + }, + "widget-error": { + "title": "Misslyckades att starta widget", + "message-custom": "Anpassad widget från anteckning med ID \"{{id}}\", med rubrik \"{{title}}\" kunde inte startas på grund av:\n\n{{message}}", + "message-unknown": "Okänd widget kunde inte startas på grund av:\n\n{{message}}" + }, + "bundle-error": { + "title": "Misslyckades att starta ett anpassat skript", + "message": "Skript kunde inte startas på grund av:\n\n{{message}}" + }, + "widget-list-error": { + "title": "Misslyckades att hämta widget-listan från servern" + }, + "widget-render-error": { + "title": "Misslyckades att renderera en anpassad React-widget" + }, + "widget-missing-parent": "Anpassad widget saknar '{{property}}', som måste vara definierad.\n\nOm skriptet är avsett att köras utan gränssnitt, använd '#run-frontendStartup' istället." } } From 1a3ea977b78c3b99dae9255380894c2f9a3a55fe Mon Sep 17 00:00:00 2001 From: Robert Magnusson Date: Sat, 7 Mar 2026 17:17:42 +0100 Subject: [PATCH 109/112] Translated using Weblate (Swedish) Currently translated at 11.3% (18 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/sv/ --- .../src/translations/sv/translation.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/website/src/translations/sv/translation.json b/apps/website/src/translations/sv/translation.json index 46df51fba3..1f8cd61ece 100644 --- a/apps/website/src/translations/sv/translation.json +++ b/apps/website/src/translations/sv/translation.json @@ -2,6 +2,22 @@ "get-started": { "title": "Kom igång", "desktop_title": "Ladda ner skrivbordsprogrammet (v{{version}})", - "architecture": "Arkitektur:" + "architecture": "Arkitektur:", + "older_releases": "Se äldre versioner", + "server_title": "Skapa en server för åtkomst på flera enheter" + }, + "hero_section": { + "title": "Organisera dina tankar. Skapa din personliga kunskapsbank.", + "subtitle": "Trilium är en lösning med öppen källkod som möjliggör anteckningar och organisering av en personlig kunskapsbank. Använd den lokalt på ditt skrivbord, eller synka till en självhostad server för att komma åt dina anteckningar överallt.", + "screenshot_alt": "Skärmdump av Trilium Notes skrivbordsapplikation" + }, + "organization_benefits": { + "title": "Organisation", + "note_structure_title": "Anteckningsstruktur", + "note_structure_description": "Anteckningar kan sorteras hierarkiskt. Det behövs inga mappar eftersom varje anteckning kan innehålla underordnade anteckningar. En enskild anteckning kan placeras på flera ställen samtidigt i hierarkin.", + "attributes_title": "Hantera etiketter och relationer", + "attributes_description": "Använd relationer mellan anteckningar eller lägg till etiketter för enkel kategorisering. Använd framhävda attribut för att ange strukturerad information som sedan kan visas i tabeller och tavlor.", + "hoisting_title": "Arbetsyta och fokusområde", + "hoisting_description": "Separera enkelt privata- och jobbanteckningar genom att gruppera dem på en arbetsyta, vilket fokuserar anteckningshierarkin att enbart visa en viss grupp av anteckningar." } } From 39aa8d61c24f0cb2edab69464143095598f6e18c Mon Sep 17 00:00:00 2001 From: Patric Siesing Date: Sat, 7 Mar 2026 16:44:30 +0100 Subject: [PATCH 110/112] Translated using Weblate (Swedish) Currently translated at 11.3% (18 of 158 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/sv/ --- apps/website/src/translations/sv/translation.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/website/src/translations/sv/translation.json b/apps/website/src/translations/sv/translation.json index 1f8cd61ece..ee9acea583 100644 --- a/apps/website/src/translations/sv/translation.json +++ b/apps/website/src/translations/sv/translation.json @@ -9,7 +9,10 @@ "hero_section": { "title": "Organisera dina tankar. Skapa din personliga kunskapsbank.", "subtitle": "Trilium är en lösning med öppen källkod som möjliggör anteckningar och organisering av en personlig kunskapsbank. Använd den lokalt på ditt skrivbord, eller synka till en självhostad server för att komma åt dina anteckningar överallt.", - "screenshot_alt": "Skärmdump av Trilium Notes skrivbordsapplikation" + "screenshot_alt": "Skärmdump av Trilium Notes skrivbordsapplikation", + "get_started": "Kom igång", + "github": "GitHub", + "dockerhub": "Docker Hub" }, "organization_benefits": { "title": "Organisation", From 2ad7cd3a49484452e03970f254c895b4b70c044f Mon Sep 17 00:00:00 2001 From: Robert Magnusson Date: Sat, 7 Mar 2026 17:14:46 +0100 Subject: [PATCH 111/112] Translated using Weblate (Swedish) Currently translated at 4.6% (18 of 387 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/sv/ --- .../src/assets/translations/sv/server.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/sv/server.json b/apps/server/src/assets/translations/sv/server.json index 0fc3347311..580ad1e4c6 100644 --- a/apps/server/src/assets/translations/sv/server.json +++ b/apps/server/src/assets/translations/sv/server.json @@ -2,6 +2,20 @@ "keyboard_actions": { "back-in-note-history": "Gå till föregående anteckning i historiken", "forward-in-note-history": "Gå till nästa anteckning i historiken", - "open-jump-to-note-dialog": "Öppna \"Hoppa till anteckning\" dialog" + "open-jump-to-note-dialog": "Öppna \"Hoppa till anteckning\" dialog", + "open-command-palette": "Öppna kommandomenyn", + "quick-search": "Öppna snabbsökning", + "search-in-subtree": "Sök anteckningar nedåt i anteckningshierarkin", + "expand-subtree": "Expandera hierarkin under denna anteckning", + "collapse-tree": "Stänger anteckningshierarkin", + "collapse-subtree": "Stänger hierarkin under aktuell anteckning", + "sort-child-notes": "Sortera underordnade anteckningar", + "creating-and-moving-notes": "Skapa och flytta anteckningar", + "create-note-after": "Skapa ny anteckning efter aktiv anteckning", + "create-note-into": "Skapa ny anteckning underordnad aktiv anteckning", + "create-note-into-inbox": "Skapa en anteckning i inboxen (om angiven) eller som daganteckning", + "delete-note": "Radera anteckning", + "move-note-up": "Flytta anteckning uppåt", + "move-note-down": "Flytta anteckning nedåt" } } From 17e3e3187bd7a057cbd4042316dc117f1c20c3cd Mon Sep 17 00:00:00 2001 From: Patric Siesing Date: Sat, 7 Mar 2026 16:29:25 +0100 Subject: [PATCH 112/112] Translated using Weblate (Swedish) Currently translated at 4.6% (18 of 387 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/sv/ --- apps/server/src/assets/translations/sv/server.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/assets/translations/sv/server.json b/apps/server/src/assets/translations/sv/server.json index 580ad1e4c6..bb307dd37d 100644 --- a/apps/server/src/assets/translations/sv/server.json +++ b/apps/server/src/assets/translations/sv/server.json @@ -16,6 +16,7 @@ "create-note-into-inbox": "Skapa en anteckning i inboxen (om angiven) eller som daganteckning", "delete-note": "Radera anteckning", "move-note-up": "Flytta anteckning uppåt", - "move-note-down": "Flytta anteckning nedåt" + "move-note-down": "Flytta anteckning nedåt", + "scroll-to-active-note": "Bläddra i anteckningshierarkin till aktiv anteckning" } }