diff --git a/packages/grida-tree/__tests__/geo-tree-builder.test.ts b/packages/grida-tree/__tests__/geo-tree-builder.test.ts new file mode 100644 index 0000000000..ea5950734c --- /dev/null +++ b/packages/grida-tree/__tests__/geo-tree-builder.test.ts @@ -0,0 +1,45 @@ +import { node } from "../src/geo-tree-builder"; + +describe("geo tree builder", () => { + test("builds nested tree", () => { + const tree = node("html") + .child(node("body").child(node("div").child(node("span")))) + .build(); + expect(tree).toEqual({ + id: "html", + bounds: { x: 0, y: 0, width: 0, height: 0 }, + children: [ + { + id: "body", + bounds: { x: 0, y: 0, width: 0, height: 0 }, + children: [ + { + id: "div", + bounds: { x: 0, y: 0, width: 0, height: 0 }, + children: [ + { + id: "span", + bounds: { x: 0, y: 0, width: 0, height: 0 }, + children: [], + }, + ], + }, + ], + }, + ], + }); + }); + + test("accepts multiple children", () => { + const root = node("root"); + const childA = node("a"); + const childB = node("b"); + root.child(childA, childB); + expect(root.build().children?.map((c) => c.id)).toEqual(["a", "b"]); + }); + + test("sets bounds", () => { + const root = node("root").bounds(1, 2, 3, 4).build(); + expect(root.bounds).toEqual({ x: 1, y: 2, width: 3, height: 4 }); + }); +}); diff --git a/packages/grida-tree/__tests__/hit-testing.test.ts b/packages/grida-tree/__tests__/hit-testing.test.ts new file mode 100644 index 0000000000..0506fdd85d --- /dev/null +++ b/packages/grida-tree/__tests__/hit-testing.test.ts @@ -0,0 +1,55 @@ +import cmath from "@grida/cmath"; +import { getDeepest, GeoNode } from "../src/hit-testing"; + +describe("getDeepest", () => { + const tree: GeoNode = { + id: "root", + bounds: { x: 0, y: 0, width: 100, height: 100 }, + children: [ + { + id: "a", + bounds: { x: 10, y: 10, width: 40, height: 40 }, + children: [ + { + id: "a1", + bounds: { x: 20, y: 20, width: 10, height: 10 }, + }, + ], + }, + { + id: "b", + bounds: { x: 60, y: 60, width: 30, height: 30 }, + }, + ], + }; + + test("returns deepest node for point", () => { + const point: cmath.Vector2 = [22, 22]; + const result = getDeepest(tree, point); + expect(result?.id).toBe("a1"); + }); + + test("returns root when point only hits root", () => { + const point: cmath.Vector2 = [5, 5]; + const result = getDeepest(tree, point); + expect(result?.id).toBe("root"); + }); + + test("respects 'intersects' mode for rectangles", () => { + const rect: cmath.Rectangle = { x: 18, y: 18, width: 20, height: 20 }; + const result = getDeepest(tree, rect, "intersects"); + expect(result?.id).toBe("a1"); + }); + + test("respects 'contains' mode for rectangles", () => { + const rect: cmath.Rectangle = { x: 15, y: 15, width: 5, height: 5 }; + const result = getDeepest(tree, rect, "contains"); + expect(result?.id).toBe("a"); + }); + + test("returns null when nothing is hit", () => { + const rect: cmath.Rectangle = { x: 200, y: 200, width: 10, height: 10 }; + const result = getDeepest(tree, rect, "intersects"); + expect(result).toBeNull(); + }); +}); diff --git a/packages/grida-tree/__tests__/walk.test.ts b/packages/grida-tree/__tests__/walk.test.ts new file mode 100644 index 0000000000..d4c95b4a6b --- /dev/null +++ b/packages/grida-tree/__tests__/walk.test.ts @@ -0,0 +1,71 @@ +import { walk } from "../src/walk"; + +type Node = { id: string; children?: Node[] }; + +const tree: Node = { + id: "root", + children: [ + { + id: "a", + children: [ + { id: "c" }, + { id: "d" }, + ], + }, + { id: "b" }, + ], +}; + +describe("walk", () => { + test("traverses nodes in preorder", () => { + const order: string[] = []; + walk(tree, { + enter(node) { + order.push(node.id); + }, + }); + expect(order).toEqual(["root", "a", "c", "d", "b"]); + }); + + test("can skip subtree when enter returns false", () => { + const order: string[] = []; + walk(tree, { + enter(node) { + order.push(node.id); + if (node.id === "a") return false; + }, + }); + expect(order).toEqual(["root", "a", "b"]); + }); + + test("invokes exit after children", () => { + const enter: string[] = []; + const exit: string[] = []; + walk(tree, { + enter(node) { + enter.push(node.id); + }, + exit(node) { + exit.push(node.id); + }, + }); + expect(enter).toEqual(["root", "a", "c", "d", "b"]); + expect(exit).toEqual(["c", "d", "a", "b", "root"]); + }); + + test("terminates traversal early", () => { + const enter: string[] = []; + const exit: string[] = []; + walk(tree, { + enter(node, _parent, _ctx, terminate) { + enter.push(node.id); + if (node.id === "a") terminate(); + }, + exit(node) { + exit.push(node.id); + }, + }); + expect(enter).toEqual(["root", "a"]); + expect(exit).toEqual([]); + }); +}); diff --git a/packages/grida-tree/index.ts b/packages/grida-tree/index.ts index f287346cec..564b20e3ee 100644 --- a/packages/grida-tree/index.ts +++ b/packages/grida-tree/index.ts @@ -1 +1,4 @@ export * from "./src/lib"; +export * from "./src/hit-testing"; +export * from "./src/walk"; +export * from "./src/geo-tree-builder"; diff --git a/packages/grida-tree/package.json b/packages/grida-tree/package.json index 30c2dd6e96..d35173b530 100644 --- a/packages/grida-tree/package.json +++ b/packages/grida-tree/package.json @@ -5,7 +5,13 @@ "scripts": { "test": "jest" }, + "dependencies": { + "@grida/cmath": "workspace:*" + }, "jest": { - "preset": "ts-jest" + "preset": "ts-jest", + "moduleNameMapper": { + "^@grida/cmath$": "/../grida-cmath" + } } } diff --git a/packages/grida-tree/src/geo-tree-builder.ts b/packages/grida-tree/src/geo-tree-builder.ts new file mode 100644 index 0000000000..f615e192c8 --- /dev/null +++ b/packages/grida-tree/src/geo-tree-builder.ts @@ -0,0 +1,39 @@ +import cmath from "@grida/cmath"; +import type { GeoNode } from "./hit-testing"; + +export interface GeoNodeBuilder { + id: string; + children: GeoNodeBuilder[]; + child(...nodes: GeoNodeBuilder[]): GeoNodeBuilder; + bounds(x: number, y: number, width: number, height: number): GeoNodeBuilder; + build(): GeoNode; +} + +const defaultRect: cmath.Rectangle = { x: 0, y: 0, width: 0, height: 0 }; + +export function node(id: string): GeoNodeBuilder { + let rect = { ...defaultRect }; + + const builder: GeoNodeBuilder = { + id, + children: [], + child(...kids: GeoNodeBuilder[]) { + this.children.push(...kids); + return this; + }, + bounds(x: number, y: number, width: number, height: number) { + rect = { x, y, width, height }; + return this; + }, + build() { + return { + id, + bounds: rect, + children: this.children.map((c) => c.build()), + }; + }, + }; + + return builder; +} + diff --git a/packages/grida-tree/src/hit-testing.ts b/packages/grida-tree/src/hit-testing.ts new file mode 100644 index 0000000000..b519d89e85 --- /dev/null +++ b/packages/grida-tree/src/hit-testing.ts @@ -0,0 +1,45 @@ +import cmath from "@grida/cmath"; +export interface GeoNode { + id: string; + bounds: cmath.Rectangle; + children?: GeoNode[]; +} + +export type HitTestingMode = "contains" | "intersects"; + +type Envelope = cmath.Vector2 | cmath.Rectangle; + +function isHit( + rect: cmath.Rectangle, + envelope: Envelope, + mode: HitTestingMode +): boolean { + if (Array.isArray(envelope)) { + return cmath.rect.containsPoint(rect, envelope); + } + return mode === "contains" + ? cmath.rect.contains(envelope, rect) + : cmath.rect.intersects(rect, envelope); +} + +export function getDeepest( + tree: GeoNode, + envelope: Envelope, + mode: HitTestingMode = "intersects" +): GeoNode | null { + function dfs(node: GeoNode, depth: number): { node: GeoNode; depth: number } | null { + if (!isHit(node.bounds, envelope, mode)) { + return null; + } + let deepest: { node: GeoNode; depth: number } = { node, depth }; + for (const child of node.children ?? []) { + const hit = dfs(child, depth + 1); + if (hit && hit.depth > deepest.depth) { + deepest = hit; + } + } + return deepest; + } + const result = dfs(tree, 0); + return result ? result.node : null; +} diff --git a/packages/grida-tree/src/walk.ts b/packages/grida-tree/src/walk.ts new file mode 100644 index 0000000000..ac8c8521c0 --- /dev/null +++ b/packages/grida-tree/src/walk.ts @@ -0,0 +1,99 @@ +export interface Ctx { + depth: number; + index: number; +} + +export interface WalkCallbacks { + /** + * Called when a node is visited. + * Return `false` to skip walking the node's children. + */ + enter?: ( + node: T, + parent: T | null, + ctx: Ctx, + terminate: () => void, + ) => void | boolean; + /** + * Called after all children of the node have been visited. + */ + exit?: ( + node: T, + parent: T | null, + ctx: Ctx, + terminate: () => void, + ) => void; +} + +/** + * Walk a tree in depth-first order without recursion. + * + * @param tree - Root node or an array of root nodes. + * @param callbacks - Optional callbacks invoked on enter/exit of each node. + */ +export function walk( + tree: T | T[], + callbacks: WalkCallbacks +): void { + const roots = Array.isArray(tree) ? tree : [tree]; + type Frame = { + node: T; + parent: T | null; + depth: number; + index: number; + state: 0 | 1; + }; + const stack: Frame[] = []; + let terminated = false; + const terminate = () => { + terminated = true; + }; + + for (let i = roots.length - 1; i >= 0; i--) { + stack.push({ node: roots[i]!, parent: null, depth: 0, index: i, state: 0 }); + } + + while (stack.length && !terminated) { + const frame = stack.pop()!; + if (frame.state === 0) { + const res = callbacks.enter?.( + frame.node, + frame.parent, + { depth: frame.depth, index: frame.index }, + terminate, + ); + if (terminated) break; + if (res === false) { + callbacks.exit?.( + frame.node, + frame.parent, + { depth: frame.depth, index: frame.index }, + terminate, + ); + if (terminated) break; + continue; + } + frame.state = 1; + stack.push(frame); + const children = frame.node.children ?? []; + for (let i = children.length - 1; i >= 0; i--) { + if (terminated) break; + stack.push({ + node: children[i]!, + parent: frame.node, + depth: frame.depth + 1, + index: i, + state: 0, + }); + } + } else { + callbacks.exit?.( + frame.node, + frame.parent, + { depth: frame.depth, index: frame.index }, + terminate, + ); + if (terminated) break; + } + } +} diff --git a/packages/grida-tree/tsconfig.json b/packages/grida-tree/tsconfig.json index 4d09d91553..8866c1b1df 100644 --- a/packages/grida-tree/tsconfig.json +++ b/packages/grida-tree/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "esModuleInterop": true, "noImplicitAny": true, "strict": true } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4a93fe1b8..bc61cce095 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: version: 3.5.3 ts-jest: specifier: ^29.3.2 - version: 29.3.4(@babel/core@7.27.1)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.1))(jest@29.7.0(@types/node@22.15.28)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.15.28)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.3.4(@babel/core@7.27.1)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.1))(esbuild@0.25.4)(jest@29.7.0(@types/node@22.15.28)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.15.28)(typescript@5.8.3)))(typescript@5.8.3) tsup: specifier: ^8.4.0 version: 8.5.0(jiti@2.4.2)(postcss@8.5.4)(typescript@5.8.3)(yaml@2.7.0) @@ -116,10 +116,10 @@ importers: dependencies: '@docusaurus/core': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/preset-classic': specifier: 3.7.0 - version: 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) + version: 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) '@mdx-js/react': specifier: ^3.1.0 version: 3.1.0(@types/react@19.1.3)(react@19.0.0) @@ -138,13 +138,13 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.7.0 - version: 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@docusaurus/tsconfig': specifier: 3.7.0 version: 3.7.0 '@docusaurus/types': specifier: 3.7.0 - version: 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) typescript: specifier: ^5 version: 5.8.3 @@ -153,19 +153,19 @@ importers: dependencies: '@docusaurus/core': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/plugin-client-redirects': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/plugin-google-gtag': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/plugin-sitemap': specifier: 3.7.0 - version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + version: 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/preset-classic': specifier: 3.7.0 - version: 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) + version: 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) '@mdx-js/react': specifier: ^3.1.0 version: 3.1.0(@types/react@19.1.3)(react@19.0.0) @@ -184,13 +184,13 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.7.0 - version: 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@docusaurus/tsconfig': specifier: 3.7.0 version: 3.7.0 '@docusaurus/types': specifier: 3.7.0 - version: 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fs-extra: specifier: ^10.0.0 version: 10.1.0 @@ -384,7 +384,7 @@ importers: version: 4.1.3(react-hook-form@7.56.4(react@19.0.0)) '@mdx-js/loader': specifier: ^3.0.1 - version: 3.1.0(acorn@8.14.1)(webpack@5.98.0) + version: 3.1.0(acorn@8.14.1)(webpack@5.98.0(esbuild@0.25.4)) '@mdx-js/react': specifier: ^3.1.0 version: 3.1.0(@types/react@19.1.3)(react@19.0.0) @@ -393,7 +393,7 @@ importers: version: 4.7.0(monaco-editor@0.47.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@next/mdx': specifier: 15.3.2 - version: 15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0)) + version: 15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0(esbuild@0.25.4)))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0)) '@next/third-parties': specifier: 15.3.2 version: 15.3.2(next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) @@ -495,7 +495,7 @@ importers: version: 0.0.38(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@sentry/nextjs': specifier: ^9.17.0 - version: 9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0) + version: 9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0(esbuild@0.25.4)) '@stepperize/react': specifier: ^3.1.1 version: 3.1.1(react@19.0.0) @@ -1207,7 +1207,11 @@ importers: packages/grida-tokens: {} - packages/grida-tree: {} + packages/grida-tree: + dependencies: + '@grida/cmath': + specifier: workspace:* + version: link:../grida-cmath packages/lib/treearray: {} @@ -15188,7 +15192,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/babel@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/core': 7.27.1 '@babel/generator': 7.26.9 @@ -15201,7 +15205,7 @@ snapshots: '@babel/runtime-corejs3': 7.26.9 '@babel/traverse': 7.26.9 '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.3.0 tslib: 2.8.1 @@ -15215,33 +15219,33 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.7.0(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/bundler@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: '@babel/core': 7.27.1 - '@docusaurus/babel': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/babel': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@docusaurus/cssnano-preset': 3.7.0 '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - babel-loader: 9.2.1(@babel/core@7.27.1)(webpack@5.98.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + babel-loader: 9.2.1(@babel/core@7.27.1)(webpack@5.98.0(esbuild@0.25.4)) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.98.0) - css-loader: 6.11.0(webpack@5.98.0) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.98.0) + copy-webpack-plugin: 11.0.0(webpack@5.98.0(esbuild@0.25.4)) + css-loader: 6.11.0(webpack@5.98.0(esbuild@0.25.4)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)) cssnano: 6.1.2(postcss@8.5.4) - file-loader: 6.2.0(webpack@5.98.0) + file-loader: 6.2.0(webpack@5.98.0(esbuild@0.25.4)) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0) - null-loader: 4.0.1(webpack@5.98.0) + mini-css-extract-plugin: 2.9.2(webpack@5.98.0(esbuild@0.25.4)) + null-loader: 4.0.1(webpack@5.98.0(esbuild@0.25.4)) postcss: 8.5.4 - postcss-loader: 7.3.4(postcss@8.5.4)(typescript@5.8.3)(webpack@5.98.0) + postcss-loader: 7.3.4(postcss@8.5.4)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)) postcss-preset-env: 10.1.4(postcss@8.5.4) - react-dev-utils: 12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0) - terser-webpack-plugin: 5.3.11(webpack@5.98.0) + react-dev-utils: 12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)) + terser-webpack-plugin: 5.3.11(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0))(webpack@5.98.0) - webpack: 5.98.0 - webpackbar: 6.0.1(webpack@5.98.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)) + webpack: 5.98.0(esbuild@0.25.4) + webpackbar: 6.0.1(webpack@5.98.0(esbuild@0.25.4)) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -15260,15 +15264,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/core@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/babel': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/bundler': 3.7.0(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/babel': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/bundler': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@19.0.0) boxen: 6.2.1 chalk: 4.1.2 @@ -15284,17 +15288,17 @@ snapshots: eval: 0.1.8 fs-extra: 11.3.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.3(webpack@5.98.0) + html-webpack-plugin: 5.6.3(webpack@5.98.0(esbuild@0.25.4)) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 19.0.0 - react-dev-utils: 12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0) + react-dev-utils: 12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)) react-dom: 19.0.0(react@19.0.0) react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)' react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.0.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.98.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.98.0(esbuild@0.25.4)) react-router: 5.3.4(react@19.0.0) react-router-config: 5.1.1(react-router@5.3.4(react@19.0.0))(react@19.0.0) react-router-dom: 5.3.4(react@19.0.0) @@ -15303,9 +15307,9 @@ snapshots: shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.98.0) + webpack-dev-server: 4.15.2(webpack@5.98.0(esbuild@0.25.4)) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -15339,16 +15343,16 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/mdx-loader@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.3.2 - file-loader: 6.2.0(webpack@5.98.0) + file-loader: 6.2.0(webpack@5.98.0(esbuild@0.25.4)) fs-extra: 11.3.0 image-size: 1.2.0 mdast-util-mdx: 3.0.0 @@ -15364,9 +15368,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0))(webpack@5.98.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)) vfile: 6.0.3 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@swc/core' - acorn @@ -15375,9 +15379,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/module-type-aliases@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/history': 4.7.11 '@types/react': 19.1.3 '@types/react-router-config': 5.0.11 @@ -15394,13 +15398,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-client-redirects@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-client-redirects@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) eta: 2.2.0 fs-extra: 11.3.0 lodash: 4.17.21 @@ -15428,17 +15432,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.3.0 @@ -15450,7 +15454,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15472,17 +15476,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.3.0 @@ -15492,7 +15496,7 @@ snapshots: react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15514,18 +15518,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fs-extra: 11.3.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15547,11 +15551,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fs-extra: 11.3.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -15578,11 +15582,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 @@ -15607,11 +15611,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/gtag.js': 0.0.12 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -15637,11 +15641,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 @@ -15666,14 +15670,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fs-extra: 11.3.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -15700,18 +15704,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@svgr/core': 8.1.0(typescript@5.8.3) '@svgr/webpack': 8.1.0(typescript@5.8.3) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15733,22 +15737,22 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3)': - dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/theme-classic': 3.7.0(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/theme-classic': 3.7.0(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: @@ -15780,21 +15784,21 @@ snapshots: '@types/react': 19.1.3 react: 19.0.0 - '@docusaurus/theme-classic@3.7.0(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': + '@docusaurus/theme-classic@3.7.0(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)': dependencies: - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@docusaurus/theme-translations': 3.7.0 - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@19.0.0) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -15831,13 +15835,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/history': 4.7.11 '@types/react': 19.1.3 '@types/react-router-config': 5.0.11 @@ -15856,16 +15860,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3)': + '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.20.2)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(@types/react@19.1.3)(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)(typescript@5.8.3)': dependencies: '@docsearch/react': 3.8.3(@algolia/client-search@5.20.2)(@types/react@19.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3) - '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) '@docusaurus/logger': 3.7.0 - '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) - '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))(acorn@8.14.1)(esbuild@0.25.4)(eslint@9.27.0(jiti@2.4.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3))(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@docusaurus/theme-translations': 3.7.0 - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) algoliasearch: 5.20.2 algoliasearch-helper: 3.24.1(algoliasearch@5.20.2) clsx: 2.1.1 @@ -15907,7 +15911,7 @@ snapshots: '@docusaurus/tsconfig@3.7.0': {} - '@docusaurus/types@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/types@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@types/history': 4.7.11 @@ -15918,7 +15922,7 @@ snapshots: react-dom: 19.0.0(react@19.0.0) react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)' utility-types: 3.11.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -15928,9 +15932,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/utils-common@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -15942,11 +15946,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/utils-validation@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fs-extra: 11.3.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -15962,13 +15966,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@docusaurus/utils@3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@docusaurus/logger': 3.7.0 - '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/types': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(esbuild@0.25.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.98.0) + file-loader: 6.2.0(webpack@5.98.0(esbuild@0.25.4)) fs-extra: 11.3.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -15981,9 +15985,9 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0))(webpack@5.98.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)) utility-types: 3.11.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - '@swc/core' - acorn @@ -16658,12 +16662,12 @@ snapshots: rw: 1.3.3 sort-object: 3.0.3 - '@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0)': + '@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0(esbuild@0.25.4))': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.1) source-map: 0.7.4 optionalDependencies: - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - acorn - supports-color @@ -16728,11 +16732,11 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/mdx@15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))': + '@next/mdx@15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0(esbuild@0.25.4)))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.0.0))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.1.0(acorn@8.14.1)(webpack@5.98.0) + '@mdx-js/loader': 3.1.0(acorn@8.14.1)(webpack@5.98.0(esbuild@0.25.4)) '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@19.0.0) '@next/swc-darwin-arm64@15.3.2': @@ -18228,7 +18232,7 @@ snapshots: '@sentry/core@9.24.0': {} - '@sentry/nextjs@9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0)': + '@sentry/nextjs@9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0(esbuild@0.25.4))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.34.0 @@ -18239,7 +18243,7 @@ snapshots: '@sentry/opentelemetry': 9.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.34.0) '@sentry/react': 9.24.0(react@19.0.0) '@sentry/vercel-edge': 9.24.0 - '@sentry/webpack-plugin': 3.5.0(encoding@0.1.13)(webpack@5.98.0) + '@sentry/webpack-plugin': 3.5.0(encoding@0.1.13)(webpack@5.98.0(esbuild@0.25.4)) chalk: 3.0.0 next: 15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) resolve: 1.22.8 @@ -18316,12 +18320,12 @@ snapshots: '@opentelemetry/api': 1.9.0 '@sentry/core': 9.24.0 - '@sentry/webpack-plugin@3.5.0(encoding@0.1.13)(webpack@5.98.0)': + '@sentry/webpack-plugin@3.5.0(encoding@0.1.13)(webpack@5.98.0(esbuild@0.25.4))': dependencies: '@sentry/bundler-plugin-core': 3.5.0(encoding@0.1.13) unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - encoding - supports-color @@ -20410,12 +20414,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.27.1)(webpack@5.98.0): + babel-loader@9.2.1(@babel/core@7.27.1)(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@babel/core': 7.27.1 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -21061,7 +21065,7 @@ snapshots: dependencies: toggle-selection: 1.0.6 - copy-webpack-plugin@11.0.0(webpack@5.98.0): + copy-webpack-plugin@11.0.0(webpack@5.98.0(esbuild@0.25.4)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -21069,7 +21073,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) core-js-compat@3.40.0: dependencies: @@ -21165,7 +21169,7 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 - css-loader@6.11.0(webpack@5.98.0): + css-loader@6.11.0(webpack@5.98.0(esbuild@0.25.4)): dependencies: icss-utils: 5.1.0(postcss@8.5.4) postcss: 8.5.4 @@ -21176,9 +21180,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.1 optionalDependencies: - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.98.0): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.5.4) @@ -21186,9 +21190,10 @@ snapshots: postcss: 8.5.4 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) optionalDependencies: clean-css: 5.3.3 + esbuild: 0.25.4 css-prefers-color-scheme@10.0.0(postcss@8.5.4): dependencies: @@ -22425,11 +22430,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.98.0): + file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.4)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) file-saver@2.0.5: {} @@ -22513,7 +22518,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -22529,7 +22534,7 @@ snapshots: semver: 7.7.1 tapable: 1.1.3 typescript: 5.8.3 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) optionalDependencies: eslint: 9.27.0(jiti@2.4.2) @@ -23130,7 +23135,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.98.0): + html-webpack-plugin@5.6.3(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -23138,7 +23143,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) html-whitespace-sensitive-tag-names@3.0.1: {} @@ -24969,11 +24974,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.98.0): + mini-css-extract-plugin@2.9.2(webpack@5.98.0(esbuild@0.25.4)): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) minimalistic-assert@1.0.1: {} @@ -25233,11 +25238,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.98.0): + null-loader@4.0.1(webpack@5.98.0(esbuild@0.25.4)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) number-flow@0.5.7: dependencies: @@ -25737,13 +25742,13 @@ snapshots: postcss: 8.5.4 yaml: 2.7.0 - postcss-loader@7.3.4(postcss@8.5.4)(typescript@5.8.3)(webpack@5.98.0): + postcss-loader@7.3.4(postcss@8.5.4)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)): dependencies: cosmiconfig: 8.3.6(typescript@5.8.3) jiti: 1.21.7 postcss: 8.5.4 semver: 7.7.1 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - typescript @@ -26364,7 +26369,7 @@ snapshots: date-fns: 3.6.0 react: 19.0.0 - react-dev-utils@12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0): + react-dev-utils@12.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.2 @@ -26375,7 +26380,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.4)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -26390,7 +26395,7 @@ snapshots: shell-quote: 1.8.2 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -26474,11 +26479,11 @@ snapshots: dependencies: react: 19.0.0 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.98.0): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@babel/runtime': 7.27.1 react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.0.0)' - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) react-map-gl@7.1.9(mapbox-gl@3.12.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: @@ -27860,14 +27865,16 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.11(webpack@5.98.0): + terser-webpack-plugin@5.3.11(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) + optionalDependencies: + esbuild: 0.25.4 terser@5.39.0: dependencies: @@ -28046,7 +28053,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.3.4(@babel/core@7.27.1)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.1))(jest@29.7.0(@types/node@22.15.28)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.15.28)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.3.4(@babel/core@7.27.1)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.1))(esbuild@0.25.4)(jest@29.7.0(@types/node@22.15.28)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.15.28)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -28065,6 +28072,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.27.1) + esbuild: 0.25.4 ts-node@10.9.2(@types/node@22.15.28)(typescript@5.8.3): dependencies: @@ -28380,14 +28388,14 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.98.0))(webpack@5.98.0): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) optionalDependencies: - file-loader: 6.2.0(webpack@5.98.0) + file-loader: 6.2.0(webpack@5.98.0(esbuild@0.25.4)) url-parse@1.5.10: dependencies: @@ -28586,16 +28594,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.98.0): + webpack-dev-middleware@5.3.4(webpack@5.98.0(esbuild@0.25.4)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.3.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) - webpack-dev-server@4.15.2(webpack@5.98.0): + webpack-dev-server@4.15.2(webpack@5.98.0(esbuild@0.25.4)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -28625,10 +28633,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.98.0) + webpack-dev-middleware: 5.3.4(webpack@5.98.0(esbuild@0.25.4)) ws: 8.18.2 optionalDependencies: - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) transitivePeerDependencies: - bufferutil - debug @@ -28653,7 +28661,7 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack@5.98.0: + webpack@5.98.0(esbuild@0.25.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -28675,7 +28683,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(webpack@5.98.0) + terser-webpack-plugin: 5.3.11(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -28683,7 +28691,7 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.98.0): + webpackbar@6.0.1(webpack@5.98.0(esbuild@0.25.4)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -28692,7 +28700,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.8.0 - webpack: 5.98.0 + webpack: 5.98.0(esbuild@0.25.4) wrap-ansi: 7.0.0 websocket-driver@0.7.4: