diff --git a/examples/data-objects/text-editor/.mocharc.cjs b/examples/data-objects/text-editor/.mocharc.cjs index 928b2ca74bee..061f58885a8a 100644 --- a/examples/data-objects/text-editor/.mocharc.cjs +++ b/examples/data-objects/text-editor/.mocharc.cjs @@ -9,7 +9,8 @@ const getFluidTestMochaConfig = require("@fluid-internal/mocha-test-setup/mochar const config = getFluidTestMochaConfig(__dirname); -// Set up JSDOM before Quill is imported (Quill requires document at import time) +// Run mochaHooks before specs load: registers the CSS loader so `import "quill-next/dist/quill.snow.css"` +// resolves under Node, and installs JSDOM so app.tsx's module load `start()` call has a `document`. config["node-option"].push("import=./lib/test/mochaHooks.js"); module.exports = config; diff --git a/examples/data-objects/text-editor/package.json b/examples/data-objects/text-editor/package.json index 9ffc48c05770..b38311cd3537 100644 --- a/examples/data-objects/text-editor/package.json +++ b/examples/data-objects/text-editor/package.json @@ -44,7 +44,7 @@ "@fluidframework/test-runtime-utils": "workspace:~", "@fluidframework/tree": "workspace:~", "fluid-framework": "workspace:~", - "quill": "^2.0.3", + "quill-next": "^2.2.4", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/data-objects/text-editor/src/app.tsx b/examples/data-objects/text-editor/src/app.tsx index 40a251587de6..dcd1578f2988 100644 --- a/examples/data-objects/text-editor/src/app.tsx +++ b/examples/data-objects/text-editor/src/app.tsx @@ -33,7 +33,7 @@ import { FormattedTextAsTree, TextAsTree } from "@fluidframework/tree/internal"; import { SharedTree } from "@fluidframework/tree/legacy"; import type { IFluidContainer } from "fluid-framework"; // eslint-disable-next-line import-x/no-internal-modules, import-x/no-unassigned-import -import "quill/dist/quill.snow.css"; +import "quill-next/dist/quill.snow.css"; import { type CSSProperties, type FC, useEffect, useMemo, useState } from "react"; // eslint-disable-next-line import-x/no-internal-modules import { createRoot } from "react-dom/client"; diff --git a/examples/data-objects/text-editor/src/test/mochaHooks.ts b/examples/data-objects/text-editor/src/test/mochaHooks.ts index f432d89bf4e8..b5951c949dda 100644 --- a/examples/data-objects/text-editor/src/test/mochaHooks.ts +++ b/examples/data-objects/text-editor/src/test/mochaHooks.ts @@ -7,8 +7,9 @@ import { register } from "node:module"; import globalJsdom from "global-jsdom"; -// Register CSS loader so that CSS imports (e.g. quill/dist/quill.snow.css) resolve to empty modules +// Register CSS loader so that CSS imports (e.g. quill-next/dist/quill.snow.css) resolve to empty modules register("./cssLoader.js", import.meta.url); -// Set up JSDOM before any modules are loaded (Quill needs document at import time) +// Set up JSDOM before specs load. app.tsx runs `start()` at module-evaluation time, which +// touches `document` — that happens before any test hook can run, so DOM must already exist. globalJsdom(); diff --git a/packages/framework/quill-react/.mocharc.cjs b/packages/framework/quill-react/.mocharc.cjs index c86990276eff..abdc987d1f19 100644 --- a/packages/framework/quill-react/.mocharc.cjs +++ b/packages/framework/quill-react/.mocharc.cjs @@ -12,9 +12,4 @@ const config = getFluidTestMochaConfig(__dirname); // AB#7856 config.exit = true; -// Quill accesses `document` at module-import time, so JSDOM must be initialized before any test -// files are loaded. Requiring mochaHooks explicitly here guarantees it runs before spec discovery, -// regardless of alphabetical file-load order within lib/test/. -config.require = [...config.require, "./lib/test/mochaHooks.js"]; - module.exports = config; diff --git a/packages/framework/quill-react/README.md b/packages/framework/quill-react/README.md index 40bf27c40400..7e506f861fcd 100644 --- a/packages/framework/quill-react/README.md +++ b/packages/framework/quill-react/README.md @@ -1,12 +1,8 @@ # @fluidframework/quill-react -Examples for integrating content powered by the Fluid Framework into [React](https://react.dev/) applications that utilize the [Quill](https://quilljs.com/) rich text editor. +Examples for integrating content powered by the Fluid Framework into [React](https://react.dev/) applications that utilize [quill-next](https://www.npmjs.com/package/quill-next), an API-compatible fork of the [Quill](https://quilljs.com/) rich text editor. -This package provides Quill-based views for both plain and formatted text editing backed by SharedTree. - -## Known Issues and Limitations - -Applications utilizing Quill require DOM access at import time. This package contains all integrations of Fluid Framework with Quill/React. This package should only be imported in browser environments or test environments with JSDOM set up before import. +This package provides quill-next–based views for both plain and formatted text editing backed by SharedTree. diff --git a/packages/framework/quill-react/package.json b/packages/framework/quill-react/package.json index 2e957c6232aa..5201ede71c99 100644 --- a/packages/framework/quill-react/package.json +++ b/packages/framework/quill-react/package.json @@ -97,8 +97,8 @@ "dependencies": { "@fluidframework/core-utils": "workspace:~", "@fluidframework/tree": "workspace:~", - "quill": "^2.0.3", - "quill-delta": "^5.1.0", + "@quill-next/delta-es": "^5.2.12", + "quill-next": "^2.2.4", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/packages/framework/quill-react/src/formatted/quillFormattedView.tsx b/packages/framework/quill-react/src/formatted/quillFormattedView.tsx index 5c7928b8c998..3f33fe2481bc 100644 --- a/packages/framework/quill-react/src/formatted/quillFormattedView.tsx +++ b/packages/framework/quill-react/src/formatted/quillFormattedView.tsx @@ -11,15 +11,15 @@ import { } from "@fluidframework/react/internal"; import { TreeAlpha, FormattedTextAsTree } from "@fluidframework/tree/internal"; export { FormattedTextAsTree } from "@fluidframework/tree/internal"; -import Quill, { type EmitterSource } from "quill"; -import DeltaPackage from "quill-delta"; +import DeltaPackage from "@quill-next/delta-es"; +import Quill, { type EmitterSource } from "quill-next"; import { type FC, useEffect, useRef, useState } from "react"; import * as ReactDOM from "react-dom"; -// Workaround for quill-delta's export style not working well with node16 module resolution. +// Workaround for @quill-next/delta-es's export style not working well with node16 module resolution. type Delta = DeltaPackage.default; type QuillDeltaOp = DeltaPackage.Op; -const Delta = DeltaPackage.default; +const Delta = DeltaPackage as unknown as typeof DeltaPackage.default; /** * Props for the FormattedMainView component. @@ -430,7 +430,7 @@ const FormattedTextEditorView = withMemoizedTreeObservations( // // The typing here is very fragile: if no parameter types are given, // the inference for this event is strongly typed, but the types are wrong (The wrong "Delta" type is provided). - // This is likely related to the node16 module resolution issues with quill-delta. + // This is likely related to the node16 module resolution issues with @quill-next/delta-es. // If we break that inference by adding types, `any` is inferred for all of them, so incorrect types here would still compile. const handleTextChange = ( delta: Delta, diff --git a/packages/framework/quill-react/src/plain/quillView.tsx b/packages/framework/quill-react/src/plain/quillView.tsx index 21c367e259b2..d041b205de9e 100644 --- a/packages/framework/quill-react/src/plain/quillView.tsx +++ b/packages/framework/quill-react/src/plain/quillView.tsx @@ -11,7 +11,7 @@ import { } from "@fluidframework/react/internal"; import { TreeAlpha } from "@fluidframework/tree/internal"; import type { TextAsTree } from "@fluidframework/tree/internal"; -import Quill from "quill"; +import Quill from "quill-next"; import { type FC, useEffect, useRef, useState } from "react"; import * as ReactDOM from "react-dom"; diff --git a/packages/framework/quill-react/src/test/cleanup.test.tsx b/packages/framework/quill-react/src/test/cleanup.test.tsx index 5e15ac417c2b..b15eef84eb32 100644 --- a/packages/framework/quill-react/src/test/cleanup.test.tsx +++ b/packages/framework/quill-react/src/test/cleanup.test.tsx @@ -11,7 +11,7 @@ import { independentView } from "@fluidframework/tree/alpha"; import { FormattedTextAsTree, TextAsTree } from "@fluidframework/tree/internal"; import { cleanup as rtlCleanup, render } from "@testing-library/react"; import globalJsdom from "global-jsdom"; -import Quill from "quill"; +import Quill from "quill-next"; import { StrictMode } from "react"; import { FormattedMainView } from "../formatted/index.js"; diff --git a/packages/framework/quill-react/src/test/mochaHooks.ts b/packages/framework/quill-react/src/test/mochaHooks.ts deleted file mode 100644 index 503c47cba1df..000000000000 --- a/packages/framework/quill-react/src/test/mochaHooks.ts +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation and contributors. All rights reserved. - * Licensed under the MIT License. - */ - -import globalJsdom from "global-jsdom"; -import type { RootHookObject } from "mocha"; - -// Set up JSDOM at module load time so Quill can access `document` when test files import it. -// This file is loaded via --require (before spec file discovery) to guarantee correct ordering. -const cleanup = globalJsdom(); - -/** - * Mocha Root Hook Plugin. The `beforeAll` hook removes the initial JSDOM before any - * tests run; individual tests set up their own clean JSDOM via globalJsdom() in beforeEach. - */ -export const mochaHooks: RootHookObject = { - beforeAll() { - cleanup(); - }, -}; diff --git a/packages/framework/quill-react/src/test/textEditor.test.tsx b/packages/framework/quill-react/src/test/textEditor.test.tsx index 5dd0cf75563a..0b26dd3ad81c 100644 --- a/packages/framework/quill-react/src/test/textEditor.test.tsx +++ b/packages/framework/quill-react/src/test/textEditor.test.tsx @@ -9,9 +9,9 @@ import { toPropTreeNode, createUndoRedo, type UndoRedo } from "@fluidframework/r import { TreeViewConfiguration } from "@fluidframework/tree"; import { TreeAlpha, type TreeViewAlpha } from "@fluidframework/tree/alpha"; import { independentView, TextAsTree } from "@fluidframework/tree/internal"; +import DeltaPackage from "@quill-next/delta-es"; import { render } from "@testing-library/react"; import globalJsdom from "global-jsdom"; -import DeltaPackage from "quill-delta"; import { clipboardFormatMatcher, @@ -29,9 +29,9 @@ import { // Allow import of files being tested } from "../plain/index.js"; -// Workaround for quill-delta's export style not working well with node16 module resolution. +// See note in quillFormattedView.tsx for why this cast is needed. type Delta = DeltaPackage.default; -const Delta = DeltaPackage.default; +const Delta = DeltaPackage as unknown as typeof DeltaPackage.default; // Configuration for creating formatted text views const formattedTreeConfig = new TreeViewConfiguration({ schema: FormattedTextAsTree.Tree }); @@ -61,10 +61,6 @@ function createFormattedTreeViewWithEvents( // TODO add collaboration tests when rich formatting is supported using TestContainerRuntimeFactory from // @fluidframework/test-utils to test rich formatting data sync between multiple collaborators describe("textEditor", () => { - // Note: JSDOM is initialized once in mochaHooks.ts before Quill is imported, - // since Quill requires document at import time. See src/test/mochaHooks.ts. - // These tests reset up a clean DOM. - let cleanup: () => void; // TODO: why does making this beforeEach/afterEach instead of before/after cause cleanup to crash? diff --git a/packages/framework/quill-react/src/test/tsconfig.json b/packages/framework/quill-react/src/test/tsconfig.json index a9a31d769553..4b797436b1be 100644 --- a/packages/framework/quill-react/src/test/tsconfig.json +++ b/packages/framework/quill-react/src/test/tsconfig.json @@ -6,7 +6,7 @@ "types": ["mocha", "node"], "noUnusedLocals": false, }, - "include": ["./**/*", "mochaHooks.ts"], + "include": ["./**/*"], "references": [ { "path": "../..", diff --git a/packages/framework/quill-react/tsconfig.json b/packages/framework/quill-react/tsconfig.json index a2e02545e082..981bac7d3e99 100644 --- a/packages/framework/quill-react/tsconfig.json +++ b/packages/framework/quill-react/tsconfig.json @@ -9,11 +9,11 @@ "noUnusedLocals": false, // ES2021 needed for FinalizationRegistry "lib": ["ES2021", "DOM", "DOM.Iterable"], - // Suppress type errors in Quill's use of quill-delta. - // Without this, the quill code gives a lot of errors like: - // node_modules/.pnpm/quill@2.0.3/node_modules/quill/blots/block.d.ts:6:17 - error TS2709: Cannot use namespace 'Delta' as a type. - // These issues (and others, see imports of quill-delta) are likely related to quill-delta's export style not working well with node16 module resolution. - // Quill internally uses `"moduleResolution": "bundler"` which seems to work properly with quill-delta's exports, but would be inconsistent with the rest of this repo. + // Suppress type errors in quill-next's use of @quill-next/delta-es. + // Without this, quill-next's .d.ts files give errors like: + // node_modules/.pnpm/quill-next@2.2.4/node_modules/quill-next/blots/block.d.ts:6:17 - error TS2709: Cannot use namespace 'Delta' as a type. + // These issues are related to @quill-next/delta-es's export style not working well with node16 module resolution. + // Quill internally uses `"moduleResolution": "bundler"` which seems to work properly with delta-es's exports, but would be inconsistent with the rest of this repo. "skipLibCheck": true, }, } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9fa709a184cb..6e20d390816c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -375,7 +375,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -505,7 +505,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -632,7 +632,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -928,7 +928,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1073,7 +1073,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1230,7 +1230,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1354,7 +1354,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1572,7 +1572,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1675,7 +1675,7 @@ importers: version: 6.1.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1854,7 +1854,7 @@ importers: version: 6.1.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -1969,7 +1969,7 @@ importers: version: 6.1.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -2078,7 +2078,7 @@ importers: version: 5.0.0(webpack@5.103.0) ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -2284,7 +2284,7 @@ importers: version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jest: specifier: ~29.5.0 - version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) eslint-plugin-react: specifier: ~7.37.5 version: 7.37.5(eslint@9.39.1(jiti@2.6.1)) @@ -2317,7 +2317,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -2538,7 +2538,7 @@ importers: version: 6.1.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -3063,7 +3063,7 @@ importers: version: 4.0.0(webpack@5.103.0) ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -3795,9 +3795,9 @@ importers: fluid-framework: specifier: workspace:~ version: link:../../../packages/framework/fluid-framework - quill: - specifier: ^2.0.3 - version: 2.0.3 + quill-next: + specifier: ^2.2.4 + version: 2.2.4 react: specifier: ^18.3.1 version: 18.3.1 @@ -4371,7 +4371,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -4407,7 +4407,7 @@ importers: version: 2.1.0 axios: specifier: ^1.15.0 - version: 1.15.0(debug@4.4.3) + version: 1.15.0(debug@4.3.7) events_pkg: specifier: npm:events@^3.1.0 version: events@3.3.0 @@ -4516,7 +4516,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -4558,7 +4558,7 @@ importers: version: 2.1.0 axios: specifier: ^1.15.0 - version: 1.15.0(debug@4.4.3) + version: 1.15.0(debug@4.3.7) events_pkg: specifier: npm:events@^3.1.0 version: events@3.3.0 @@ -4682,7 +4682,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -5367,7 +5367,7 @@ importers: version: link:../../../packages/utils/tool-utils axios: specifier: ^1.15.0 - version: 1.15.0(debug@4.4.3) + version: 1.15.0(debug@4.3.7) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -5576,7 +5576,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -5745,7 +5745,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -5926,7 +5926,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -6086,7 +6086,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -6213,7 +6213,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -6352,7 +6352,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -6476,7 +6476,7 @@ importers: version: 7.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -6727,7 +6727,7 @@ importers: version: link:../../../../packages/dds/shared-object-base axios: specifier: ^1.15.0 - version: 1.15.0(debug@4.4.3) + version: 1.15.0(debug@4.3.7) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -7624,7 +7624,7 @@ importers: version: 18.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@22.19.17)(typescript@5.4.5) @@ -11039,7 +11039,7 @@ importers: version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jest: specifier: ~29.5.0 - version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) eslint-plugin-react: specifier: ~7.37.5 version: 7.37.5(eslint@9.39.1(jiti@2.6.1)) @@ -11838,12 +11838,12 @@ importers: '@fluidframework/tree': specifier: workspace:~ version: link:../../dds/tree - quill: - specifier: ^2.0.3 - version: 2.0.3 - quill-delta: - specifier: ^5.1.0 - version: 5.1.0 + '@quill-next/delta-es': + specifier: ^5.2.12 + version: 5.2.12 + quill-next: + specifier: ^2.2.4 + version: 2.2.4 react: specifier: ^18.3.1 version: 18.3.1 @@ -16166,7 +16166,7 @@ importers: version: 3.0.1 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -16465,7 +16465,7 @@ importers: version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jest: specifier: ~29.5.0 - version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) eslint-plugin-react: specifier: ~7.37.5 version: 7.37.5(eslint@9.39.1(jiti@2.6.1)) @@ -16498,7 +16498,7 @@ importers: version: 6.1.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) ts-loader: specifier: ^9.5.1 version: 9.5.1(typescript@5.4.5)(webpack@5.103.0) @@ -16655,7 +16655,7 @@ importers: version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jest: specifier: ~29.5.0 - version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) eslint-plugin-react: specifier: ~7.37.5 version: 7.37.5(eslint@9.39.1(jiti@2.6.1)) @@ -16694,7 +16694,7 @@ importers: version: 3.32.3 ts-jest: specifier: ^29.1.1 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5) typescript: specifier: ~5.4.5 version: 5.4.5 @@ -19722,6 +19722,10 @@ packages: engines: {node: '>=18'} hasBin: true + '@quill-next/delta-es@5.2.12': + resolution: {integrity: sha512-6Gz6kZ7vMoflDs70dLOO7hktE8JjaiYwQocCGH3ij/rSbnYIDhj8yF9jAjnBqDfG6R+P65NwsrApELtyNM5tBg==} + engines: {node: '>= 12.0.0'} + '@rushstack/eslint-plugin@0.22.1': resolution: {integrity: sha512-j2bVPgddSBs0iPed2l40Ssa/bmKr6YkaI3jv7Z1fH2Zlu/RcpgFOZWH0ls8ZQEqaA63A3oRmVXxnmmX/7FJb8w==} peerDependencies: @@ -25788,12 +25792,8 @@ packages: quill-delta@4.2.2: resolution: {integrity: sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==} - quill-delta@5.1.0: - resolution: {integrity: sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==} - engines: {node: '>= 12.0.0'} - - quill@2.0.3: - resolution: {integrity: sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==} + quill-next@2.2.4: + resolution: {integrity: sha512-j8SK4AAr+PsKFSS0ywE5sxaHvHuKoDpbDMvbGhVnNBXCRNCODQMgqFvhh3J6FCr94WPu+2roFRapLMW7Qjlb+Q==} engines: {npm: '>=8.2.3'} random-js@2.1.0: @@ -30061,7 +30061,7 @@ snapshots: '@fluidframework/routerlicious-driver': 1.4.0(encoding@0.1.13) '@fluidframework/runtime-utils': 1.4.0 '@fluidframework/server-services-client': 0.1036.5002 - axios: 0.30.3(debug@4.4.3) + axios: 0.30.3 uuid: 8.3.2 transitivePeerDependencies: - bufferutil @@ -30476,7 +30476,7 @@ snapshots: '@fluidframework/protocol-base': 0.1036.5002 '@fluidframework/protocol-definitions': 0.1028.2000 '@fluidframework/telemetry-utils': 1.4.0 - axios: 0.30.3(debug@4.4.3) + axios: 0.30.3 uuid: 8.3.2 transitivePeerDependencies: - debug @@ -31026,6 +31026,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/server-lambdas@7.0.1': + dependencies: + '@fluidframework/common-utils': 3.1.0 + '@fluidframework/gitresources': 7.0.1 + '@fluidframework/protocol-base': 7.0.1 + '@fluidframework/protocol-definitions': 3.2.0 + '@fluidframework/server-lambdas-driver': 7.0.1 + '@fluidframework/server-services-client': 7.0.1 + '@fluidframework/server-services-core': 7.0.1 + '@fluidframework/server-services-telemetry': 7.0.1 + '@types/semver': 7.7.0 + assert: 2.1.0 + async: 3.2.6 + axios: 1.15.0(debug@4.3.7) + buffer: 6.0.3 + double-ended-queue: 2.1.0-0 + events: 3.3.0 + json-stringify-safe: 5.0.1 + lodash: 4.18.1 + nconf: 0.12.1 + opossum: 8.5.0 + semver: 7.7.4 + serialize-error: 8.1.0 + sha.js: 2.4.12 + uuid: 11.1.0 + transitivePeerDependencies: + - debug + - supports-color + '@fluidframework/server-lambdas@7.0.1(debug@4.4.3)': dependencies: '@fluidframework/common-utils': 3.1.0 @@ -32679,6 +32708,11 @@ snapshots: - bare-buffer - supports-color + '@quill-next/delta-es@5.2.12': + dependencies: + fast-diff: 1.3.0 + lodash-es: 4.18.1 + '@rushstack/eslint-plugin@0.22.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5)': dependencies: '@rushstack/tree-pattern': 0.3.4 @@ -33869,7 +33903,7 @@ snapshots: '@vvago/vale@3.12.0': dependencies: - axios: 1.15.0(debug@4.4.3) + axios: 1.15.0(debug@4.3.7) rimraf: 5.0.10 tar: 7.5.11 unzipper: 0.10.14 @@ -34281,6 +34315,14 @@ snapshots: axe-core@4.10.2: {} + axios@0.30.3: + dependencies: + follow-redirects: 1.15.11(debug@4.3.7) + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@0.30.3(debug@4.4.3): dependencies: follow-redirects: 1.15.11(debug@4.4.3) @@ -35921,7 +35963,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jest@29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5): + eslint-plugin-jest@29.5.0(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5))(eslint@9.39.1(jiti@2.6.1))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5): dependencies: '@typescript-eslint/utils': 8.56.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.4.5) eslint: 9.39.1(jiti@2.6.1) @@ -36977,6 +37019,18 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy-middleware@2.0.9(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + http-proxy-middleware@2.0.9(@types/express@4.17.21)(debug@4.4.3): dependencies: '@types/http-proxy': 1.17.15 @@ -36989,6 +37043,14 @@ snapshots: transitivePeerDependencies: - debug + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.11(debug@4.3.7) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http-proxy@1.18.1(debug@4.4.3): dependencies: eventemitter3: 4.0.7 @@ -37586,7 +37648,7 @@ snapshots: prompts: 2.4.2 spawnd: 10.1.4 tree-kill: 1.2.2 - wait-on: 8.0.1 + wait-on: 8.0.1(debug@4.3.7) transitivePeerDependencies: - debug - supports-color @@ -40088,18 +40150,12 @@ snapshots: lodash.clonedeep: 4.5.0 lodash.isequal: 4.5.0 - quill-delta@5.1.0: - dependencies: - fast-diff: 1.3.0 - lodash.clonedeep: 4.5.0 - lodash.isequal: 4.5.0 - - quill@2.0.3: + quill-next@2.2.4: dependencies: + '@quill-next/delta-es': 5.2.12 eventemitter3: 5.0.1 lodash-es: 4.18.1 parchment: 3.0.0 - quill-delta: 5.1.0 random-js@2.1.0: {} @@ -41554,7 +41610,7 @@ snapshots: '@fluidframework/gitresources': 7.0.1 '@fluidframework/protocol-base': 7.0.1 '@fluidframework/protocol-definitions': 3.2.0 - '@fluidframework/server-lambdas': 7.0.1(debug@4.4.3) + '@fluidframework/server-lambdas': 7.0.1 '@fluidframework/server-local-server': 7.0.1 '@fluidframework/server-memory-orderer': 7.0.1 '@fluidframework/server-services-client': 7.0.1 @@ -41564,7 +41620,7 @@ snapshots: '@fluidframework/server-services-utils': 7.0.1 '@fluidframework/server-test-utils': 7.0.1 agentkeepalive: 4.6.0 - axios: 1.15.0(debug@4.4.3) + axios: 1.15.0(debug@4.3.7) body-parser: 1.20.3 charwise: 3.0.1 compression: 1.7.5 @@ -41683,7 +41739,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.19.17)(babel-plugin-macros@3.1.0))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -42210,16 +42266,6 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wait-on@8.0.1: - dependencies: - axios: 1.15.0(debug@4.4.3) - joi: 17.13.3 - lodash: 4.18.1 - minimist: 1.2.8 - rxjs: 7.8.2 - transitivePeerDependencies: - - debug - wait-on@8.0.1(debug@4.3.7): dependencies: axios: 1.15.0(debug@4.3.7) @@ -42405,7 +42451,7 @@ snapshots: express: 4.22.1 graceful-fs: 4.2.11 html-entities: 2.6.0 - http-proxy-middleware: 2.0.9(@types/express@4.17.21)(debug@4.4.3) + http-proxy-middleware: 2.0.9(@types/express@4.17.21) ipaddr.js: 2.2.0 launch-editor: 2.9.1 open: 8.4.2