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