diff --git a/internal/build-tools/update-fluid-range.js b/internal/build-tools/update-fluid-range.js index 1b52c430b..f5eb26ec7 100644 --- a/internal/build-tools/update-fluid-range.js +++ b/internal/build-tools/update-fluid-range.js @@ -6,16 +6,20 @@ * node internal/build-tools/update-fluid-range.js * The repo root is auto-detected via git; no CLI flags required. * This writes changes in place (no dry-run). Commit/revert as needed after inspection. + * + * DEFAULT_FROM_RANGE must be the exact range string currently present in package.json + * files (whitespace-trimmed, but otherwise character-for-character, including any `||` + * clauses). A near-miss silently matches nothing instead of failing. */ const fs = require("fs"); const path = require("path"); const { getRootFolder } = require("./utils"); -const DEFAULT_FROM_RANGE = ">=2.40 <2.110"; -const DEFAULT_TO_RANGE = ">=2.40 <2.120"; -const DEFAULT_VERSION_FROM = "2.0.0-internal.17"; -const DEFAULT_VERSION_TO = "2.0.0-internal.18"; +const DEFAULT_FROM_RANGE = ">=2.40 <2.120"; +const DEFAULT_TO_RANGE = ">=2.102 <2.120 || >=3.0.0 <3.10.0"; +const DEFAULT_VERSION_FROM = "2.0.0-internal.18"; +const DEFAULT_VERSION_TO = "2.0.0-internal.19"; const INTERNAL_PKG_PREFIX = "@microsoft/live-share"; const IGNORED_FOLDERS = new Set([ "node_modules", diff --git a/internal/test-utils/README.md b/internal/test-utils/README.md index 68cfea66a..d1073d4e0 100644 --- a/internal/test-utils/README.md +++ b/internal/test-utils/README.md @@ -1,3 +1,7 @@ This package contains code to setup tests for live share data objects using a local fluid server. Code is duplicated and simplified from "@fluid-private/test-version-utils" and "@fluid-private/test-drivers", which are no longer available over npm in fluid v2. + +Fluid client dependencies intentionally use `^2.102.0 || ^3.0.0` here. This is an internal, development-only test harness, so we accept the maintenance risk of breaking changes in its legacy, internal, and experimental APIs. Published Live Share packages retain their narrower compatibility ranges. + +When checking a specific Fluid version, align all Fluid client dependencies across the test harness and workspace packages to that version, including `@fluid-experimental` and `@fluid-internal` packages. Use a separate installation, rebuild the packages and test utilities, then run the Live Share, canvas, and media test suites; changing only `fluid-framework` can leave incompatible Fluid versions in the same dependency graph. diff --git a/internal/test-utils/package.json b/internal/test-utils/package.json index b826f5a64..c2495c583 100644 --- a/internal/test-utils/package.json +++ b/internal/test-utils/package.json @@ -22,29 +22,29 @@ "tsc": "tsc" }, "dependencies": { - "@fluid-experimental/attributor": "^2.0.0", - "@fluid-experimental/sequence-deprecated": "^2.0.0", - "@fluid-internal/test-driver-definitions": "^2.0.0", - "@fluidframework/agent-scheduler": "^2.0.0", - "@fluidframework/aqueduct": "^2.0.0", - "@fluidframework/cell": "^2.0.0", - "@fluidframework/container-loader": "^2.0.0", - "@fluidframework/container-runtime": "^2.0.0", - "@fluidframework/core-interfaces": "^2.0.0", - "@fluidframework/core-utils": "^2.0.0", - "@fluidframework/counter": "^2.0.0", - "@fluidframework/datastore-definitions": "^2.0.0", - "@fluidframework/driver-definitions": "^2.0.0", - "@fluidframework/local-driver": "^2.0.0", - "@fluidframework/map": "^2.0.0", - "@fluidframework/matrix": "^2.0.0", - "@fluidframework/ordered-collection": "^2.0.0", - "@fluidframework/register-collection": "^2.0.0", - "@fluidframework/runtime-definitions": "^2.0.0", - "@fluidframework/sequence": "^2.0.0", + "@fluid-experimental/attributor": "^2.102.0 || ^3.0.0", + "@fluid-experimental/sequence-deprecated": "^2.102.0 || ^3.0.0", + "@fluid-internal/test-driver-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/agent-scheduler": "^2.102.0 || ^3.0.0", + "@fluidframework/aqueduct": "^2.102.0 || ^3.0.0", + "@fluidframework/cell": "^2.102.0 || ^3.0.0", + "@fluidframework/container-loader": "^2.102.0 || ^3.0.0", + "@fluidframework/container-runtime": "^2.102.0 || ^3.0.0", + "@fluidframework/core-interfaces": "^2.102.0 || ^3.0.0", + "@fluidframework/core-utils": "^2.102.0 || ^3.0.0", + "@fluidframework/counter": "^2.102.0 || ^3.0.0", + "@fluidframework/datastore-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/driver-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/local-driver": "^2.102.0 || ^3.0.0", + "@fluidframework/map": "^2.102.0 || ^3.0.0", + "@fluidframework/matrix": "^2.102.0 || ^3.0.0", + "@fluidframework/ordered-collection": "^2.102.0 || ^3.0.0", + "@fluidframework/register-collection": "^2.102.0 || ^3.0.0", + "@fluidframework/runtime-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/sequence": "^2.102.0 || ^3.0.0", "@fluidframework/server-local-server": "^7.0.0", - "@fluidframework/telemetry-utils": "^2.0.0", - "@fluidframework/test-utils": "^2.0.0" + "@fluidframework/telemetry-utils": "^2.102.0 || ^3.0.0", + "@fluidframework/test-utils": "^2.102.0 || ^3.0.0" }, "devDependencies": { "@fluidframework/eslint-config-fluid": "^8.1.0", diff --git a/internal/usage-test/esm-test/package.json b/internal/usage-test/esm-test/package.json index aa8da5946..b8c5838ca 100644 --- a/internal/usage-test/esm-test/package.json +++ b/internal/usage-test/esm-test/package.json @@ -12,9 +12,9 @@ "license": "ISC", "dependencies": { "@microsoft/live-share": "file:/../../../packages/live-share", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120" + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0" } } diff --git a/internal/usage-test/pnpm-test/package.json b/internal/usage-test/pnpm-test/package.json index 2c2b62a6c..73fb7a894 100644 --- a/internal/usage-test/pnpm-test/package.json +++ b/internal/usage-test/pnpm-test/package.json @@ -13,10 +13,10 @@ "license": "ISC", "dependencies": { "@microsoft/live-share": "file:/../../../packages/live-share", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@types/node": "^20.14.14" } } diff --git a/package-lock.json b/package-lock.json index 655d246e7..4858c0d8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,29 +37,29 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@fluid-experimental/attributor": "^2.0.0", - "@fluid-experimental/sequence-deprecated": "^2.0.0", - "@fluid-internal/test-driver-definitions": "^2.0.0", - "@fluidframework/agent-scheduler": "^2.0.0", - "@fluidframework/aqueduct": "^2.0.0", - "@fluidframework/cell": "^2.0.0", - "@fluidframework/container-loader": "^2.0.0", - "@fluidframework/container-runtime": "^2.0.0", - "@fluidframework/core-interfaces": "^2.0.0", - "@fluidframework/core-utils": "^2.0.0", - "@fluidframework/counter": "^2.0.0", - "@fluidframework/datastore-definitions": "^2.0.0", - "@fluidframework/driver-definitions": "^2.0.0", - "@fluidframework/local-driver": "^2.0.0", - "@fluidframework/map": "^2.0.0", - "@fluidframework/matrix": "^2.0.0", - "@fluidframework/ordered-collection": "^2.0.0", - "@fluidframework/register-collection": "^2.0.0", - "@fluidframework/runtime-definitions": "^2.0.0", - "@fluidframework/sequence": "^2.0.0", + "@fluid-experimental/attributor": "^2.102.0 || ^3.0.0", + "@fluid-experimental/sequence-deprecated": "^2.102.0 || ^3.0.0", + "@fluid-internal/test-driver-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/agent-scheduler": "^2.102.0 || ^3.0.0", + "@fluidframework/aqueduct": "^2.102.0 || ^3.0.0", + "@fluidframework/cell": "^2.102.0 || ^3.0.0", + "@fluidframework/container-loader": "^2.102.0 || ^3.0.0", + "@fluidframework/container-runtime": "^2.102.0 || ^3.0.0", + "@fluidframework/core-interfaces": "^2.102.0 || ^3.0.0", + "@fluidframework/core-utils": "^2.102.0 || ^3.0.0", + "@fluidframework/counter": "^2.102.0 || ^3.0.0", + "@fluidframework/datastore-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/driver-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/local-driver": "^2.102.0 || ^3.0.0", + "@fluidframework/map": "^2.102.0 || ^3.0.0", + "@fluidframework/matrix": "^2.102.0 || ^3.0.0", + "@fluidframework/ordered-collection": "^2.102.0 || ^3.0.0", + "@fluidframework/register-collection": "^2.102.0 || ^3.0.0", + "@fluidframework/runtime-definitions": "^2.102.0 || ^3.0.0", + "@fluidframework/sequence": "^2.102.0 || ^3.0.0", "@fluidframework/server-local-server": "^7.0.0", - "@fluidframework/telemetry-utils": "^2.0.0", - "@fluidframework/test-utils": "^2.0.0" + "@fluidframework/telemetry-utils": "^2.102.0 || ^3.0.0", + "@fluidframework/test-utils": "^2.102.0 || ^3.0.0" }, "devDependencies": { "@fluidframework/eslint-config-fluid": "^8.1.0", @@ -2795,48 +2795,48 @@ } }, "node_modules/@fluid-experimental/attributor": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-experimental/attributor/-/attributor-2.110.0.tgz", - "integrity": "sha512-lxBIX7j8rkRKQW1QxjBSJnN3nZeR9w6oFwAU2EC5Bi8j2eH/efD1GDyxXAmWdR7BnWubp6ukRea/d3DP85Xyzg==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/attributor/-/attributor-3.0.1.tgz", + "integrity": "sha512-F6JgAZSq96g95bLCX7ntkf10We0UKZjs6K9rPoWqHhgNqHywkcPvLRH72Y0NcEfCuy6bW2JH7aXiBBbza6i6KA==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "lz4js": "^0.2.0" } }, "node_modules/@fluid-experimental/sequence-deprecated": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-experimental/sequence-deprecated/-/sequence-deprecated-2.110.0.tgz", - "integrity": "sha512-ay0WfIYksi/oXe02Jt41nNaCGy3m9O7u4SmJppvbX44ZfjGAwzSCtcmZ7/nKaZB3Qoh6xzPl373+iGaMr2cYNg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/sequence-deprecated/-/sequence-deprecated-3.0.1.tgz", + "integrity": "sha512-PYOsekir6/ZIw8AI2SQcwvQWA61dUJzFPpVnLoH+uzwEhxQZ7WthUtObXgRQJkIzLekJNhZ+aG87lGymXjwSew==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/merge-tree": "~2.110.0", - "@fluidframework/sequence": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/merge-tree": "~3.0.1", + "@fluidframework/sequence": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1" } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.110.0.tgz", - "integrity": "sha512-g2q6/0UPVdKQvhVYDzTEd8A5+Jyt+VpmCKJxS7cqns+TvMmCdi4WnzeGH8Fn7beGkpdV5jHEoe8fpXFOwKcfOg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-3.0.1.tgz", + "integrity": "sha512-5q7I+1fmyxwUpKzKgjBPohePtfQAw1yw8wkjYsLRDgotoIoBzgxEeY0Rz8+LgOx6NumuKqqBGkTWxusYKV1hXQ==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", "@types/events_pkg": "npm:@types/events@^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -3015,59 +3015,59 @@ } }, "node_modules/@fluid-internal/presence-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-internal/presence-definitions/-/presence-definitions-2.110.0.tgz", - "integrity": "sha512-xvw+uTD2VsIb4FgaQt3dot8RyFZcCVpwDV9WifQXGf58BAX4/En4Vw2jiras/j5RZ0dAEFHDIBqV+JOlevLEJw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/presence-definitions/-/presence-definitions-3.0.1.tgz", + "integrity": "sha512-Khpa1WfouCJW1+dOww1lEODFRrkr8M2s9ThrI4St6G107b9Gx/PIP8GIRaP2AX6UHdvSCFT11zC+pJELv3ex/A==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1" } }, "node_modules/@fluid-internal/presence-runtime": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-internal/presence-runtime/-/presence-runtime-2.110.0.tgz", - "integrity": "sha512-mzMpJHq1TiQOcF5hsRYjed5oRd6LbvfNRfPOImobKdFNeR5U02utN7JD47ZweBv/+xzJxCBqHDpi8p5JSMb5og==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/presence-runtime/-/presence-runtime-3.0.1.tgz", + "integrity": "sha512-yq1fEjVM89fKktA1RjVAvFRNUY1uaGB/EFyoWUIpPN7XLLI4YtKkCFYPXYN/ZK6Sck3JQqyM40IQulrhW46Qlg==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluid-internal/presence-definitions": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluid-internal/presence-definitions": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluid-internal/test-driver-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluid-internal/test-driver-definitions/-/test-driver-definitions-2.110.0.tgz", - "integrity": "sha512-kIHHGnZTGyCcxQASX0A+z/3Oo1F72lMbiOg5Xj/Jlg2JXT7pON9OrSwJWniaUoMWPqTYuPz9kUwUOCahfQyXuA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/test-driver-definitions/-/test-driver-definitions-3.0.1.tgz", + "integrity": "sha512-3NU7RATU5Hpo51lByR5ZtSDXmHsU6FICSIUZIsW5Cs0PiZtuijsfnhw48YvgMLxk0/ai9vgLU5HPsARA4xKeGg==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1" } }, "node_modules/@fluidframework/agent-scheduler": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/agent-scheduler/-/agent-scheduler-2.110.0.tgz", - "integrity": "sha512-2sGEO1a3HiLhoTmmmUKgmaWhmpD7VTMsqfSV2US5NJo+BH6vCFfLk5YkU9cfCcmsqbNLlzS6HVLpqdClqQGrew==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/map": "~2.110.0", - "@fluidframework/register-collection": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/agent-scheduler/-/agent-scheduler-3.0.1.tgz", + "integrity": "sha512-D+SwdLjmth0HWSIVFV4WayRTo9uBW965t/xV2zg8y9wd8EosGjUyF8UzxljoMT66vn6aSiN0Q5RCG0ir1yh7qw==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/map": "~3.0.1", + "@fluidframework/register-collection": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "uuid": "^11.1.0" } }, @@ -3085,59 +3085,59 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.110.0.tgz", - "integrity": "sha512-jRdP0DK/tkghSa2KLlIn4yJIQAFL9kFRdwBvCoJqfeN39vi/tOo9estLGVNwxU8Jna7TvZ0LfHMRn+sffzdgIg==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/map": "~2.110.0", - "@fluidframework/request-handler": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/synthesize": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", - "@fluidframework/tree": "~2.110.0" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-3.0.1.tgz", + "integrity": "sha512-xkfdYxPHZpE3/2L0o+yoan0J0LRJsDmHBTh0Pisvv7w1hUPtdzh/U2GMn20P8ZpwXrqhveEV3sF0/OBXHMhpSw==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/map": "~3.0.1", + "@fluidframework/request-handler": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/synthesize": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", + "@fluidframework/tree": "~3.0.1" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.110.0.tgz", - "integrity": "sha512-Ra6ZiY/rhAwGAWcbbAARFlGbkd8o7ZtvVulSmpiPTixYyvO8i8jzBYZRijphEyVARq2EUp6kOedab8pNJWePbg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-3.0.1.tgz", + "integrity": "sha512-uMWu2VKNA1kVb1RJil9/+O/B4JkmBzShPhLcKfazbwdzpXVwi8tuvgy0zcyr8xh8tFMtp38cNiZwyunWFBy0Tw==", "license": "MIT", "dependencies": { - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-loader": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/fluid-static": "~2.110.0", - "@fluidframework/routerlicious-driver": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-loader": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/fluid-static": "~3.0.1", + "@fluidframework/routerlicious-driver": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluidframework/cell": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.110.0.tgz", - "integrity": "sha512-V3wvwillWqGtGYdARjvXwGvFdNH61BtffMRxqEiE2NISwj/9QJSScbWxy8xyqSzghhmOIOG7MGdB0+BleLM49A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-3.0.1.tgz", + "integrity": "sha512-USm/O81dqn9l/rfXA5/OwQNz0yIN08orN2JiX8QtsZ4y9EmZFfJu9AI6IjSLeb7GlRo5xZI10H1TAu/Rexh06Q==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1" } }, "node_modules/@fluidframework/common-definitions": { @@ -3162,28 +3162,28 @@ } }, "node_modules/@fluidframework/container-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.110.0.tgz", - "integrity": "sha512-FeXGQ2WU4HwchP3UTVpEeCXREAJccS2/Iv5Vcntm1hMaGRjdmtAPk5uNicGmf6i4/PUHmO2jrMtJhkVMmie5bg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-3.0.1.tgz", + "integrity": "sha512-/qjyc/+aZg/XjVIClvm5Ock0SAlavMJSbXBMa6fjZ89/lR6oamTj2Xym96PtEjf3aPpPNaM4WUfv2N2aDBGdcw==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1" } }, "node_modules/@fluidframework/container-loader": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.110.0.tgz", - "integrity": "sha512-W1wNWntdV2OiJGIIEphRZoKnPWW/1Ag0t5iR+XpxOsNKF4i7tHbeBH8Fzg3ZpvDdVEwkZcsNWWVrvuw1UvYXRw==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-3.0.1.tgz", + "integrity": "sha512-rZujPmABb5Z/KKbzJ6CnOg4NnOV6i454YPxQDySWI1TjQYp/soXfpOr1gSGcCppTwa8pgeYkMXPoPhF6xoOclQ==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events_pkg": "npm:events@^3.1.0", @@ -3204,23 +3204,23 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.110.0.tgz", - "integrity": "sha512-cC5XJO2TdlI6H1HbKXP+lbrbQiy5p/6jedgVZBQX6nNI9MyqkdeDlKYuiP0XtMps3W4X9N+cZwyjDkqlOofoJQ==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-3.0.1.tgz", + "integrity": "sha512-ITpue9lmOn957hTUpQEzSwYySjepBiVcAXcUvYUD3jZ/YieNqZHHgH120mBBF08b9HZkr6hide6ChYFOJ5Ryqg==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "@tylerbu/sorted-btree-es6": "^2.1.1", "double-ended-queue": "^2.1.0-0", "lz4js": "^0.2.0", @@ -3229,16 +3229,16 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.110.0.tgz", - "integrity": "sha512-OngXutaIefasWbwjJdaSW5luGSjCftye/PtLkBZljwhN9/z/l/d7adAUiQuPp2UN72mosKLQUbFah0GsoEx+bQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-3.0.1.tgz", + "integrity": "sha512-ifpWzoQmEsOSOwcLhAavgkm7IldYt/5gHT17y9RrZHl9N/dPAG+d7513Ly2vhlCjrAVnMUlreGj9CHE2E9HG6w==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1" } }, "node_modules/@fluidframework/container-runtime/node_modules/uuid": { @@ -3255,63 +3255,63 @@ } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.110.0.tgz", - "integrity": "sha512-e8tsTMqk50Ou8o4az8VqyTUnqV7uzIk04xKP8oPyjSJuMffjzAXBre9e/OaurORbuTjN0O1t26AIlkxtogCZ/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-3.0.1.tgz", + "integrity": "sha512-C/zm33sWvvsjj3VRNqSlUinNLd4UFJ33PFo3BAiArmB2x5QGz1B1jB2KEKW91OJpbzeQJMQL7vaddyH4zTKf8g==", "license": "MIT" }, "node_modules/@fluidframework/core-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.110.0.tgz", - "integrity": "sha512-qNL0q73sffopsql3rxhCY4G7acJTp5fcx3QBfcfb15tyZisn7dtS8ZkItxAnzLZ27gKsQg2atnsd4svpnuNAPg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-3.0.1.tgz", + "integrity": "sha512-ac8/6HlEsrhXeAaZ3Lxt20/r9mxLxsZpzKQmjreAi9MJyvJKfxk1oOu5Ci0A0ANiS+RH9Ux3IXv2Op4yx44Qdg==", "license": "MIT" }, "node_modules/@fluidframework/counter": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.110.0.tgz", - "integrity": "sha512-ILCZ+zBmrdIJoAlZGhu+Zi7OHuxgsfIotepyUK5VXcW2tL8I7wJXr0r6So66gYBvqc9mkoG2XsbxoqLHnz+Pzw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-3.0.1.tgz", + "integrity": "sha512-a1b1hdC8nDgf+b4cP5KPZ6R7CPRaxV7Lz8zgCQm+XPRjG1J/gjQtjzuY5Snspd4dULwO06w7sWMHjOkAwTYyYA==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1" } }, "node_modules/@fluidframework/datastore": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.110.0.tgz", - "integrity": "sha512-wjFDFrdgoY4uHZrMQji/2IhqA8Eph+x0a1LHq+5E2v1Ayt0NfyXMeR3JS/HCCMWiUZZWl++cFX6791bQ91G3tg==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-3.0.1.tgz", + "integrity": "sha512-J+JNIpCpOrnih4W4PI+kEAmQOnsJDywgxcLjXb1ZJ7HXBN7IKWcRwIgoxeGf3GBVXFxfztADOrNpVVxqxrMkNA==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "uuid": "^11.1.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.110.0.tgz", - "integrity": "sha512-uZYh6FiwcOug7dD+PTKnj1TE8InlDaqWVspGQbr19fOW2WiA4XTjGLpjIwVa0fDXA/9PWCmFZ3TpQGZRmxP0sw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-3.0.1.tgz", + "integrity": "sha512-UtA+NuzfIBTHl13jbOnKsEZOJJEaDdhBJqJJU730R+m/eCZVKm3HJgYYfCbf3yDfzf3ibA3UCXnCVMky0tCS/w==", "license": "MIT", "dependencies": { - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0" + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1" } }, "node_modules/@fluidframework/datastore/node_modules/uuid": { @@ -3328,39 +3328,39 @@ } }, "node_modules/@fluidframework/driver-base": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.110.0.tgz", - "integrity": "sha512-Km4UgcL6OxaQw36Ayg2YLwliwzIHh7KlHh9o82BUmLeho9ftK6/8T4G/AscgIoKVkIUNDolo9yM21DOV2CVuXw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-3.0.1.tgz", + "integrity": "sha512-MR1ZUJSUUyPHrC84wojapDldHo5F29f0vZYfbi/LcbkIxJjaSiYMJ2trID6www4x0BjAJqg0W6XUCNgz8Lbitw==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.110.0.tgz", - "integrity": "sha512-3faCGqIYMGqjfhaI90cJHaCMQiaquFnBh0A0Pu6GehNzGLRK19IvbeE1CQC3FJ96KkxDeD5j8dv7G6peGSkULA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-3.0.1.tgz", + "integrity": "sha512-qedgy44+1BSra7scgNmnw52ZGUq78OQE++fW6PS6Tzl/OuIawWZPjjLZjB+adJ7u/Rqff1PqFn7aYWq7WIIygA==", "license": "MIT", "dependencies": { - "@fluidframework/core-interfaces": "~2.110.0" + "@fluidframework/core-interfaces": "~3.0.1" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.110.0.tgz", - "integrity": "sha512-ZdBFFbHuApmxUTY+XqOQZU6sI4dDUsG1l8a7XHYd7B4vWVk2+QiQKkp+3JlKsVZjwotQipbg0YQrbKaMbwZhpg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-3.0.1.tgz", + "integrity": "sha512-hlGl/VSa5py/PPuKg+TBL5N5mhpUSt8z087FkuTWwgZIFLt57iDDV0VWGd5aClFLVbENMxDM4qoWcV90p2rLhA==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "lz4js": "^0.2.0", "uuid": "^11.1.0" } @@ -3577,29 +3577,29 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.110.0.tgz", - "integrity": "sha512-ul0N0Decc8rtUTDBYRf/em5aOtTwexL+hhbACJKaOUzdqublVvbnWKrj6D/2IDS15cIHH12ODaBLXkheWONgSw==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluid-internal/presence-definitions": "~2.110.0", - "@fluid-internal/presence-runtime": "~2.110.0", - "@fluidframework/aqueduct": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-loader": "~2.110.0", - "@fluidframework/container-runtime": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/request-handler": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", - "@fluidframework/tree": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-3.0.1.tgz", + "integrity": "sha512-V+JNlPrrUuy5J3K1Ul7ZSYmb/1Xq9dAt4QhkXRJ09sPTsX1IgtnlYxQgok9Lms9WadNQoCsy9rs6qAiCLNLlGg==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluid-internal/presence-definitions": "~3.0.1", + "@fluid-internal/presence-runtime": "~3.0.1", + "@fluidframework/aqueduct": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-loader": "~3.0.1", + "@fluidframework/container-runtime": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/request-handler": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", + "@fluidframework/tree": "~3.0.1", "semver-ts": "^1.0.3" } }, @@ -3610,15 +3610,15 @@ "license": "MIT" }, "node_modules/@fluidframework/id-compressor": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/id-compressor/-/id-compressor-2.110.0.tgz", - "integrity": "sha512-XCiTB2NLx2vb85jh8cj/7L9ZiNpf3R5gjo9j0Bol/H33ca0/GsBgYx2RoYj8mc4CliyMo7DdX4jMBjLvfgBHHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/id-compressor/-/id-compressor-3.0.1.tgz", + "integrity": "sha512-sLWIVEyOPl1WLrPWflcTDCGRkgyiP8KyvtAX/AHSZO4RYa+HpwB/RF0XMMRpcmL9ElQ5NiPWD/zQYnjq/SG3cA==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "@tylerbu/sorted-btree-es6": "^2.1.1", "uuid": "^11.1.0" } @@ -3637,24 +3637,29 @@ } }, "node_modules/@fluidframework/local-driver": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/local-driver/-/local-driver-2.110.0.tgz", - "integrity": "sha512-ATRyhSC5ktDRx+M3LcLK3Ei12HkzBDOS8Nv175sc8H84CpdQ+bxIs804pGxUH4W9QeCjvWfUCm4tRl0GT8O++g==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-base": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/local-driver/-/local-driver-3.0.1.tgz", + "integrity": "sha512-TyPmuteUODI6/NEzMvhz/7qH3pgVi5KXx7P9ikEPEOG4AN+kE9fWvUTjQ0BdzmEBc5cWRIHbG1tIuEmHr/pPzQ==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-loader": "~3.0.1", + "@fluidframework/container-runtime": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-base": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", "@fluidframework/protocol-base": "^7.0.1", - "@fluidframework/routerlicious-driver": "~2.110.0", + "@fluidframework/routerlicious-driver": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", "@fluidframework/server-local-server": "^7.0.1", "@fluidframework/server-services-client": "^7.0.1", "@fluidframework/server-services-core": "^7.0.1", "@fluidframework/server-test-utils": "^7.0.1", - "@fluidframework/telemetry-utils": "~2.110.0", + "@fluidframework/telemetry-utils": "~3.0.1", "jsrsasign": "^11.1.1", "uuid": "^11.1.0" } @@ -3673,61 +3678,61 @@ } }, "node_modules/@fluidframework/map": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.110.0.tgz", - "integrity": "sha512-sGeqftNvFxIgJ7OaUbq6fFLYLVm9f9sRpimGNkJQK8nDxGWnik/soldfuTulLqwDznckv5ml/vhiIroNg0iNEw==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-3.0.1.tgz", + "integrity": "sha512-LFHA85wafSKqRWNYF+E5+gx4/ZYAWMlExXX8I1ytJWojP1W4xKcFSldz4vZXrRCbuxyDY6uxu+YjmrJcziHgwA==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/matrix": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.110.0.tgz", - "integrity": "sha512-KBkaNehpDKlvLLk0FcdUzcHa9JZeaY1epspN6AfJiKoNhFQC+E2RwSXgPAtxCzCtp2mb+nbUEVTLwK4+x+VtcQ==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/merge-tree": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-3.0.1.tgz", + "integrity": "sha512-itkuVXTg122hlHDfmurcgOZibm+QI9j54sd/Nqiztw6G0aBWlF3veS5NyiUYWeGgkHBnejiDKwBmnWxGgPlxwg==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/merge-tree": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "@tiny-calc/nano": "0.0.0-alpha.5", "double-ended-queue": "^2.1.0-0" } }, "node_modules/@fluidframework/merge-tree": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.110.0.tgz", - "integrity": "sha512-pUuXoxOvz3Rp2I972ne1LRq83mZv1coqjEKj+J3PdfcpclOnmE1X0aXYOeDWUmxU24wx/m7ARYJrTmGAkKG6ag==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-3.0.1.tgz", + "integrity": "sha512-BFkBM4WySQr3pqLJkAfw8XKhc7qfOqoBugbq2cMwWe54h0ubsXBOmr6xIETrIQf4CxWfyXF6feLx29vDdHk4tw==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluidframework/mocha-test-setup": { @@ -3751,46 +3756,46 @@ "license": "MIT" }, "node_modules/@fluidframework/odsp-doclib-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/odsp-doclib-utils/-/odsp-doclib-utils-2.110.0.tgz", - "integrity": "sha512-K5/KHSVulW41K/RpJXGNP3xAXpFX4sjFsk9pq3vcHFpjKYR4M4L+SpLElbDaSjmW4jU+ZOwVS2rjrWguKPDzgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/odsp-doclib-utils/-/odsp-doclib-utils-3.0.1.tgz", + "integrity": "sha512-GqDXekqdhe278+6d8vnTA9B9uQdLu9Bg/cU75x12sEhhKoi07EjRQRYck5vpKYCbfsxuIhfdtgE63SNGY/R8xA==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/odsp-driver-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/odsp-driver-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluidframework/odsp-driver": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/odsp-driver/-/odsp-driver-2.110.0.tgz", - "integrity": "sha512-p4QEQVvs+SmuTvKt6YMnb0V6GOLluyOJRt5wASzavLaZQXpTTrXhBwGIhxcFydue1uxBfmMaCLAFYV8MjZRq9w==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-base": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/odsp-doclib-utils": "~2.110.0", - "@fluidframework/odsp-driver-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/odsp-driver/-/odsp-driver-3.0.1.tgz", + "integrity": "sha512-Kg1ePXAB9dCiE5P+/xb/m2Zsvn4Qr9DmCuX852/hZgQYiyQDg6b1sPkTND1rjD601A5A7gv5xz4y7swQnnZ4gA==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-base": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/odsp-doclib-utils": "~3.0.1", + "@fluidframework/odsp-driver-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "socket.io-client": "^4.8.3", "uuid": "^11.1.0" } }, "node_modules/@fluidframework/odsp-driver-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/odsp-driver-definitions/-/odsp-driver-definitions-2.110.0.tgz", - "integrity": "sha512-4cOdqdK92yca4cH7k/DTHNyX/QkbcH9ed7m4wVua2ApYg4hGI3qBbJFp8VfGQ0JfC773HmU5j6WX1Wh/GowXPA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/odsp-driver-definitions/-/odsp-driver-definitions-3.0.1.tgz", + "integrity": "sha512-WB06NE2iwJDr6jg9G61X2Jb1JXsbKTplhM7qgbhyco/eFrxQ8cEdhGgT7h0//dp0d9zDai2RZ6k2WuAa/qESJw==", "license": "MIT", "dependencies": { - "@fluidframework/driver-definitions": "~2.110.0" + "@fluidframework/driver-definitions": "~3.0.1" } }, "node_modules/@fluidframework/odsp-driver/node_modules/uuid": { @@ -3807,20 +3812,20 @@ } }, "node_modules/@fluidframework/ordered-collection": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/ordered-collection/-/ordered-collection-2.110.0.tgz", - "integrity": "sha512-cezj42htwF2LleVirRsmcHEjUxP7wvx3VrEp4KC2ns7m4fP3lmfS7npHo1Iejf28bq1a34WnErp2vq25SqK+6Q==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/ordered-collection/-/ordered-collection-3.0.1.tgz", + "integrity": "sha512-YbiWcO7YGsZeBv3kODkb9JXh+7KVE+Shpbpw5xqHA8T2xj/iWbt7YOYngC/56tTtCI1Hr0AP5kaSLTJZldnmrw==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "uuid": "^11.1.0" } }, @@ -3856,101 +3861,101 @@ "license": "MIT" }, "node_modules/@fluidframework/register-collection": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/register-collection/-/register-collection-2.110.0.tgz", - "integrity": "sha512-EvXMqSt53OQeTc+XjOwPDWbo/vlt2KP131i+VPx4IoKGCxvSgnmwSiRCYB+ptEiHlp8hvoua4RRU8VcVO430rQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/register-collection/-/register-collection-3.0.1.tgz", + "integrity": "sha512-7gfnSzeKzUKWUHLn/jjX+GNvGG4G+2ef61FEM0+Rhz9fSW7iUmPNSjqKCLtToCXMYeXHTIa4qClLBsDqBow++A==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1" } }, "node_modules/@fluidframework/request-handler": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.110.0.tgz", - "integrity": "sha512-gkYL0ILULv5llCEFhD+QysAeqbEYTTm7UqI+3l28xXQzEB1h3au+phCQF9mC5+I/UxlV7XNIlpGKPVk5d5wvtw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-3.0.1.tgz", + "integrity": "sha512-pu55IwwrmmsZgUcfpvdsgdXZ8FiWq+XS2xuYLrcutDF/ssgZX9OKL+rWB0U3/cFmbdQD9LwONX9Zj2ShrnUlFw==", "license": "MIT", "dependencies": { - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0" + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.110.0.tgz", - "integrity": "sha512-rGs02Na5gB47FIodqwareBfJE89UuU3PoP1GzrdqZIMTCF30ATqI3kgVC7x4/hKjTuxM6gjSTSNvTR9qt4yjAw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-3.0.1.tgz", + "integrity": "sha512-rEfieumMoAEYVZnwbR7tLYqD596kL4HxnqdiHZo2xRZtVUdQYyaj7r+nDk96fhKq2afLr6H7HldoIAQFAhUzyg==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-base": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-base": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", "@fluidframework/server-services-client": "^7.0.1", - "@fluidframework/telemetry-utils": "~2.110.0", + "@fluidframework/telemetry-utils": "~3.0.1", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.8.3" } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.110.0.tgz", - "integrity": "sha512-HJQaTk/9AhihPQal81pjVsjbHYvuobQ7Y9JrNHxsC1AfoCXVn7M5xHAcrzqjJyGaMlx/Nc4gNgvcLQWJPjbXXQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-3.0.1.tgz", + "integrity": "sha512-WRBI0986XTg+G/29by+lI/B2TZsKBndF3jhRrEE68NJthjzgsZWb26mzNB7tbjXl2jI0EtWg5nNRk/cNSZWZ3A==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.110.0.tgz", - "integrity": "sha512-MQozb8pvKtZipMGlbC5THFoiAtpfpLopD/4OlzQ1khBhBO5gnz1pESxSGjtQycnHbUdDjIVgX+j1/bAZC++s+w==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-3.0.1.tgz", + "integrity": "sha512-O4BQAIweRNVvearUoJwvUP26+9xj4UQ0vXgvKTFzABLyWt33G20cW/m0mWfYeLUVVrsdGj4S6huIrwZREZ9HMA==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "semver-ts": "^1.0.3" } }, "node_modules/@fluidframework/sequence": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.110.0.tgz", - "integrity": "sha512-N/lZn/BmliQ2dZd2pFRi0Wkw7chfNgx5uBAYdhqO5wJUK3MqKihGYJXrMuoahIYEcNO/4bdADVLdvpAOkpTUvg==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/merge-tree": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-3.0.1.tgz", + "integrity": "sha512-v6erFM0SdkZV6BnTd/u5c+T6DrA4RNOTnyefrs4d/rtgv02t9M8XmN+sL4oSJLadSPHvPNzJQivL4Jv5Qdx0Mw==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/merge-tree": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "double-ended-queue": "^2.1.0-0", "uuid": "^11.1.0" } @@ -4249,22 +4254,22 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.110.0.tgz", - "integrity": "sha512-lUeyXIfV0sM5/rhCXbk9vSD4tcBiUomKXiTSwV7N7P+3rnIV2NWkdgEP+FYn0yQdMR8G0RWS6rTScW51H0EeyQ==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-3.0.1.tgz", + "integrity": "sha512-xQw0KY0zRLCDinDKLWL7IdBHRSKlO5KM6g/qjjzatoSa0mVvToH3j1RPMvtbORlOii/ujANUQAigyMxQ4I3N1w==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "uuid": "^11.1.0" } }, @@ -4282,24 +4287,24 @@ } }, "node_modules/@fluidframework/synthesize": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.110.0.tgz", - "integrity": "sha512-KRSPMCRWJk2xe6Sd5KNYgacqK4VDvStj5bgnfPcNqE9zld7nMxmbCzsntJeS1um61X4vmgZoF6h0KPT7rKlo2A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-3.0.1.tgz", + "integrity": "sha512-i9bp3hsq4+mVjI0pjAbQYBykDG7BehvJVfxslErGMSDv0xEuQOWCKGbV6xzqoYpY6Je2Dr8eBs/o+H275DzCzg==", "license": "MIT", "dependencies": { - "@fluidframework/core-utils": "~2.110.0" + "@fluidframework/core-utils": "~3.0.1" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.110.0.tgz", - "integrity": "sha512-FzuyyKv2f2YPOUoigAnpDGbTiQykgqwTnVc3Xn4NIRhg3knkXSd9Ljx/Hy2WRBNbdAuCGWrYgMvIWkjj6OseWA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-3.0.1.tgz", + "integrity": "sha512-/HKh9qQksWP1iaDxzknHt/dE1jF3dasZeM5OQQiMhPzwIWc4TCibVUs6N8A6pr/E49DU3Lax97hiQDZTb8bsEA==", "license": "MIT", "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", "debug": "^4.3.4", "uuid": "^11.1.0" } @@ -4349,25 +4354,25 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.110.0.tgz", - "integrity": "sha512-ali5vagyjK8ByUSe+4MYwOYV4LIfVIhc+6aDWcEvzEYuNnR17gKZDeVbYLzDB6s+IIRxZ7+HxiUH8TTRKBJtLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/routerlicious-driver": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-3.0.1.tgz", + "integrity": "sha512-++V1rkL3K8gOTxDjd9FkXtKrrYruH7svMliIQpka0Hk0OUlqNz1h7DRQszf4TfiM6m6rIpKF1hdZO/TLTge8sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/routerlicious-driver": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "jsrsasign": "^11.1.1", "uuid": "^11.1.0" } @@ -4387,31 +4392,31 @@ } }, "node_modules/@fluidframework/test-utils": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/test-utils/-/test-utils-2.110.0.tgz", - "integrity": "sha512-kbdTOIEboxIMazIYKeHCp6kHzegYY4jc7sYtNVEeAoCDwwZowaESkBe/e81NqKyv+MiNVacztH2kx6cghKaW2w==", - "license": "MIT", - "dependencies": { - "@fluid-internal/test-driver-definitions": "~2.110.0", - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-loader": "~2.110.0", - "@fluidframework/container-runtime": "~2.110.0", - "@fluidframework/container-runtime-definitions": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/driver-utils": "~2.110.0", - "@fluidframework/local-driver": "~2.110.0", - "@fluidframework/map": "~2.110.0", - "@fluidframework/odsp-driver": "~2.110.0", - "@fluidframework/request-handler": "~2.110.0", - "@fluidframework/routerlicious-driver": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-utils/-/test-utils-3.0.1.tgz", + "integrity": "sha512-CZThesbIdRl9YMVwK2MTajCEwM8lQgkQJp2sfJC92Zw8MO6oDksAAcU1rPok+mZvN7Bg4E0t3aMh2vlZ4DHz2Q==", + "license": "MIT", + "dependencies": { + "@fluid-internal/test-driver-definitions": "~3.0.1", + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-loader": "~3.0.1", + "@fluidframework/container-runtime": "~3.0.1", + "@fluidframework/container-runtime-definitions": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/driver-utils": "~3.0.1", + "@fluidframework/local-driver": "~3.0.1", + "@fluidframework/map": "~3.0.1", + "@fluidframework/odsp-driver": "~3.0.1", + "@fluidframework/request-handler": "~3.0.1", + "@fluidframework/routerlicious-driver": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", "best-random": "^1.0.0", "debug": "^4.3.4", "uuid": "^11.1.0" @@ -4431,23 +4436,22 @@ } }, "node_modules/@fluidframework/tree": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/tree/-/tree-2.110.0.tgz", - "integrity": "sha512-fWn9los6yJALYVwCSzQtoeBz6k5vjuUn99bVpXI9TGEgct8FamVOCIB3Je6RZC7t1Oc6LJzvNXGnGfz4+jee1w==", - "license": "MIT", - "dependencies": { - "@fluid-internal/client-utils": "~2.110.0", - "@fluidframework/container-runtime": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/datastore-definitions": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/id-compressor": "~2.110.0", - "@fluidframework/runtime-definitions": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/telemetry-utils": "~2.110.0", - "@fluidframework/type-factory": "~2.110.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/tree/-/tree-3.0.1.tgz", + "integrity": "sha512-xlw4BDVtcCSj+LDNAtmOdzrwE6vtnqK73BE8BqbFN1CTS/BRVYJgAoZxxUvkfCdtfJ+rzOcni0LkEHwNQmjXnw==", + "license": "MIT", + "dependencies": { + "@fluid-internal/client-utils": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/datastore-definitions": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/id-compressor": "~3.0.1", + "@fluidframework/runtime-definitions": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/telemetry-utils": "~3.0.1", + "@fluidframework/type-factory": "~3.0.1", "@sinclair/typebox": "^0.34.13", "@tylerbu/sorted-btree-es6": "^2.1.1", "semver-ts": "^1.0.3", @@ -4469,12 +4473,12 @@ } }, "node_modules/@fluidframework/type-factory": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/@fluidframework/type-factory/-/type-factory-2.110.0.tgz", - "integrity": "sha512-4nHB986EEQMrkFkx+/DvAr1tHKFJ+K6R3Cz5GQvIrookbtW2Po4BZfs50iO95LlT3qiMrfKIvdq4v7Xz+S+9Og==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/type-factory/-/type-factory-3.0.1.tgz", + "integrity": "sha512-cZ6s6Rx3u26vtbSwUYWEyOk9S+8MkzxOTGfxZBug0zKKexaDXV70kaJWM90qYtP2dxty7aBk/xgKMYuqyWa4JA==", "license": "MIT", "dependencies": { - "@fluidframework/telemetry-utils": "~2.110.0" + "@fluidframework/telemetry-utils": "~3.0.1" } }, "node_modules/@griffel/core": { @@ -10718,22 +10722,22 @@ "license": "ISC" }, "node_modules/fluid-framework": { - "version": "2.110.0", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.110.0.tgz", - "integrity": "sha512-6bU/5bsnvSrgOX+aHItxogNE5GHeucy/61JIFrZZ+rMeCqbyqaYb2weRTZqz2WhwDKi8ykUgkvfKP6yYFfhphw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-3.0.1.tgz", + "integrity": "sha512-O1ZmRCBXRWM7XTPY4wDbIk19KO1qDJstrr/jT6SSOZTN2QQDOJ9GVHsNn40NI7syxh9IUSbifBxboR1dkCRPeA==", "license": "MIT", "dependencies": { - "@fluidframework/container-definitions": "~2.110.0", - "@fluidframework/container-loader": "~2.110.0", - "@fluidframework/core-interfaces": "~2.110.0", - "@fluidframework/core-utils": "~2.110.0", - "@fluidframework/driver-definitions": "~2.110.0", - "@fluidframework/fluid-static": "~2.110.0", - "@fluidframework/map": "~2.110.0", - "@fluidframework/runtime-utils": "~2.110.0", - "@fluidframework/sequence": "~2.110.0", - "@fluidframework/shared-object-base": "~2.110.0", - "@fluidframework/tree": "~2.110.0" + "@fluidframework/container-definitions": "~3.0.1", + "@fluidframework/container-loader": "~3.0.1", + "@fluidframework/core-interfaces": "~3.0.1", + "@fluidframework/core-utils": "~3.0.1", + "@fluidframework/driver-definitions": "~3.0.1", + "@fluidframework/fluid-static": "~3.0.1", + "@fluidframework/map": "~3.0.1", + "@fluidframework/runtime-utils": "~3.0.1", + "@fluidframework/sequence": "~3.0.1", + "@fluidframework/shared-object-base": "~3.0.1", + "@fluidframework/tree": "~3.0.1" } }, "node_modules/follow-redirects": { @@ -17870,26 +17874,26 @@ }, "packages/live-share": { "name": "@microsoft/live-share", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluid-internal/client-utils": ">=2.40 <2.120", - "@fluidframework/aqueduct": ">=2.40 <2.120", - "@fluidframework/core-interfaces": ">=2.40 <2.120", - "@fluidframework/core-utils": ">=2.40 <2.120", - "@fluidframework/register-collection": ">=2.40 <2.120", + "@fluid-internal/client-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/aqueduct": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/core-interfaces": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/core-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/register-collection": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "uuid": "^9.0.0" }, "devDependencies": { "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.9", - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", - "@fluidframework/test-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/test-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@live-share-private/test-utils": "^1.0.0", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "start-server-and-test": "^2.0.4", @@ -17897,17 +17901,17 @@ "typescript": "~5.5.3" }, "peerDependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "fluid-framework": ">=2.40 <2.120" + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" } }, "packages/live-share-acs": { "name": "@microsoft/live-share-acs", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "license": "SEE LICENSE IN LICENSE", "devDependencies": { "@azure/communication-calling": "^1.27.3", - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", @@ -17918,7 +17922,7 @@ }, "peerDependencies": { "@azure/communication-calling": "^1.14.0", - "@microsoft/live-share": "2.0.0-internal.18" + "@microsoft/live-share": "2.0.0-internal.19" } }, "packages/live-share-acs/node_modules/@types/node": { @@ -17940,22 +17944,22 @@ }, "packages/live-share-canvas": { "name": "@microsoft/live-share-canvas", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "license": "SEE LICENSE IN LICENSE", "devDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@microsoft/live-share": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" } }, "packages/live-share-canvas/node_modules/@types/node": { @@ -17977,26 +17981,26 @@ }, "packages/live-share-media": { "name": "@microsoft/live-share-media", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "license": "SEE LICENSE IN LICENSE", "devDependencies": { "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.9", - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", - "@fluidframework/test-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/test-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@live-share-private/test-utils": "^1.0.0", - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@microsoft/live-share": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" } }, "packages/live-share-media/node_modules/@types/node": { @@ -18018,7 +18022,7 @@ }, "packages/live-share-react": { "name": "@microsoft/live-share-react", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "license": "SEE LICENSE IN LICENSE", "dependencies": { "url": "^0.11.0", @@ -18026,21 +18030,21 @@ }, "devDependencies": { "@babel/core": "^7.21.8", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@types/uuid": "^9.0.1", "babel-loader": "^9.1.2", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "react": "^16.8.0 || ^17 || ^18", "react-dom": "^16.8.0 || ^17 || ^18" } @@ -18067,13 +18071,13 @@ "version": "1.0.0", "license": "Microsoft", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18089,14 +18093,14 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -18107,7 +18111,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "@vitejs/plugin-react": "^5.1.4", @@ -18199,14 +18203,14 @@ "version": "1.0.0", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18222,13 +18226,13 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18240,7 +18244,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18261,13 +18265,13 @@ "version": "1.0.0", "license": "Microsoft", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18283,12 +18287,12 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18300,7 +18304,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18324,10 +18328,10 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -18337,7 +18341,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18357,11 +18361,11 @@ "version": "0.4.0", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.4.2", @@ -18370,7 +18374,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18390,13 +18394,13 @@ "version": "1.0.0", "license": "Microsoft", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18409,14 +18413,14 @@ "version": "1.0.0", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18432,13 +18436,13 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18450,7 +18454,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18471,13 +18475,13 @@ "version": "1.0.0", "license": "Microsoft", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", @@ -18493,13 +18497,13 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18511,7 +18515,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18535,13 +18539,13 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18553,7 +18557,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18580,13 +18584,13 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18600,7 +18604,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -18625,12 +18629,12 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -18643,7 +18647,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -19156,12 +19160,12 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -19173,7 +19177,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -19683,13 +19687,13 @@ "version": "1.0.0", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "buffer": "^6.0.3", "start-server-and-test": "^2.0.0", "vite": "^6.1.7" diff --git a/packages/live-share-acs/package.json b/packages/live-share-acs/package.json index e6b3c04c9..b1a958035 100644 --- a/packages/live-share-acs/package.json +++ b/packages/live-share-acs/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/live-share-acs", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "description": "Live Share integration package for Azure Communication Services.", "author": "Microsoft", "license": "SEE LICENSE IN LICENSE", @@ -19,7 +19,7 @@ } }, "devDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@azure/communication-calling": "^1.27.3", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", @@ -30,7 +30,7 @@ "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@azure/communication-calling": "^1.14.0" }, "repository": { diff --git a/packages/live-share-canvas/package.json b/packages/live-share-canvas/package.json index f0083000d..a97b966e5 100644 --- a/packages/live-share-canvas/package.json +++ b/packages/live-share-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/live-share-canvas", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "description": "Live Share extension library for collaborative inking.", "author": "Microsoft", "license": "SEE LICENSE IN LICENSE", @@ -20,19 +20,19 @@ } }, "devDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@microsoft/live-share": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "repository": { "directory": "packages/live-share-canvas", diff --git a/packages/live-share-media/package.json b/packages/live-share-media/package.json index aa46753eb..7dfd77f77 100644 --- a/packages/live-share-media/package.json +++ b/packages/live-share-media/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/live-share-media", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "description": "Live Share classes that synchronize media playback across clients.", "author": "Microsoft", "license": "SEE LICENSE IN LICENSE", @@ -22,22 +22,22 @@ }, "devDependencies": { "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.9", - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", - "@fluidframework/test-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/test-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@live-share-private/test-utils": "^1.0.0", - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@microsoft/live-share": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "repository": { "directory": "packages/live-share-media", diff --git a/packages/live-share-react/README.md b/packages/live-share-react/README.md index a9f4bbf58..5c860801b 100644 --- a/packages/live-share-react/README.md +++ b/packages/live-share-react/README.md @@ -133,6 +133,12 @@ _NOTE:_ While this hook will get you pretty far on its own, carefully consider w This hook loads a Fluid `SharedMap` corresponding with the key you provide. Compared to `useSharedState`, this hook allows you to render a collection of items with less risk of conflict when multiple users may be writing to the same object simultaneously. For example, rather than storing an entire list of objects in a single key of `useSharedState`, the map allows each item in the list to have its own unique key. +In TypeScript, `useSharedMap` preserves `TData` for `sharedMap.get`, `forEach`, +`values`, and `entries` on both Fluid 2.x and 3.x. Its `delete` method returns a boolean and `set` +remains chainable. With Fluid 3.x, `sharedMap` is not assignable to a built-in `Map`; +use `new Map(sharedMap)` once it is defined if you need a local, unsynchronized snapshot. +Use `setEntry` for writes constrained to `TData`. + While you write to keys individually, the `map` object exposed through the hook uses React state itself. Lets see an example in action: ```javascript diff --git a/packages/live-share-react/package.json b/packages/live-share-react/package.json index 5739a5a86..faf510045 100644 --- a/packages/live-share-react/package.json +++ b/packages/live-share-react/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/live-share-react", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "description": "Build collaborative React apps using Microsoft's Fluid & Live Share frameworks with ease.", "author": "Microsoft", "license": "SEE LICENSE IN LICENSE", @@ -22,21 +22,21 @@ }, "devDependencies": { "@babel/core": "^7.21.8", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@types/uuid": "^9.0.1", "babel-loader": "^9.1.2", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "typescript": "~5.5.3" }, "peerDependencies": { - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "react": "^16.8.0 || ^17 || ^18", "react-dom": "^16.8.0 || ^17 || ^18" }, diff --git a/packages/live-share-react/src/types/FluidMap.ts b/packages/live-share-react/src/types/FluidMap.ts new file mode 100644 index 000000000..ceb5377af --- /dev/null +++ b/packages/live-share-react/src/types/FluidMap.ts @@ -0,0 +1,169 @@ +/*! + * Copyright (c) Microsoft Corporation and contributors. All rights reserved. + * Licensed under the MIT License. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +// Copied from https://github.com/microsoft/FluidFramework/blob/main/packages/common/core-interfaces/src/fluidMap.ts +// Fluid 2.x does not export these types. Keep this copy out of the package barrel. + +/** + * Like TypeScript's built-in `Iterable` type. + * + * @privateRemarks + * This exists to be unaffected by TypeScript's version and configuration options. + * + * @sealed @public + */ +export interface FluidIterable { + /** + * Returns an iterator over the elements in this iterable. + * + * @remarks Works like the built-in {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator | \[Symbol.iterator\]} protocol. + */ + [Symbol.iterator](): FluidIterableIterator; +} + +/** + * Like TypeScript's built-in iterable iterator type. + * + * @privateRemarks + * The done branch uses `any` rather than `undefined` to match TypeScript's built-in IteratorReturnResult, which defaults to any for the same reason. + * Using `undefined` causes TypeScript to include it in type inference at call sites like `Array.from` which would infer `T | undefined` instead of `T`. + * The done value is rarely meaningful to callers since values are mainly consumed when done is false. + * Thus `any` is not particularly harmful here, and the unsafety is worth it as + * it interacts better with the existing TypeScript `IteratorResult` interfaces where `TReturn` defaults to any. + * + * @sealed @public + */ +export interface FluidIterableIterator extends FluidIterable { + /** + * Returns the next element in the iteration sequence. + * + * @remarks Works like the built-in {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterator_protocol | Iterator.next} method. + * When there are remaining elements, returns `\{ value: T; done?: false \}`. + * When the iteration is complete, returns `\{ value: any; done: true \}`. + */ + next(): { value: T; done?: false } | { value: any; done: true }; +} + +/** + * Like TypeScript's built in `ReadonlyMap` type. + * Unlike the built in `ReadonlyMap`, this interface includes Symbol.toStringTag. + * + * @privateRemarks + * This exists so that Fluid has a `ReadonlyMap` type which is unaffected by TypeScript's version and configuration options, + * and safe to implement without being broken by changes to TypeScript's default ReadonlyMap type. + * All behavior exposed through this interface should be compatible with the corresponding behavior of built in ReadonlyMaps, + * but it may lack some of the newer APIs, + * and might express the type slightly different from how TypeScript does in its `ReadonlyMap` type. + * + * @sealed @public + */ +export interface FluidReadonlyMap { + /** + * Returns an iterable of entries in the map. + */ + [Symbol.iterator](): FluidIterableIterator<[K, V]>; + + /** + * The number of entries in the map. + */ + readonly size: number; + + /** + * Returns an iterable of key, value pairs for every entry in the map. + */ + entries(): FluidIterableIterator<[K, V]>; + + /** + * Executes the provided function once per each key/value pair in the map. + */ + forEach( + callbackfn: (value: V, key: K, map: FluidReadonlyMap) => void, + // Typing inherited from ReadonlyMap. + thisArg?: any + ): void; + + /** + * Returns the value associated to the specified key, or undefined if there is none. + */ + get(key: K): V | undefined; + + /** + * Returns a boolean indicating whether an element with the specified key exists or not. + */ + has(key: K): boolean; + + /** + * Returns an iterable of keys in the map. + */ + keys(): FluidIterableIterator; + + /** + * Returns an iterable of values in the map. + */ + values(): FluidIterableIterator; + + /** + * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag | Symbol.toStringTag} + */ + readonly [Symbol.toStringTag]: string; +} + +/** + * Like TypeScript's built in `Map` type. + * + * @privateRemarks + * This exists so that Fluid has a `Map` type which is unaffected by TypeScript's version and configuration options, + * and safe to implement without being broken by changes to TypeScript's default Map type. + * All behavior exposed through this interface should be compatible with the corresponding behavior of JavaScript Maps, + * but it may lack some of the newer APIs, + * and might express the type slightly different from how TypeScript does in its `Map` type. + * + * @sealed @public + */ +export interface FluidMap extends FluidReadonlyMap { + /** + * Removes the specified element from the map by its key. + * + * @remarks + * Unlike the built-in `Map.delete`, this returns `void` instead of a boolean. + * This is intentional: in a distributed system, the caller often cannot reliably know + * whether the element existed at the time of deletion. + * Subtypes may override this to return a boolean if appropriate. + */ + delete(key: K): void; + + /** + * Executes the provided function once per each key/value pair in the map. + */ + forEach( + callbackfn: (value: V, key: K, map: FluidMap) => void, + // Typing inherited from Map. + thisArg?: any + ): void; + + /** + * Adds a new element with a specified key and value to the map. + * If an element with the same key already exists, the element will be updated. + */ + set(key: K, value: V): void; +} diff --git a/packages/live-share-react/src/types/ResultTypes.ts b/packages/live-share-react/src/types/ResultTypes.ts index a37029220..717f770a1 100644 --- a/packages/live-share-react/src/types/ResultTypes.ts +++ b/packages/live-share-react/src/types/ResultTypes.ts @@ -50,6 +50,7 @@ import { OnUpdateLivePresenceAction, SendLiveEventAction, } from "./ActionTypes.js"; +import type { FluidMap } from "./FluidMap.js"; export interface IAzureContainerResults { /** @@ -69,6 +70,16 @@ export interface ILiveShareContainerResults extends IAzureContainerResults { created: boolean; } +/** + * A value-typed SharedMap compatible with Fluid 2.x and 3.x. + * Uses SharedMap's mutators without changing FluidMap's forEach callback type. + */ +export type TypedSharedMap = Omit< + FluidMap, + "delete" | "set" +> & + SharedMap; + /** * @deprecated use {@link useSharedTree} instead. * @@ -77,8 +88,14 @@ export interface ILiveShareContainerResults extends IAzureContainerResults { export interface IUseSharedMapResults { /** * The Fluid `SharedMap` object. + * + * @remarks + * Uses a local FluidMap type for value-typed get, forEach, values, and entries across Fluid 2.x and 3.x, + * while preserving ISharedMap's boolean delete result and chainable set method. + * Fluid 3.x maps are not assignable to the built-in Map type; use new Map(sharedMap) + * when a built-in Map is required. */ - sharedMap: (Map & SharedMap) | undefined; + sharedMap: TypedSharedMap | undefined; /** * Callback method to get entries in the `SharedMap`. */ diff --git a/packages/live-share/package.json b/packages/live-share/package.json index 1e06e1544..132e0f333 100644 --- a/packages/live-share/package.json +++ b/packages/live-share/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/live-share", - "version": "2.0.0-internal.18", + "version": "2.0.0-internal.19", "description": "Building collaborative experiences for Microsoft Teams and M365 using Fluid.", "author": "Microsoft", "license": "SEE LICENSE IN LICENSE", @@ -30,23 +30,23 @@ } }, "dependencies": { - "@fluid-internal/client-utils": ">=2.40 <2.120", - "@fluidframework/aqueduct": ">=2.40 <2.120", - "@fluidframework/core-interfaces": ">=2.40 <2.120", - "@fluidframework/core-utils": ">=2.40 <2.120", - "@fluidframework/register-collection": ">=2.40 <2.120", + "@fluid-internal/client-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/aqueduct": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/core-interfaces": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/core-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/register-collection": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "uuid": "^9.0.0" }, "devDependencies": { "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.9", - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", - "@fluidframework/test-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@fluidframework/test-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@live-share-private/test-utils": "^1.0.0", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "start-server-and-test": "^2.0.4", @@ -54,8 +54,8 @@ "typescript": "~5.5.3" }, "peerDependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "fluid-framework": ">=2.40 <2.120" + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "repository": { "directory": "packages/live-share", diff --git a/packages/live-share/src/AzureLiveShareClient.ts b/packages/live-share/src/AzureLiveShareClient.ts index 2173a9dfb..583e3a09c 100644 --- a/packages/live-share/src/AzureLiveShareClient.ts +++ b/packages/live-share/src/AzureLiveShareClient.ts @@ -16,7 +16,7 @@ import { LiveShareRuntime } from "./internals/LiveShareRuntime.js"; import { getLiveContainerSchema } from "./internals/schema-injection-utils.js"; import { LiveShareClient } from "./LiveShareClient.js"; import { LiveDataObject } from "./internals/LiveDataObject.js"; -import { FluidCompatibilityMode } from "./internals/consts.js"; +import { FluidOldestSupportedClient } from "./internals/consts.js"; /** * @alpha @@ -91,7 +91,7 @@ export class AzureLiveShareClient extends BaseLiveShareClient { const schema = this.getInjectedContainerSchema(fluidContainerSchema); const results = (this._results = await this._client.createContainer( schema, - FluidCompatibilityMode + FluidOldestSupportedClient )); if (this._host instanceof AzureLiveShareHost) { this._host.setAudience(this._results.services.audience); @@ -129,7 +129,7 @@ export class AzureLiveShareClient extends BaseLiveShareClient { const results = (this._results = await this._client.getContainer( id, schema, - FluidCompatibilityMode + FluidOldestSupportedClient )); if (this._host instanceof AzureLiveShareHost) { this._host.setAudience(this._results.services.audience); diff --git a/packages/live-share/src/LiveShareClient.ts b/packages/live-share/src/LiveShareClient.ts index 16eb42ecc..a1127d86d 100644 --- a/packages/live-share/src/LiveShareClient.ts +++ b/packages/live-share/src/LiveShareClient.ts @@ -26,7 +26,7 @@ import { TestLiveShareHost } from "./TestLiveShareHost.js"; import { LiveShareRuntime } from "./internals/LiveShareRuntime.js"; import { getLiveContainerSchema } from "./internals/schema-injection-utils.js"; import { ExpectedError, UnexpectedError } from "./errors.js"; -import { FluidCompatibilityMode } from "./internals/consts.js"; +import { FluidOldestSupportedClient } from "./internals/consts.js"; import { isTestHostWithInsecureTokenProvider } from "./internals/type-guards.js"; /** @@ -357,7 +357,7 @@ export class LiveShareClient extends BaseLiveShareClient { ...(await client.getContainer( containerInfo.containerId, fluidContainerSchema, - FluidCompatibilityMode + FluidOldestSupportedClient )), }; } else if ( @@ -395,7 +395,7 @@ export class LiveShareClient extends BaseLiveShareClient { // Create and initialize container const { container, services } = await client.createContainer( fluidContainerSchema, - FluidCompatibilityMode + FluidOldestSupportedClient ); await this.addTurboFolder(container); @@ -420,7 +420,7 @@ export class LiveShareClient extends BaseLiveShareClient { ...(await client.getContainer( containerInfo.containerId!, fluidContainerSchema, - FluidCompatibilityMode + FluidOldestSupportedClient )), }; } else { diff --git a/packages/live-share/src/LiveTelemetryLogger.ts b/packages/live-share/src/LiveTelemetryLogger.ts index 9e5c59c8d..1468d7c9d 100644 --- a/packages/live-share/src/LiveTelemetryLogger.ts +++ b/packages/live-share/src/LiveTelemetryLogger.ts @@ -81,7 +81,7 @@ export class LiveTelemetryLogger { ), error: this.parseErrorMessage(error), }; - this._runtime.logger.send(evt, LogLevel.default); + this._runtime.logger.send(evt, LogLevel.info); } } @@ -105,7 +105,7 @@ export class LiveTelemetryLogger { ), error: this.parseErrorMessage(error), }; - this._runtime.logger.send(evt, LogLevel.error); + this._runtime.logger.send(evt, LogLevel.essential); } } @@ -132,7 +132,7 @@ export class LiveTelemetryLogger { ), error: this.parseErrorMessage(error), }; - this._runtime.logger.send(evt, LogLevel.error); + this._runtime.logger.send(evt, LogLevel.essential); } } diff --git a/packages/live-share/src/internals/consts.ts b/packages/live-share/src/internals/consts.ts index 50d404e81..f480a3be2 100644 --- a/packages/live-share/src/internals/consts.ts +++ b/packages/live-share/src/internals/consts.ts @@ -3,8 +3,6 @@ * Licensed under the Microsoft Live Share SDK License. */ -import { CompatibilityMode } from "@fluidframework/azure-client"; - /** * List of telemetry events. * @hidden @@ -45,6 +43,18 @@ export const ObjectSynchronizerEvents = { export const LiveShareReportIssueLink = "https://aka.ms/teamsliveshare/issue"; /** + * The oldest Fluid client version that must be able to access documents we write. + * + * @remarks + * Fluid 3.0 removed the legacy `CompatibilityMode` values (`"1"` / `"2"`), so this must be a + * SemVer string. Fluid 3 has no default — a value must always be supplied — and `"2.0.0"` is + * the lowest version it supports, preserving collaboration with Fluid 2.0.0-era clients. + * + * Deliberately left unannotated: the corresponding Fluid type is named + * `MinimumVersionForCollab` in 2.102-2.115 and `OldestSupportedClientVersion` from 2.116 + * onward, so naming either one would break against part of our supported range. The inferred + * literal type `"2.0.0"` satisfies both. + * * @hidden */ -export const FluidCompatibilityMode: CompatibilityMode = "2"; +export const FluidOldestSupportedClient = "2.0.0"; diff --git a/samples/javascript/01.dice-roller/package.json b/samples/javascript/01.dice-roller/package.json index 7fd92be71..2a67914be 100644 --- a/samples/javascript/01.dice-roller/package.json +++ b/samples/javascript/01.dice-roller/package.json @@ -17,13 +17,13 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/javascript/02.react-video/package.json b/samples/javascript/02.react-video/package.json index 5734a7789..6c046e80e 100644 --- a/samples/javascript/02.react-video/package.json +++ b/samples/javascript/02.react-video/package.json @@ -10,14 +10,14 @@ "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -28,7 +28,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "@vitejs/plugin-react": "^5.1.4", diff --git a/samples/javascript/03.live-canvas-demo/package.json b/samples/javascript/03.live-canvas-demo/package.json index c0900eb27..eead40171 100644 --- a/samples/javascript/03.live-canvas-demo/package.json +++ b/samples/javascript/03.live-canvas-demo/package.json @@ -16,14 +16,14 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/javascript/04.live-share-react/package.json b/samples/javascript/04.live-share-react/package.json index f31d2ac5c..f74d59dea 100644 --- a/samples/javascript/04.live-share-react/package.json +++ b/samples/javascript/04.live-share-react/package.json @@ -5,16 +5,16 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -26,7 +26,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/javascript/05.dice-roller-turbo/package.json b/samples/javascript/05.dice-roller-turbo/package.json index 93c7d981b..9dd92dbec 100644 --- a/samples/javascript/05.dice-roller-turbo/package.json +++ b/samples/javascript/05.dice-roller-turbo/package.json @@ -16,13 +16,13 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/javascript/21.react-media-template/package.json b/samples/javascript/21.react-media-template/package.json index 6d4dba8e1..65af1321a 100644 --- a/samples/javascript/21.react-media-template/package.json +++ b/samples/javascript/21.react-media-template/package.json @@ -5,15 +5,15 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -25,7 +25,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "@vitejs/plugin-react": "^5.1.4", diff --git a/samples/javascript/22.react-agile-poker/package.json b/samples/javascript/22.react-agile-poker/package.json index 8e5acb8a0..ac59ec971 100644 --- a/samples/javascript/22.react-agile-poker/package.json +++ b/samples/javascript/22.react-agile-poker/package.json @@ -5,13 +5,13 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -21,7 +21,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/javascript/23.react-live-canvas/package.json b/samples/javascript/23.react-live-canvas/package.json index 4ea2750a4..4ab17a4b6 100644 --- a/samples/javascript/23.react-live-canvas/package.json +++ b/samples/javascript/23.react-live-canvas/package.json @@ -5,11 +5,11 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.4.2", @@ -18,7 +18,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/typescript/01.dice-roller/package.json b/samples/typescript/01.dice-roller/package.json index 27b56c977..497ad00cc 100644 --- a/samples/typescript/01.dice-roller/package.json +++ b/samples/typescript/01.dice-roller/package.json @@ -17,13 +17,13 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/typescript/03.live-canvas-demo/package.json b/samples/typescript/03.live-canvas-demo/package.json index a8748438f..f9e77c580 100644 --- a/samples/typescript/03.live-canvas-demo/package.json +++ b/samples/typescript/03.live-canvas-demo/package.json @@ -16,14 +16,14 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/typescript/04.live-share-react/package.json b/samples/typescript/04.live-share-react/package.json index 3c99812ab..c2f76e221 100644 --- a/samples/typescript/04.live-share-react/package.json +++ b/samples/typescript/04.live-share-react/package.json @@ -5,16 +5,16 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -26,7 +26,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/typescript/05.dice-roller-turbo/package.json b/samples/typescript/05.dice-roller-turbo/package.json index 0c401c5a7..37516a898 100644 --- a/samples/typescript/05.dice-roller-turbo/package.json +++ b/samples/typescript/05.dice-roller-turbo/package.json @@ -16,13 +16,13 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120" + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "buffer": "^6.0.3", diff --git a/samples/typescript/06.presence-avatars/package.json b/samples/typescript/06.presence-avatars/package.json index 2f24078e4..6b7a812f9 100644 --- a/samples/typescript/06.presence-avatars/package.json +++ b/samples/typescript/06.presence-avatars/package.json @@ -5,16 +5,16 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -26,7 +26,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/typescript/06.presence-avatars/tsconfig.json b/samples/typescript/06.presence-avatars/tsconfig.json index 15d2ac6b0..9b59463fa 100644 --- a/samples/typescript/06.presence-avatars/tsconfig.json +++ b/samples/typescript/06.presence-avatars/tsconfig.json @@ -3,7 +3,9 @@ "include": ["./src"], "compilerOptions": { "jsx": "react-jsx", - "outDir": "/tmp" + "outDir": "/tmp", + "module": "ESNext", + "moduleResolution": "Bundler" }, "files": ["src/main.tsx"] } diff --git a/samples/typescript/07.countdown-timer/package.json b/samples/typescript/07.countdown-timer/package.json index 45850bda8..8fab9f7e7 100644 --- a/samples/typescript/07.countdown-timer/package.json +++ b/samples/typescript/07.countdown-timer/package.json @@ -5,16 +5,16 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -26,7 +26,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/typescript/07.countdown-timer/tsconfig.json b/samples/typescript/07.countdown-timer/tsconfig.json index 15d2ac6b0..9b59463fa 100644 --- a/samples/typescript/07.countdown-timer/tsconfig.json +++ b/samples/typescript/07.countdown-timer/tsconfig.json @@ -3,7 +3,9 @@ "include": ["./src"], "compilerOptions": { "jsx": "react-jsx", - "outDir": "/tmp" + "outDir": "/tmp", + "module": "ESNext", + "moduleResolution": "Bundler" }, "files": ["src/main.tsx"] } diff --git a/samples/typescript/08.3d-model/package.json b/samples/typescript/08.3d-model/package.json index 4e7ba9344..6b162a85b 100644 --- a/samples/typescript/08.3d-model/package.json +++ b/samples/typescript/08.3d-model/package.json @@ -5,19 +5,19 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@babylonjs/core": "6.43.0", "@babylonjs/loaders": "6.43.0", "@babylonjs/gui": "6.43.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", - "@microsoft/live-share-react": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", + "@microsoft/live-share-react": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -31,7 +31,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", diff --git a/samples/typescript/08.3d-model/tsconfig.json b/samples/typescript/08.3d-model/tsconfig.json index 15d2ac6b0..9b59463fa 100644 --- a/samples/typescript/08.3d-model/tsconfig.json +++ b/samples/typescript/08.3d-model/tsconfig.json @@ -3,7 +3,9 @@ "include": ["./src"], "compilerOptions": { "jsx": "react-jsx", - "outDir": "/tmp" + "outDir": "/tmp", + "module": "ESNext", + "moduleResolution": "Bundler" }, "files": ["src/main.tsx"] } diff --git a/samples/typescript/11.react-video-js/package.json b/samples/typescript/11.react-video-js/package.json index 467333df8..1ad141adf 100644 --- a/samples/typescript/11.react-video-js/package.json +++ b/samples/typescript/11.react-video-js/package.json @@ -5,15 +5,15 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -26,7 +26,7 @@ "video.js": "^8.17.4" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@types/lodash": "^4.14.191", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", diff --git a/samples/typescript/21.react-media-template/package.json b/samples/typescript/21.react-media-template/package.json index 140846fde..2d0af1a01 100644 --- a/samples/typescript/21.react-media-template/package.json +++ b/samples/typescript/21.react-media-template/package.json @@ -5,15 +5,15 @@ "author": "Microsoft", "license": "MIT", "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@fluentui/react-components": "^9.18.6", "@fluentui/react-icons": "^2.0.202", "@fluentui/react-theme": "^9.1.5", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "@microsoft/live-share-media": "2.0.0-internal.18", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "@microsoft/live-share-media": "2.0.0-internal.19", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": ">=2.40 <2.120", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -25,7 +25,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "@types/lodash": "^4.14.191", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", diff --git a/samples/typescript/31.live-canvas-tests/package.json b/samples/typescript/31.live-canvas-tests/package.json index efcf4fb2f..a8338e24b 100644 --- a/samples/typescript/31.live-canvas-tests/package.json +++ b/samples/typescript/31.live-canvas-tests/package.json @@ -15,13 +15,13 @@ "doctor": "eslint src/**/*.{j,t}s{,x} --fix --no-error-on-unmatched-pattern" }, "dependencies": { - "@fluidframework/azure-client": ">=2.40 <2.120", - "@microsoft/live-share": "2.0.0-internal.18", - "@microsoft/live-share-canvas": "2.0.0-internal.18", - "fluid-framework": ">=2.40 <2.120" + "@fluidframework/azure-client": ">=2.102 <2.120 || >=3.0.0 <3.10.0", + "@microsoft/live-share": "2.0.0-internal.19", + "@microsoft/live-share-canvas": "2.0.0-internal.19", + "fluid-framework": ">=2.102 <2.120 || >=3.0.0 <3.10.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": ">=2.40 <2.120", + "@fluidframework/test-runtime-utils": ">=2.102 <2.120 || >=3.0.0 <3.10.0", "buffer": "^6.0.3", "start-server-and-test": "^2.0.0", "vite": "^6.1.7"