From dba8e00fb63ef91813ff25e9afb90410a5e90555 Mon Sep 17 00:00:00 2001 From: doodlewind <7312949+doodlewind@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:52:33 +0000 Subject: [PATCH] feat(editor): add basic note support in turbo renderer (#11607) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After landing layout tree refactoring, this PR adds basic note support in turbo renderer. In this demo recording, the code and image block needs to be further supported. [Screen Recording 2025-04-10 at 5.16.15 PM.mov (uploaded via Graphite) ](https://app.graphite.dev/media/video/lEGcysB4lFTEbCwZ8jMv/2e416b41-5609-4e52-a90f-5b7bb77db682.mov) --- blocksuite/affine/blocks/note/package.json | 4 +- blocksuite/affine/blocks/note/src/index.ts | 2 + .../note/src/turbo/note-layout-handler.ts | 81 ++++ .../note/src/turbo/note-painter.worker.ts | 49 +++ blocksuite/affine/blocks/note/tsconfig.json | 1 + .../gfx/turbo-renderer/src/turbo-renderer.ts | 6 +- .../__tests__/utils/turbo-painter.worker.ts | 2 + .../extensions/turbo-painter.worker.ts | 2 + .../blocksuite/extensions/turbo-renderer.ts | 2 + tools/utils/src/workspace.gen.ts | 1 + yarn.lock | 368 +++++++++--------- 11 files changed, 337 insertions(+), 181 deletions(-) create mode 100644 blocksuite/affine/blocks/note/src/turbo/note-layout-handler.ts create mode 100644 blocksuite/affine/blocks/note/src/turbo/note-painter.worker.ts diff --git a/blocksuite/affine/blocks/note/package.json b/blocksuite/affine/blocks/note/package.json index d59a7d530d..0ca3c5d448 100644 --- a/blocksuite/affine/blocks/note/package.json +++ b/blocksuite/affine/blocks/note/package.json @@ -14,6 +14,7 @@ "@blocksuite/affine-block-surface": "workspace:*", "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-fragment-doc-title": "workspace:*", + "@blocksuite/affine-gfx-turbo-renderer": "workspace:*", "@blocksuite/affine-inline-preset": "workspace:*", "@blocksuite/affine-model": "workspace:*", "@blocksuite/affine-rich-text": "workspace:*", @@ -37,7 +38,8 @@ }, "exports": { ".": "./src/index.ts", - "./effects": "./src/effects.ts" + "./effects": "./src/effects.ts", + "./turbo-painter": "./src/turbo/note-painter.worker.ts" }, "files": [ "src", diff --git a/blocksuite/affine/blocks/note/src/index.ts b/blocksuite/affine/blocks/note/src/index.ts index 2bb0100eb5..5264807b57 100644 --- a/blocksuite/affine/blocks/note/src/index.ts +++ b/blocksuite/affine/blocks/note/src/index.ts @@ -6,3 +6,5 @@ export * from './edgeless-clipboard-config'; export * from './note-block'; export * from './note-edgeless-block'; export * from './note-spec'; +export * from './turbo/note-layout-handler'; +export * from './turbo/note-painter.worker'; diff --git a/blocksuite/affine/blocks/note/src/turbo/note-layout-handler.ts b/blocksuite/affine/blocks/note/src/turbo/note-layout-handler.ts new file mode 100644 index 0000000000..daf9de4bab --- /dev/null +++ b/blocksuite/affine/blocks/note/src/turbo/note-layout-handler.ts @@ -0,0 +1,81 @@ +import type { Rect } from '@blocksuite/affine-gfx-turbo-renderer'; +import { + BlockLayoutHandlerExtension, + BlockLayoutHandlersIdentifier, +} from '@blocksuite/affine-gfx-turbo-renderer'; +import { + ColorScheme, + type NoteBlockModel, + resolveColor, +} from '@blocksuite/affine-model'; +import type { Container } from '@blocksuite/global/di'; +import type { EditorHost, GfxBlockComponent } from '@blocksuite/std'; +import { clientToModelCoord, type ViewportRecord } from '@blocksuite/std/gfx'; +import type { BlockModel } from '@blocksuite/store'; + +import type { NoteLayout } from './note-painter.worker'; + +export class NoteLayoutHandlerExtension extends BlockLayoutHandlerExtension { + readonly blockType = 'affine:note'; + + static override setup(di: Container) { + di.addImpl( + BlockLayoutHandlersIdentifier('note'), + NoteLayoutHandlerExtension + ); + } + + override queryLayout( + model: BlockModel, + host: EditorHost, + viewportRecord: ViewportRecord + ): NoteLayout | null { + const component = host.std.view.getBlock(model.id) as GfxBlockComponent; + if (!component) return null; + + // Get the note container element + const noteContainer = component.querySelector('.affine-note-mask'); + if (!noteContainer) return null; + + // Get the bounding client rect of the note container + const clientRect = noteContainer.getBoundingClientRect(); + + // Convert client coordinates to model coordinates + const [modelX, modelY] = clientToModelCoord(viewportRecord, [ + clientRect.x, + clientRect.y, + ]); + + const { zoom, viewScale } = viewportRecord; + + // Cast model to NoteBlockModel to access background property from props + const noteModel = model as NoteBlockModel; + const background = noteModel.props.background; + // Resolve the color to a string + const backgroundString = resolveColor(background, ColorScheme.Light); + + // Create the note layout object + const noteLayout: NoteLayout = { + type: 'affine:note', + blockId: model.id, + rect: { + x: modelX, + y: modelY, + w: clientRect.width / zoom / viewScale, + h: clientRect.height / zoom / viewScale, + }, + background: backgroundString, + }; + + return noteLayout; + } + + calculateBound(layout: NoteLayout) { + const rect: Rect = layout.rect; + + return { + rect, + subRects: [rect], // The note is represented by a single rectangle + }; + } +} diff --git a/blocksuite/affine/blocks/note/src/turbo/note-painter.worker.ts b/blocksuite/affine/blocks/note/src/turbo/note-painter.worker.ts new file mode 100644 index 0000000000..6c95400d33 --- /dev/null +++ b/blocksuite/affine/blocks/note/src/turbo/note-painter.worker.ts @@ -0,0 +1,49 @@ +import type { + BlockLayout, + BlockLayoutPainter, + WorkerToHostMessage, +} from '@blocksuite/affine-gfx-turbo-renderer'; +import { BlockLayoutPainterExtension } from '@blocksuite/affine-gfx-turbo-renderer/painter'; + +export interface NoteLayout extends BlockLayout { + type: 'affine:note'; + background?: string; +} + +function isNoteLayout(layout: BlockLayout): layout is NoteLayout { + return layout.type === 'affine:note'; +} + +class NoteLayoutPainter implements BlockLayoutPainter { + paint( + ctx: OffscreenCanvasRenderingContext2D, + layout: BlockLayout, + layoutBaseX: number, + layoutBaseY: number + ): void { + if (!isNoteLayout(layout)) { + const message: WorkerToHostMessage = { + type: 'paintError', + error: 'Invalid layout format', + blockType: 'affine:note', + }; + self.postMessage(message); + return; + } + + // Get the layout rectangle + const x = layout.rect.x - layoutBaseX; + const y = layout.rect.y - layoutBaseY; + const width = layout.rect.w; + const height = layout.rect.h; + + ctx.fillStyle = layout.background || 'rgb(255, 255, 255)'; + ctx.fillRect(x, y, width, height); + ctx.strokeRect(x, y, width, height); + } +} + +export const NoteLayoutPainterExtension = BlockLayoutPainterExtension( + 'affine:note', + NoteLayoutPainter +); diff --git a/blocksuite/affine/blocks/note/tsconfig.json b/blocksuite/affine/blocks/note/tsconfig.json index 74d47c5fd7..60ff8f32d3 100644 --- a/blocksuite/affine/blocks/note/tsconfig.json +++ b/blocksuite/affine/blocks/note/tsconfig.json @@ -11,6 +11,7 @@ { "path": "../surface" }, { "path": "../../components" }, { "path": "../../fragments/doc-title" }, + { "path": "../../gfx/turbo-renderer" }, { "path": "../../inlines/preset" }, { "path": "../../model" }, { "path": "../../rich-text" }, diff --git a/blocksuite/affine/gfx/turbo-renderer/src/turbo-renderer.ts b/blocksuite/affine/gfx/turbo-renderer/src/turbo-renderer.ts index b8e3502b99..ddf652a47a 100644 --- a/blocksuite/affine/gfx/turbo-renderer/src/turbo-renderer.ts +++ b/blocksuite/affine/gfx/turbo-renderer/src/turbo-renderer.ts @@ -52,7 +52,11 @@ export const TurboRendererConfigFactory = * 1. **In the block's package (e.g., `blocksuite/affine/blocks/my-block`):** * a. Add `@blocksuite/affine/gfx/turbo-renderer` as a dependency in `package.json` and create a `src/turbo` directory. * b. Implement the Layout Handler (e.g., `MyBlockLayoutHandlerExtension`) and Painter Worker (e.g., `MyBlockLayoutPainterExtension`). Refer to `ParagraphLayoutHandlerExtension` and `ParagraphLayoutPainterExtension` in `blocksuite/affine/blocks/block-paragraph` for implementation examples. - * c. Export the Layout Handler and Painter Worker extensions from the block package's main `src/index.ts`. + * c. Export the Layout Handler and Painter Worker extensions from the block package's main `src/index.ts` by adding these two explicit export statements: + * ```typescript + * export * from './turbo/my-block-layout-handler'; + * export * from './turbo/my-block-painter.worker'; + * ``` * d. Add an export mapping for the painter worker in `package.json` under the `exports` field (e.g., `"./turbo-painter": "./src/turbo/my-block-painter.worker.ts"`). * e. Add a TypeScript project reference to `blocksuite/affine/gfx/turbo-renderer` in `tsconfig.json`. * diff --git a/blocksuite/integration-test/src/__tests__/utils/turbo-painter.worker.ts b/blocksuite/integration-test/src/__tests__/utils/turbo-painter.worker.ts index 0dc96fd607..0c3b975493 100644 --- a/blocksuite/integration-test/src/__tests__/utils/turbo-painter.worker.ts +++ b/blocksuite/integration-test/src/__tests__/utils/turbo-painter.worker.ts @@ -1,8 +1,10 @@ import { ListLayoutPainterExtension } from '@blocksuite/affine-block-list/turbo-painter'; +import { NoteLayoutPainterExtension } from '@blocksuite/affine-block-note/turbo-painter'; import { ParagraphLayoutPainterExtension } from '@blocksuite/affine-block-paragraph/turbo-painter'; import { ViewportLayoutPainter } from '@blocksuite/affine-gfx-turbo-renderer/painter'; new ViewportLayoutPainter([ ParagraphLayoutPainterExtension, ListLayoutPainterExtension, + NoteLayoutPainterExtension, ]); diff --git a/packages/frontend/core/src/blocksuite/extensions/turbo-painter.worker.ts b/packages/frontend/core/src/blocksuite/extensions/turbo-painter.worker.ts index b9d9e32b8b..d8767fd39d 100644 --- a/packages/frontend/core/src/blocksuite/extensions/turbo-painter.worker.ts +++ b/packages/frontend/core/src/blocksuite/extensions/turbo-painter.worker.ts @@ -1,8 +1,10 @@ import { ListLayoutPainterExtension } from '@blocksuite/affine/blocks/list'; +import { NoteLayoutPainterExtension } from '@blocksuite/affine/blocks/note'; import { ParagraphLayoutPainterExtension } from '@blocksuite/affine/blocks/paragraph'; import { ViewportLayoutPainter } from '@blocksuite/affine/gfx/turbo-renderer'; new ViewportLayoutPainter([ ParagraphLayoutPainterExtension, ListLayoutPainterExtension, + NoteLayoutPainterExtension, ]); diff --git a/packages/frontend/core/src/blocksuite/extensions/turbo-renderer.ts b/packages/frontend/core/src/blocksuite/extensions/turbo-renderer.ts index 48b5eb8dd3..76aa11abec 100644 --- a/packages/frontend/core/src/blocksuite/extensions/turbo-renderer.ts +++ b/packages/frontend/core/src/blocksuite/extensions/turbo-renderer.ts @@ -1,5 +1,6 @@ import { getWorkerUrl } from '@affine/env/worker'; import { ListLayoutHandlerExtension } from '@blocksuite/affine/blocks/list'; +import { NoteLayoutHandlerExtension } from '@blocksuite/affine/blocks/note'; import { ParagraphLayoutHandlerExtension } from '@blocksuite/affine/blocks/paragraph'; import { TurboRendererConfigFactory, @@ -15,6 +16,7 @@ export function patchTurboRendererExtension() { return [ ParagraphLayoutHandlerExtension, ListLayoutHandlerExtension, + NoteLayoutHandlerExtension, TurboRendererConfigFactory({ options: { zoomThreshold: 1, diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index a7e5293b9b..54fdca6484 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -270,6 +270,7 @@ export const PackageList = [ 'blocksuite/affine/blocks/surface', 'blocksuite/affine/components', 'blocksuite/affine/fragments/doc-title', + 'blocksuite/affine/gfx/turbo-renderer', 'blocksuite/affine/inlines/preset', 'blocksuite/affine/model', 'blocksuite/affine/rich-text', diff --git a/yarn.lock b/yarn.lock index e3f38f52ba..392b1fbf40 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2728,6 +2728,7 @@ __metadata: "@blocksuite/affine-block-surface": "workspace:*" "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-fragment-doc-title": "workspace:*" + "@blocksuite/affine-gfx-turbo-renderer": "workspace:*" "@blocksuite/affine-inline-preset": "workspace:*" "@blocksuite/affine-model": "workspace:*" "@blocksuite/affine-rich-text": "workspace:*" @@ -4736,15 +4737,15 @@ __metadata: linkType: hard "@electron/asar@npm:^3.2.1, @electron/asar@npm:^3.2.13, @electron/asar@npm:^3.2.5, @electron/asar@npm:^3.2.7, @electron/asar@npm:^3.3.1": - version: 3.4.0 - resolution: "@electron/asar@npm:3.4.0" + version: 3.4.1 + resolution: "@electron/asar@npm:3.4.1" dependencies: commander: "npm:^5.0.0" glob: "npm:^7.1.6" minimatch: "npm:^3.0.4" bin: asar: bin/asar.js - checksum: 10/89b71bba4652e0da713991fd64f2388892ac26228f1b1c7d4d25d794005b07ea5688486644710afa4541d6bee46eae8892baedec660f17929aab46ecb216ae23 + checksum: 10/c41c6b0a5e112e0209b7f6b6eec7d83d3162a8061233375c76ca9f94afcff326a3447e5f53889b35049a855648a09f203c9850c2dbb6cd4690b54a2075eae266 languageName: node linkType: hard @@ -5619,14 +5620,14 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.2": - version: 0.19.2 - resolution: "@eslint/config-array@npm:0.19.2" +"@eslint/config-array@npm:^0.20.0": + version: 0.20.0 + resolution: "@eslint/config-array@npm:0.20.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10/a6809720908f7dd8536e1a73b2369adf802fe61335536ed0592bca9543c476956e0c0a20fef8001885da8026e2445dc9bf3e471bb80d32c3be7bcdabb7628fd1 + checksum: 10/9db7f6cbb5363f2f98ee4805ce09d1a95c4349e86f3f456f2c23a0849b7a6aa8d2be4c25e376ee182af062762e15a101844881c89b566eea0856c481ffcb2090 languageName: node linkType: hard @@ -5672,14 +5673,7 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.23.0": - version: 9.23.0 - resolution: "@eslint/js@npm:9.23.0" - checksum: 10/d1d38fa2c4234f6ebed8e202530c9dccf565c47283f4e3c53955a47fed2bf8c59988f535672a32b53c14fed72e456c1c5cb050cd98a45474086b9693cbfa97d6 - languageName: node - linkType: hard - -"@eslint/js@npm:^9.16.0": +"@eslint/js@npm:9.24.0, @eslint/js@npm:^9.16.0": version: 9.24.0 resolution: "@eslint/js@npm:9.24.0" checksum: 10/d210114c147a1c1ebfaed5f32734e7c1f8ef551a5ea48ea67f9469668aa4079565ccd038412437bca87515d51dc9e8b8c788473dcf3d08e35dfb27e92cb3ce1b @@ -6142,12 +6136,12 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/delegate@npm:^10.2.16": - version: 10.2.16 - resolution: "@graphql-tools/delegate@npm:10.2.16" +"@graphql-tools/delegate@npm:^10.2.17": + version: 10.2.17 + resolution: "@graphql-tools/delegate@npm:10.2.17" dependencies: "@graphql-tools/batch-execute": "npm:^9.0.15" - "@graphql-tools/executor": "npm:^1.3.10" + "@graphql-tools/executor": "npm:^1.4.7" "@graphql-tools/schema": "npm:^10.0.11" "@graphql-tools/utils": "npm:^10.8.1" "@repeaterjs/repeater": "npm:^3.0.6" @@ -6157,7 +6151,7 @@ __metadata: tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/8c8abc7ba6a7540454e2f66bb29e76b7531901fc780ecdcd825abd04fa337c0af6f100c30586e95549912aeddaf13b0eb172bcd92f3957d9c7a2d25c27dc1755 + checksum: 10/95ac5f92ed1ce43c4c6562a185328a419a81937c61a40e8a20101fa5083366e3b7d9fb48c08f7c44f6aceaff23421d7bcdd52a6a3328984806ab32b5b726deb8 languageName: node linkType: hard @@ -6203,8 +6197,8 @@ __metadata: linkType: hard "@graphql-tools/executor-http@npm:^1.1.9": - version: 1.3.2 - resolution: "@graphql-tools/executor-http@npm:1.3.2" + version: 1.3.3 + resolution: "@graphql-tools/executor-http@npm:1.3.3" dependencies: "@graphql-hive/signal": "npm:^1.0.0" "@graphql-tools/executor-common": "npm:^0.0.4" @@ -6217,7 +6211,7 @@ __metadata: tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/d900f51eb33d13463a9500d0e04e7cc7c0d9a1660500b29d0a37be51a528371f7ba565bdfe668e3fcdf915e5079e3853e009b72af57c165d3332d4d99c8234da + checksum: 10/ef667ce4d45feb2872e15127b5e5daba46f4c092836785c7b1c1e0ea217e880b80582e5db1f7199fc05132d852bbf0898a014dca1b9389d4c2c9e523b4e20754 languageName: node linkType: hard @@ -6236,7 +6230,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor@npm:^1.3.10": +"@graphql-tools/executor@npm:^1.4.7": version: 1.4.7 resolution: "@graphql-tools/executor@npm:1.4.7" dependencies: @@ -6509,17 +6503,17 @@ __metadata: linkType: hard "@graphql-tools/wrap@npm:^10.0.16": - version: 10.0.34 - resolution: "@graphql-tools/wrap@npm:10.0.34" + version: 10.0.35 + resolution: "@graphql-tools/wrap@npm:10.0.35" dependencies: - "@graphql-tools/delegate": "npm:^10.2.16" + "@graphql-tools/delegate": "npm:^10.2.17" "@graphql-tools/schema": "npm:^10.0.11" "@graphql-tools/utils": "npm:^10.8.1" "@whatwg-node/promise-helpers": "npm:^1.3.0" tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/0fd1a3cafb8364d17d00ff24c872be93399279adbcac272a2773d300235c332b11ff83dcbe012bcf0069940951453a974af84493e31317723c35c6bdb7b0a864 + checksum: 10/eb129b9ef0a46e19d21f3baf283279295249ab4de23856cb87de95a3d24e951bbdecd9203f07440761e8dfc63ea41e39576b6f9f410d2d16a36a34ac08f6ac97 languageName: node linkType: hard @@ -8281,7 +8275,7 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.4, @napi-rs/wasm-runtime@npm:^0.2.5, @napi-rs/wasm-runtime@npm:^0.2.7": +"@napi-rs/wasm-runtime@npm:^0.2.4, @napi-rs/wasm-runtime@npm:^0.2.5, @napi-rs/wasm-runtime@npm:^0.2.7, @napi-rs/wasm-runtime@npm:^0.2.8": version: 0.2.8 resolution: "@napi-rs/wasm-runtime@npm:0.2.8" dependencies: @@ -9315,38 +9309,38 @@ __metadata: linkType: hard "@octokit/core@npm:^6.1.4": - version: 6.1.4 - resolution: "@octokit/core@npm:6.1.4" + version: 6.1.5 + resolution: "@octokit/core@npm:6.1.5" dependencies: "@octokit/auth-token": "npm:^5.0.0" - "@octokit/graphql": "npm:^8.1.2" - "@octokit/request": "npm:^9.2.1" - "@octokit/request-error": "npm:^6.1.7" - "@octokit/types": "npm:^13.6.2" + "@octokit/graphql": "npm:^8.2.2" + "@octokit/request": "npm:^9.2.3" + "@octokit/request-error": "npm:^6.1.8" + "@octokit/types": "npm:^14.0.0" before-after-hook: "npm:^3.0.2" universal-user-agent: "npm:^7.0.0" - checksum: 10/e6ca903ce037a854c86da93ecf4d12315963745cc3580804cfd55ef6490b4df12de5c46a5864929d88584ba6016d415375115953d15e6c7458a5e037f9282427 + checksum: 10/ccdd85bb58cecb6817908506cc82dd80bfb18ca62464a619bdc00b174e7adeff3c3ab061d6e7eb204dcd7a39d4b43233f3b45b91cd7c19ad4bb126261aaaa017 languageName: node linkType: hard -"@octokit/endpoint@npm:^10.1.3": - version: 10.1.3 - resolution: "@octokit/endpoint@npm:10.1.3" +"@octokit/endpoint@npm:^10.1.4": + version: 10.1.4 + resolution: "@octokit/endpoint@npm:10.1.4" dependencies: - "@octokit/types": "npm:^13.6.2" + "@octokit/types": "npm:^14.0.0" universal-user-agent: "npm:^7.0.2" - checksum: 10/22a03e106ed66005d48a26eebd9bcb95d418b150ac25eb456dcd00623b658175644d3c7e38474549004851f5bc7aecf2da623cd3227d9620f89e2a080174bfc0 + checksum: 10/b6f2305fcad33c5756d540972f20822eda7838df80e0a683b4cd8e6dc47edf90ca6fc723423848d029739c57eaf38e68e4d1133482935aaa085609037c0b82fb languageName: node linkType: hard -"@octokit/graphql@npm:^8.1.2": - version: 8.2.1 - resolution: "@octokit/graphql@npm:8.2.1" +"@octokit/graphql@npm:^8.2.2": + version: 8.2.2 + resolution: "@octokit/graphql@npm:8.2.2" dependencies: - "@octokit/request": "npm:^9.2.2" - "@octokit/types": "npm:^13.8.0" + "@octokit/request": "npm:^9.2.3" + "@octokit/types": "npm:^14.0.0" universal-user-agent: "npm:^7.0.0" - checksum: 10/d247ef0c73ef8ffdb222e9724514ee4f64ff7195bd71da795db99e39d1e28d3b4c45b9c4a9fc151e263e01ecb259019f74f67a92d022b57fe5b876b720a4bb91 + checksum: 10/e97653b71ed74c384c77edf06f80d01d863ff8c62dd7851d7395ec8558645c5c5737c828a8c250807b3a953edb2aa4f792312c7243652819499081befba4afbb languageName: node linkType: hard @@ -9357,6 +9351,13 @@ __metadata: languageName: node linkType: hard +"@octokit/openapi-types@npm:^25.0.0": + version: 25.0.0 + resolution: "@octokit/openapi-types@npm:25.0.0" + checksum: 10/d412a7ee77d7e3767aff1df012023b8c4d4c0d58a52c110e78557ac368b20fd01205c3f0c14e0fc2d6c0e2163b8e9931bd8d1bb59986477af49d04e6e5bbf827 + languageName: node + linkType: hard + "@octokit/plugin-paginate-rest@npm:^11.4.2": version: 11.6.0 resolution: "@octokit/plugin-paginate-rest@npm:11.6.0" @@ -9388,25 +9389,25 @@ __metadata: languageName: node linkType: hard -"@octokit/request-error@npm:^6.1.7": - version: 6.1.7 - resolution: "@octokit/request-error@npm:6.1.7" +"@octokit/request-error@npm:^6.1.8": + version: 6.1.8 + resolution: "@octokit/request-error@npm:6.1.8" dependencies: - "@octokit/types": "npm:^13.6.2" - checksum: 10/02273f6388f1fa8e9962f5eeddffac784454200fa291d9e2333eeaa53f70fbf3fb8d9bca191f38457c455dda758b95c8db50167085cfd6f97dd7a67a5aff452d + "@octokit/types": "npm:^14.0.0" + checksum: 10/9354d9f6d95147fce0ab90d4a60d1a9b78a382876634d9504e49b3a077eb2857f92bef3aede2d9a6235e65ce9bbe93d72e4e99012e0a307bad6d23d637dfa802 languageName: node linkType: hard -"@octokit/request@npm:^9.2.1, @octokit/request@npm:^9.2.2": - version: 9.2.2 - resolution: "@octokit/request@npm:9.2.2" +"@octokit/request@npm:^9.2.3": + version: 9.2.3 + resolution: "@octokit/request@npm:9.2.3" dependencies: - "@octokit/endpoint": "npm:^10.1.3" - "@octokit/request-error": "npm:^6.1.7" - "@octokit/types": "npm:^13.6.2" + "@octokit/endpoint": "npm:^10.1.4" + "@octokit/request-error": "npm:^6.1.8" + "@octokit/types": "npm:^14.0.0" fast-content-type-parse: "npm:^2.0.0" universal-user-agent: "npm:^7.0.2" - checksum: 10/32d393de86c1a4cc58b605e74fefc0284837c01eca7c4cb1e56e5cf71b3f1b27c76acaae7d333fb43f5478a967c05e9861bc405ce85eaacd158942911adb7943 + checksum: 10/ecf86b4eeea2be4e4259d5c0baae23bb9acdfbcb7e1bd5c2b570c66773d9b86cfdc0e79a96e20833a0986d5ca982122382116db399fbaad3ec670bb356c37fef languageName: node linkType: hard @@ -9422,7 +9423,7 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^13.10.0, @octokit/types@npm:^13.6.2, @octokit/types@npm:^13.8.0": +"@octokit/types@npm:^13.10.0": version: 13.10.0 resolution: "@octokit/types@npm:13.10.0" dependencies: @@ -9431,6 +9432,15 @@ __metadata: languageName: node linkType: hard +"@octokit/types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/types@npm:14.0.0" + dependencies: + "@octokit/openapi-types": "npm:^25.0.0" + checksum: 10/bff427e7f4ff32ccf62536b87e2f7b7d4f6baa543de27006dc55b0356df0274267f3a782372efda5921412b15d2b37e92f30bbacf8b09d7134699fe79a6907a1 + languageName: node + linkType: hard + "@open-draft/deferred-promise@npm:^2.2.0": version: 2.2.0 resolution: "@open-draft/deferred-promise@npm:2.2.0" @@ -10206,9 +10216,9 @@ __metadata: linkType: hard "@opentelemetry/semantic-conventions@npm:^1.22.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.28.0, @opentelemetry/semantic-conventions@npm:^1.30.0": - version: 1.30.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.30.0" - checksum: 10/78df5976f5bcfd00acaea3e609cf06fdd34517ae8db994ae216aaac16c51af97ac22c534bfcbac5218e0086db83ec5ef6cc045b95626cc6ea807686bea549a41 + version: 1.31.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.31.0" + checksum: 10/04ce9dfaa70826400d64b0d90dd6e2c6c0fde5d758035c2c2d3680ae546774bc8b19fea2a329736f30031a704a5e36a8ae2e7a10659b62b90c43e10ab5042fb8 languageName: node linkType: hard @@ -10395,10 +10405,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.2.0": - version: 0.2.0 - resolution: "@pkgr/core@npm:0.2.0" - checksum: 10/b7e126161ecf59ceaa0a95ba4b937cc57bf29c42bd72dc129391e4c9ab06aac31e37379dde4f523a736aab9765b18c2494096eedcbe1f494df415998eef2b949 +"@pkgr/core@npm:^0.2.1": + version: 0.2.2 + resolution: "@pkgr/core@npm:0.2.2" + checksum: 10/7eea03fb7b650f18cbe49e72844de81402476c6f62090ecaba414db14863bee4bcf596cfef334dc882901e5abcb2c82dab7e64010690a8eb7cf01755db357e49 languageName: node linkType: hard @@ -10414,9 +10424,9 @@ __metadata: linkType: hard "@polka/url@npm:^1.0.0-next.24": - version: 1.0.0-next.28 - resolution: "@polka/url@npm:1.0.0-next.28" - checksum: 10/7402aaf1de781d0eb0870d50cbcd394f949aee11b38a267a5c3b4e3cfee117e920693e6e93ce24c87ae2d477a59634f39d9edde8e86471cae756839b07c79af7 + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 10/69ca11ab15a4ffec7f0b07fcc4e1f01489b3d9683a7e1867758818386575c60c213401259ba3705b8a812228d17e2bfd18e6f021194d943fff4bca389c9d4f28 languageName: node linkType: hard @@ -15470,7 +15480,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.29.1, @typescript-eslint/utils@npm:^8.21.0, @typescript-eslint/utils@npm:^8.28.0": +"@typescript-eslint/utils@npm:8.29.1, @typescript-eslint/utils@npm:^8.21.0, @typescript-eslint/utils@npm:^8.29.0": version: 8.29.1 resolution: "@typescript-eslint/utils@npm:8.29.1" dependencies: @@ -15502,109 +15512,109 @@ __metadata: languageName: node linkType: hard -"@unrs/resolver-binding-darwin-arm64@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.3.3" +"@unrs/resolver-binding-darwin-arm64@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.4.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-darwin-x64@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-darwin-x64@npm:1.3.3" +"@unrs/resolver-binding-darwin-x64@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.4.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-freebsd-x64@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.3.3" +"@unrs/resolver-binding-freebsd-x64@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.4.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.3.3" +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.3.3" +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-gnu@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.3.3" +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-musl@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.3.3" +"@unrs/resolver-binding-linux-arm64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.3.3" +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.4.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-s390x-gnu@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.3.3" +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.4.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-gnu@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.3.3" +"@unrs/resolver-binding-linux-x64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-musl@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.3.3" +"@unrs/resolver-binding-linux-x64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-wasm32-wasi@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.3.3" +"@unrs/resolver-binding-wasm32-wasi@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.4.1" dependencies: - "@napi-rs/wasm-runtime": "npm:^0.2.7" + "@napi-rs/wasm-runtime": "npm:^0.2.8" conditions: cpu=wasm32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-arm64-msvc@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.3.3" +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.4.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-win32-ia32-msvc@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.3.3" +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.4.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-x64-msvc@npm:1.3.3": - version: 1.3.3 - resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.3.3" +"@unrs/resolver-binding-win32-x64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.4.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -17064,9 +17074,9 @@ __metadata: linkType: hard "bignumber.js@npm:^9.0.0": - version: 9.2.0 - resolution: "bignumber.js@npm:9.2.0" - checksum: 10/6ec4e8791f9f1cc9084893e98f679bb7b8753729958ea5710ccd47ecf40ac6281f91d72e10c9af9c030d670d979d598a42b8fe2f1f00718bf5adc316789ce880 + version: 9.2.1 + resolution: "bignumber.js@npm:9.2.1" + checksum: 10/dc0b979aea8e35b00281f675c96185d512548cf90be097f84b9e831729d2c60eef50792006075878c029b57881e5c5e9cc0d5283e0fa69aad144dc6f4ac77216 languageName: node linkType: hard @@ -17685,9 +17695,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702": - version: 1.0.30001710 - resolution: "caniuse-lite@npm:1.0.30001710" - checksum: 10/8e496924c5cf91f844945f6ab675c89edf9e7a55be880c718ca99bf4e1afeeff3d11d743558fcfa001c60eaf60e7489037fa6c2d9cba1e56a53d1a7b25544282 + version: 1.0.30001713 + resolution: "caniuse-lite@npm:1.0.30001713" + checksum: 10/0c1b97320d08cf87c73883fe9a7b9d8037b7c24aa027641e75cce3dee74c9ad538cf17725fdcb46e6ec86be8efedf6edd0848db07c5f8110936ccf0185e2ff68 languageName: node linkType: hard @@ -19971,9 +19981,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.132 - resolution: "electron-to-chromium@npm:1.5.132" - checksum: 10/ff50f38e26c5acdce1010703197a1cd1b9d9d789160ee1d4a2fc9f5dff6a030632ab36893156147d7360e891dd7151e156c6003ca271d4acbb4e501788ff22bd + version: 1.5.135 + resolution: "electron-to-chromium@npm:1.5.135" + checksum: 10/24e84076580cc886cbd87901063efc052f322d7427a0b2bf0de1b2bd728769ad4f0358166041d697742b8973d38cad3177d0ba185a7f06baeb179bfaf887361b languageName: node linkType: hard @@ -20566,15 +20576,15 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^4.0.0": - version: 4.3.1 - resolution: "eslint-import-resolver-typescript@npm:4.3.1" + version: 4.3.2 + resolution: "eslint-import-resolver-typescript@npm:4.3.2" dependencies: debug: "npm:^4.4.0" get-tsconfig: "npm:^4.10.0" is-bun-module: "npm:^2.0.0" stable-hash: "npm:^0.0.5" tinyglobby: "npm:^0.2.12" - unrs-resolver: "npm:^1.3.3" + unrs-resolver: "npm:^1.4.1" peerDependencies: eslint: "*" eslint-plugin-import: "*" @@ -20584,17 +20594,17 @@ __metadata: optional: true eslint-plugin-import-x: optional: true - checksum: 10/8f6cb0b08085c94b6829325bbf1f44758836049b1f3dac2c554b3dd34222c2f5e05a7176c91305221b10df26806017ccc30cae84cb9bf291452a626072eb1582 + checksum: 10/40f4d4a888b2e139943338e064ec080d6b1bb85426bcd7197e0a0d505bd34b08dfb4e0fc10620d773063325039212549c7913edbb6beed28e7ea1de62ad271d1 languageName: node linkType: hard "eslint-plugin-import-x@npm:^4.5.0": - version: 4.10.0 - resolution: "eslint-plugin-import-x@npm:4.10.0" + version: 4.10.2 + resolution: "eslint-plugin-import-x@npm:4.10.2" dependencies: - "@pkgr/core": "npm:^0.2.0" + "@pkgr/core": "npm:^0.2.1" "@types/doctrine": "npm:^0.0.9" - "@typescript-eslint/utils": "npm:^8.28.0" + "@typescript-eslint/utils": "npm:^8.29.0" debug: "npm:^4.4.0" doctrine: "npm:^3.0.0" eslint-import-resolver-node: "npm:^0.3.9" @@ -20604,10 +20614,10 @@ __metadata: semver: "npm:^7.7.1" stable-hash: "npm:^0.0.5" tslib: "npm:^2.8.1" - unrs-resolver: "npm:^1.3.3" + unrs-resolver: "npm:^1.4.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10/e115262a970fd68157ebcd05f882432061f5f354a7ab3c97de7b3112527e94e2bf8b430ccd7a185c3824f9fba27b7463e7d4177c6683efcfcbfe267c8b739b12 + checksum: 10/f9de2962edfb6f9758f7c73720d6189cb785c272dbb368e864a07c920b9faa200394ad26a017599690c94d1331dd6cfd07ab887971ab83671bfd95fe5f26236c languageName: node linkType: hard @@ -20738,16 +20748,16 @@ __metadata: linkType: hard "eslint@npm:^9.16.0": - version: 9.23.0 - resolution: "eslint@npm:9.23.0" + version: 9.24.0 + resolution: "eslint@npm:9.24.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.2" + "@eslint/config-array": "npm:^0.20.0" "@eslint/config-helpers": "npm:^0.2.0" "@eslint/core": "npm:^0.12.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.23.0" + "@eslint/js": "npm:9.24.0" "@eslint/plugin-kit": "npm:^0.2.7" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -20783,7 +20793,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/fed63151adea5e4c732bc945dd8d30e6b670d0191b8aa4baff13a0826e29153499f7a59cb88a5a634f31d61c2bea2339ca4b9ff5976e9a61b2222abfb7431e4d + checksum: 10/05810e135c1f429be451a4be92283c0be204010bb0ea71edfeae1d25ff917cbc5a229144ee55853a085088c7e4092e59a28c0dae87a865ef9600ad4438861d4a languageName: node linkType: hard @@ -22953,9 +22963,9 @@ __metadata: linkType: hard "http-parser-js@npm:>=0.5.1": - version: 0.5.9 - resolution: "http-parser-js@npm:0.5.9" - checksum: 10/65e6ef5e063b4f67c590bdd122b255e9b70c5bf3429718f8b72951fe98f4f968c55a58ec88cc96a11357a437d75c4af9302b8026c0b53c525065ff4eb0cd969e + version: 0.5.10 + resolution: "http-parser-js@npm:0.5.10" + checksum: 10/33c53b458cfdf7e43f1517f9bcb6bed1c614b1c7c5d65581a84304110eb9eb02a48f998c7504b8bee432ef4a8ec9318e7009406b506b28b5610fed516242b20a languageName: node linkType: hard @@ -23311,10 +23321,10 @@ __metadata: languageName: node linkType: hard -"index-to-position@npm:^1.0.0": - version: 1.0.0 - resolution: "index-to-position@npm:1.0.0" - checksum: 10/4a24b8f0728da8ec6ffea85556acf809a71317d5291d31148db7c2dececa10432abf3c87a932481a2e326af66221bcf77d8dc1f0abfd11537e7f3cc21432a525 +"index-to-position@npm:^1.1.0": + version: 1.1.0 + resolution: "index-to-position@npm:1.1.0" + checksum: 10/16703893c732a025786098fe77cb7e83109afe4b72633dd6feea1595c54f8406623fa7a0a2263a8e08adee7f639fbb1c4731982cd30b4bc30d787bf803f5f3d8 languageName: node linkType: hard @@ -24781,8 +24791,8 @@ __metadata: linkType: hard "listr2@npm:^8.2.5": - version: 8.2.5 - resolution: "listr2@npm:8.2.5" + version: 8.3.2 + resolution: "listr2@npm:8.3.2" dependencies: cli-truncate: "npm:^4.0.0" colorette: "npm:^2.0.20" @@ -24790,7 +24800,7 @@ __metadata: log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" wrap-ansi: "npm:^9.0.0" - checksum: 10/c76542f18306195e464fe10203ee679a7beafa9bf0dc679ebacb416387cca8f5307c1d8ba35483d26ba611dc2fac5a1529733dce28f2660556082fb7eebb79f9 + checksum: 10/4f07e2e05e322fd6458339ee2460b337477089b87882b29afa3cc5c1eacfaa04006d99b370756bd3cf0c9d64823d5a063646583878b459468c173df8476f03c5 languageName: node linkType: hard @@ -27924,13 +27934,13 @@ __metadata: linkType: hard "parse-json@npm:^8.0.0": - version: 8.2.0 - resolution: "parse-json@npm:8.2.0" + version: 8.3.0 + resolution: "parse-json@npm:8.3.0" dependencies: "@babel/code-frame": "npm:^7.26.2" - index-to-position: "npm:^1.0.0" - type-fest: "npm:^4.37.0" - checksum: 10/7238fe443668b4e0c278b53d80863062c84a0ed326a79f40f2cdf6ba98a3f43f452ce4bae470cb8a859069daf457b2ae30f4e7560b61742442959157e22b5813 + index-to-position: "npm:^1.1.0" + type-fest: "npm:^4.39.1" + checksum: 10/23812dd66a8ceedfeb0fd8a92c96b88b18bc1030cf1f07cd29146b711a208ef91ac995cf14517422f908fa930f84324086bf22fdcc1013029776cc01d589bae4 languageName: node linkType: hard @@ -32756,7 +32766,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.26.1, type-fest@npm:^4.37.0, type-fest@npm:^4.6.0": +"type-fest@npm:^4.26.1, type-fest@npm:^4.39.1, type-fest@npm:^4.6.0": version: 4.39.1 resolution: "type-fest@npm:4.39.1" checksum: 10/8f3fc947cb072effd9ba240425397b4d3c08901b344409bc12a0aabf43fd309f87fa214d7ee0b600f6e2335b435f40992cd22c0ce4bc7ab8dc5a987200f83bcc @@ -32868,9 +32878,9 @@ __metadata: linkType: hard "ufo@npm:^1.5.4": - version: 1.5.4 - resolution: "ufo@npm:1.5.4" - checksum: 10/a885ed421e656aea6ca64e9727b8118a9488715460b6f1a0f0427118adfe2f2830fe7c1d5bd9c5c754a332e6807516551cd663ea67ce9ed6a4e3edc739916335 + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e languageName: node linkType: hard @@ -33134,25 +33144,25 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.3.3": - version: 1.3.3 - resolution: "unrs-resolver@npm:1.3.3" +"unrs-resolver@npm:^1.4.1": + version: 1.4.1 + resolution: "unrs-resolver@npm:1.4.1" dependencies: - "@unrs/resolver-binding-darwin-arm64": "npm:1.3.3" - "@unrs/resolver-binding-darwin-x64": "npm:1.3.3" - "@unrs/resolver-binding-freebsd-x64": "npm:1.3.3" - "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.3.3" - "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.3.3" - "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.3.3" - "@unrs/resolver-binding-linux-arm64-musl": "npm:1.3.3" - "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.3.3" - "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.3.3" - "@unrs/resolver-binding-linux-x64-gnu": "npm:1.3.3" - "@unrs/resolver-binding-linux-x64-musl": "npm:1.3.3" - "@unrs/resolver-binding-wasm32-wasi": "npm:1.3.3" - "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.3.3" - "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.3.3" - "@unrs/resolver-binding-win32-x64-msvc": "npm:1.3.3" + "@unrs/resolver-binding-darwin-arm64": "npm:1.4.1" + "@unrs/resolver-binding-darwin-x64": "npm:1.4.1" + "@unrs/resolver-binding-freebsd-x64": "npm:1.4.1" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.4.1" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.4.1" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.4.1" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.4.1" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.4.1" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.4.1" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.4.1" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.4.1" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.4.1" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.4.1" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.4.1" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.4.1" dependenciesMeta: "@unrs/resolver-binding-darwin-arm64": optional: true @@ -33184,7 +33194,7 @@ __metadata: optional: true "@unrs/resolver-binding-win32-x64-msvc": optional: true - checksum: 10/01d8462f03af5444b1b874b9fb8f1e218970d152cc4df5c6e56171680c5e2fc777f39b82304222bd9bac7395cb206985211d19b615a7e2121191e4c1d39b970d + checksum: 10/302882bd4175e66679a46fd988829f8043e497316a1953795848923941ff50e144c68e8b2fae764d75569d4b93adf1557a24a3cce20b31e4b6c2209883208001 languageName: node linkType: hard