diff --git a/ensure-packages-built.js b/ensure-packages-built.js index b4bf47375..65a5a5cac 100644 --- a/ensure-packages-built.js +++ b/ensure-packages-built.js @@ -9,16 +9,18 @@ const fs = require("fs"); ensurePackagesBuilt(); /** * if packages are not built or if they are old builds then: - * + * * 1. run npm install from "packages/live-share-react". * live-share-react uses all other live-share packages as dependencies, hence will install all packages needed to build live-share packages. * 2. run npm run build:packages from root */ async function ensurePackagesBuilt() { const rootFolderPath = await getRootFolder(); - const currentGitHash = await getGitHash() + const currentGitHash = await getGitHash(); - const packagesNotBuilt = !fs.existsSync(`${rootFolderPath}/node_modules/@microsoft/live-share-react/bin`); + const packagesNotBuilt = !fs.existsSync( + `${rootFolderPath}/node_modules/@microsoft/live-share-react/bin` + ); const isOldBuild = currentGitHash !== getBuildData()?.lastGitHashBuilt; if (packagesNotBuilt || isOldBuild) { await npmInstallFromLiveShareReact(); @@ -26,10 +28,14 @@ async function ensurePackagesBuilt() { } async function getGitHash() { - const currentGitHash = childProcess.spawn("git", ["rev-parse", "HEAD"], { - shell: true, - cwd: process.cwd(), - }); + const currentGitHash = childProcess.spawn( + "git", + ["rev-parse", "HEAD"], + { + shell: true, + cwd: process.cwd(), + } + ); return new Promise((resolve, reject) => { currentGitHash.stdout.on("data", (data) => { const hash = data.toString().slice(0, -1); @@ -40,15 +46,19 @@ async function ensurePackagesBuilt() { reject(code); } }); - }) + }); } async function getRootFolder() { - const rootDir = childProcess.spawn("git", ["rev-parse", " --show-toplevel"], { - shell: true, - cwd: process.cwd(), - }); - + const rootDir = childProcess.spawn( + "git", + ["rev-parse", " --show-toplevel"], + { + shell: true, + cwd: process.cwd(), + } + ); + return new Promise((resolve, reject) => { rootDir.stdout.on("data", (data) => { const path = data.toString().slice(0, -1); @@ -59,7 +69,7 @@ async function ensurePackagesBuilt() { reject(code); } }); - }) + }); } // live-share-react uses all other live-share packages as dependencies @@ -70,7 +80,7 @@ async function ensurePackagesBuilt() { cwd: `${rootFolderPath}/packages/live-share-react`, stdio: "inherit", }); - + installProcess.on("close", (code) => { if (code == 0) { resolve(); @@ -78,16 +88,20 @@ async function ensurePackagesBuilt() { reject(code); } }); - }) + }); } function build() { - const buildProcess = childProcess.spawn("npm", ["run", "build:packages"], { - shell: true, - cwd: rootFolderPath, - stdio: "inherit", - }); - + const buildProcess = childProcess.spawn( + "npm", + ["run", "build:packages"], + { + shell: true, + cwd: rootFolderPath, + stdio: "inherit", + } + ); + buildProcess.on("close", (code) => { if (code === 0) { fs.writeFileSync( @@ -109,4 +123,4 @@ async function ensurePackagesBuilt() { return undefined; } } -} \ No newline at end of file +} diff --git a/internal/test-utils/package.json b/internal/test-utils/package.json index 1496a8293..4de085ecb 100644 --- a/internal/test-utils/package.json +++ b/internal/test-utils/package.json @@ -24,28 +24,28 @@ "tsc": "tsc" }, "dependencies": { - "@fluid-experimental/attributor": "^2.0.0-rc.1", - "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.1", - "@fluidframework/agent-scheduler": "^2.0.0-rc.1", + "@fluid-experimental/attributor": "^2.0.0-rc.2.0.0", + "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.2.0.0", + "@fluidframework/agent-scheduler": "^2.0.0-rc.2.0.0", "@fluidframework/aqueduct": "^2.0.0-rc.1.0.3", - "@fluidframework/cell": "^2.0.0-rc.1", + "@fluidframework/cell": "^2.0.0-rc.2.0.0", "@fluidframework/container-loader": "^2.0.0-rc.1.0.3", "@fluidframework/container-runtime": "^2.0.0-rc.1.0.4", - "@fluidframework/core-interfaces": "^2.0.0-rc.1", - "@fluidframework/core-utils": "^2.0.0-rc.1", - "@fluidframework/counter": "^2.0.0-rc.1", + "@fluidframework/core-interfaces": "^2.0.0-rc.2.0.0", + "@fluidframework/core-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/counter": "^2.0.0-rc.2.0.0", "@fluidframework/datastore-definitions": "^2.0.0-rc.1.0.4", - "@fluidframework/driver-definitions": "^2.0.0-rc.1", - "@fluidframework/local-driver": "^2.0.0-rc.1", + "@fluidframework/driver-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/local-driver": "^2.0.0-rc.2.0.0", "@fluidframework/map": "^2.0.0-rc.1.0.4", - "@fluidframework/matrix": "^2.0.0-rc.1", - "@fluidframework/ordered-collection": "^2.0.0-rc.1", + "@fluidframework/matrix": "^2.0.0-rc.2.0.0", + "@fluidframework/ordered-collection": "^2.0.0-rc.2.0.0", "@fluidframework/register-collection": "^2.0.0-rc.1.0.4", "@fluidframework/runtime-definitions": "^2.0.0-rc.1.0.4", "@fluidframework/sequence": "^2.0.0-rc.1.0.4", "@fluidframework/server-local-server": "^3.1.0-237980", "@fluidframework/telemetry-utils": "^2.0.0-rc.1.0.4", - "@fluidframework/test-driver-definitions": "^2.0.0-rc.1", + "@fluidframework/test-driver-definitions": "^2.0.0-rc.2.0.0", "@fluidframework/test-utils": "^2.0.0-rc.1.0.3" }, "devDependencies": { diff --git a/internal/test-utils/src/describeCompat.ts b/internal/test-utils/src/describeCompat.ts index 55270552c..157374d94 100644 --- a/internal/test-utils/src/describeCompat.ts +++ b/internal/test-utils/src/describeCompat.ts @@ -33,8 +33,9 @@ function createCompatSuite( before(async function () { try { - provider = - await getVersionedTestObjectProviderFromApis(apis); + provider = await getVersionedTestObjectProviderFromApis( + apis + ); } catch (error) { const logger = createChildLogger({ logger: getTestLogger?.(), diff --git a/package-lock.json b/package-lock.json index 11030992a..6e4af80d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,28 +36,28 @@ "version": "2.0.0-internal.4", "license": "MIT", "dependencies": { - "@fluid-experimental/attributor": "^2.0.0-rc.1", - "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.1", - "@fluidframework/agent-scheduler": "^2.0.0-rc.1", + "@fluid-experimental/attributor": "^2.0.0-rc.2.0.0", + "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.2.0.0", + "@fluidframework/agent-scheduler": "^2.0.0-rc.2.0.0", "@fluidframework/aqueduct": "^2.0.0-rc.1.0.3", - "@fluidframework/cell": "^2.0.0-rc.1", + "@fluidframework/cell": "^2.0.0-rc.2.0.0", "@fluidframework/container-loader": "^2.0.0-rc.1.0.3", "@fluidframework/container-runtime": "^2.0.0-rc.1.0.4", - "@fluidframework/core-interfaces": "^2.0.0-rc.1", - "@fluidframework/core-utils": "^2.0.0-rc.1", - "@fluidframework/counter": "^2.0.0-rc.1", + "@fluidframework/core-interfaces": "^2.0.0-rc.2.0.0", + "@fluidframework/core-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/counter": "^2.0.0-rc.2.0.0", "@fluidframework/datastore-definitions": "^2.0.0-rc.1.0.4", - "@fluidframework/driver-definitions": "^2.0.0-rc.1", - "@fluidframework/local-driver": "^2.0.0-rc.1", + "@fluidframework/driver-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/local-driver": "^2.0.0-rc.2.0.0", "@fluidframework/map": "^2.0.0-rc.1.0.4", - "@fluidframework/matrix": "^2.0.0-rc.1", - "@fluidframework/ordered-collection": "^2.0.0-rc.1", + "@fluidframework/matrix": "^2.0.0-rc.2.0.0", + "@fluidframework/ordered-collection": "^2.0.0-rc.2.0.0", "@fluidframework/register-collection": "^2.0.0-rc.1.0.4", "@fluidframework/runtime-definitions": "^2.0.0-rc.1.0.4", "@fluidframework/sequence": "^2.0.0-rc.1.0.4", "@fluidframework/server-local-server": "^3.1.0-237980", "@fluidframework/telemetry-utils": "^2.0.0-rc.1.0.4", - "@fluidframework/test-driver-definitions": "^2.0.0-rc.1", + "@fluidframework/test-driver-definitions": "^2.0.0-rc.2.0.0", "@fluidframework/test-utils": "^2.0.0-rc.1.0.3" }, "devDependencies": { @@ -72,6 +72,20 @@ "typescript": "~5.1.6" } }, + "internal/test-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "internal/test-utils/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "internal/test-utils/node_modules/@fluidframework/gitresources": { "version": "3.1.0-240326", "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-3.1.0-240326.tgz", @@ -88,11 +102,6 @@ "events": "^3.1.0" } }, - "internal/test-utils/node_modules/@fluidframework/protocol-definitions": { - "version": "3.2.0-237840", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-definitions/-/protocol-definitions-3.2.0-237840.tgz", - "integrity": "sha512-NlAZT7WjESOzQYiFRIXiWi58ISlubc69zrC2bObHuDE/hMdIEA0mVnJS8x8A/WHaikNEjZ1cyryJsRscSjg5WA==" - }, "internal/test-utils/node_modules/@fluidframework/server-lambdas": { "version": "3.1.0-240326", "resolved": "https://registry.npmjs.org/@fluidframework/server-lambdas/-/server-lambdas-3.1.0-240326.tgz", @@ -253,6 +262,16 @@ "uuid": "^9.0.0" } }, + "internal/test-utils/node_modules/@fluidframework/test-driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-driver-definitions/-/test-driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-atFHp64DzzcuXXv9Ubtv8Pl+lJcKvmP46RA96goHP3AjZrZtNVs16uYvf+FRtDt6Q+8IGHBDSUpH7He0EatH3A==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "internal/test-utils/node_modules/@types/node": { "version": "18.19.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", @@ -515,14 +534,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "internal/test-utils/node_modules/jsrsasign": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-11.1.0.tgz", - "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==", - "funding": { - "url": "https://github.com/kjur/jsrsasign#donations" - } - }, "internal/test-utils/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -597,32 +608,32 @@ "extraneous": true, "license": "MIT", "dependencies": { - "@fluid-experimental/attributor": "^2.0.0-rc.1", - "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.1", - "@fluid-private/test-drivers": "^2.0.0-rc.1", + "@fluid-experimental/attributor": "^2.0.0-rc.2.0.0", + "@fluid-experimental/sequence-deprecated": "^2.0.0-rc.2.0.0", + "@fluid-private/test-drivers": "^2.0.0-rc.2.0.0", "@fluid-tools/version-tools": "^0.34.0", - "@fluidframework/agent-scheduler": "^2.0.0-rc.1", - "@fluidframework/aqueduct": "^2.0.0-rc.1", - "@fluidframework/cell": "^2.0.0-rc.1", - "@fluidframework/container-definitions": "^2.0.0-rc.1", - "@fluidframework/container-loader": "^2.0.0-rc.1", - "@fluidframework/container-runtime": "^2.0.0-rc.1", - "@fluidframework/core-interfaces": "^2.0.0-rc.1", - "@fluidframework/core-utils": "^2.0.0-rc.1", - "@fluidframework/counter": "^2.0.0-rc.1", - "@fluidframework/datastore-definitions": "^2.0.0-rc.1", - "@fluidframework/driver-definitions": "^2.0.0-rc.1", - "@fluidframework/driver-utils": "^2.0.0-rc.1", - "@fluidframework/map": "^2.0.0-rc.1", - "@fluidframework/matrix": "^2.0.0-rc.1", - "@fluidframework/ordered-collection": "^2.0.0-rc.1", + "@fluidframework/agent-scheduler": "^2.0.0-rc.2.0.0", + "@fluidframework/aqueduct": "^2.0.0-rc.2.0.0", + "@fluidframework/cell": "^2.0.0-rc.2.0.0", + "@fluidframework/container-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/container-loader": "^2.0.0-rc.2.0.0", + "@fluidframework/container-runtime": "^2.0.0-rc.2.0.0", + "@fluidframework/core-interfaces": "^2.0.0-rc.2.0.0", + "@fluidframework/core-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/counter": "^2.0.0-rc.2.0.0", + "@fluidframework/datastore-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/driver-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/driver-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/map": "^2.0.0-rc.2.0.0", + "@fluidframework/matrix": "^2.0.0-rc.2.0.0", + "@fluidframework/ordered-collection": "^2.0.0-rc.2.0.0", "@fluidframework/protocol-definitions": "^3.2.0-237840", - "@fluidframework/register-collection": "^2.0.0-rc.1", - "@fluidframework/runtime-definitions": "^2.0.0-rc.1", - "@fluidframework/sequence": "^2.0.0-rc.1", - "@fluidframework/telemetry-utils": "^2.0.0-rc.1", - "@fluidframework/test-driver-definitions": "^2.0.0-rc.1", - "@fluidframework/test-utils": "^2.0.0-rc.1", + "@fluidframework/register-collection": "^2.0.0-rc.2.0.0", + "@fluidframework/runtime-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/sequence": "^2.0.0-rc.2.0.0", + "@fluidframework/telemetry-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/test-driver-definitions": "^2.0.0-rc.2.0.0", + "@fluidframework/test-utils": "^2.0.0-rc.2.0.0", "nconf": "^0.12.0", "proper-lockfile": "^4.1.2", "semver": "^7.5.3" @@ -633,7 +644,7 @@ "@fluidframework/build-common": "^2.0.3", "@fluidframework/build-tools": "^0.34.0", "@fluidframework/eslint-config-fluid": "^3.5.0", - "@fluidframework/mocha-test-setup": "^2.0.0-rc.1", + "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.0", "@microsoft/api-extractor": "^7.39.1", "@types/mocha": "^9.1.1", "@types/nock": "^9.3.0", @@ -2880,128 +2891,170 @@ } }, "node_modules/@fluid-experimental/attributor": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/attributor/-/attributor-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-oYPkHPbtUxHwLztpUlHwT/WHdE5PKr4DPcY75DYMgyP/CanUNkeZxwtm2bJA1EazdnKUTps7vQQXm5fyVtEB1A==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/attributor/-/attributor-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-Z+zKLDnLwGYkvcoKZlDCxZ0gfSRHwMvoVvN9J/Ry4eKNO1x1Lc4oPB+J7Ccex7VqQLhgTY6GQ31dSHVY2yszeg==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "lz4js": "^0.2.0" } }, + "node_modules/@fluid-experimental/attributor/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluid-experimental/sequence-deprecated": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/sequence-deprecated/-/sequence-deprecated-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-rnBwN6koQomrhiUoZO+7YzMjLTLzJGL7FfRJ/y/OfWl1IzjYF9cpgPSxnBkC8ZVfMIWS1oUIOWhKH422qNsOqg==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/sequence-deprecated/-/sequence-deprecated-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-roiaMVHegUIyX0ESn+FI5BiFSogs59mLC0w6fFzCG0zn+CsSSisqZ3EU5288dPiVt1NrHs8VdZxjePP40Do1Iw==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/merge-tree": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/sequence": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/merge-tree": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/sequence": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, + "node_modules/@fluid-experimental/sequence-deprecated/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-rNTytq3S3HaUCHwnGx0+UqmxamJoXS0SKgfjBV1g6s1OXhV3eV4oU9s820YpyMrj4j9O09z5BSKtadqKRRX6yQ==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-R/z8zu+qRtUEOosZ9zRIWGcUIayA/R4cYCv/Hl7bCKtArzmIL883Dek1l609DkECDsJCqUwSSVEXbXLX6BGztA==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@types/events": "^3.0.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@types/events_pkg": "npm:@types/events@^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", - "events": "^3.1.0", + "events_pkg": "npm:events@^3.1.0", "lodash": "^4.17.21", "sha.js": "^2.4.11" } }, + "node_modules/@fluid-internal/client-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/agent-scheduler": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/agent-scheduler/-/agent-scheduler-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-8WBTQZxVaJ/HY4Kh1C88j5kc+ExJYyJQtpHlgOIaOyZVAXU30n8dv52U8V5qCIkV6fK7I02XxnakNklF/8E/4w==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/map": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/register-collection": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/agent-scheduler/-/agent-scheduler-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-FiiYnQ9ZlpB1Jp8kX/V4TYwwWBraXZjdIbvsUEN82dFsX3Lg5MKbwB3g8s9NlHtw8wwwRyRY9U2cZ09mS8a2rA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/map": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/register-collection": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/agent-scheduler/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-7+56xyrngJrnPrUsn2qBI5RZDuq3CHJvykR4Sq+21F7posEgBbigIeJqCBNMPtHqpxQK1TH+795huH/7qzfF6Q==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/map": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/request-handler": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/synthesize": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/view-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "uuid": "^9.0.0" - } + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-UsGiqh22i2lcGkiT/oDlcFzE5T4dH/20QloODBjydlpOhPqMlUIoA4sq6I/jGOp2rBANgZS9x4EDJMgiNG/Hlg==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/map": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/request-handler": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/synthesize": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-TfKS7xh/FVLmM4NaNEI32cESr1b87UGo6HBODaTS6Q9Gkkd/VI0Iav8+H0L+jqx2D2fKAt2rPVfmJ+oQC9IXKQ==", - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-loader": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/fluid-static": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/map": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/routerlicious-driver": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/server-services-client": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-CwNrTQnp+Wwr4sNK70mxtt6body6AorBLhwvzieTcQ1M8hfGZyJwTdKYn5iqv7lpCDXCZYWlXXbthL6h/Ra3Pg==", + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-loader": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/fluid-static": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/map": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/routerlicious-driver": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/server-services-client": "^4.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "axios": "^1.6.2" } }, + "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "node_modules/@fluidframework/cell": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-eIi1VIc/TejRe2DSRUj1SajCVbYKi6C5WrUASg+0EDo5iseEB2XI5r3jYQluteB8rrndt2dVw+bClK61o2Ju4w==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-b4P4wGhq30dqhde7NkKcluxY95nc/VQvNM46irJTOM3LQyOi/NUi8NNOD31UfedMr6KoXlDh/ZFVg8/jI9DlzQ==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, + "node_modules/@fluidframework/cell/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/common-definitions": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@fluidframework/common-definitions/-/common-definitions-1.1.0.tgz", @@ -3022,172 +3075,280 @@ } }, "node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-Ll8JSUqnbAT1XDADh571GAIKFxImofEeeJwNuX+0pWDG1gbysrN2Q5sBb9c+kzqY+oVfXzIVLFJ8sDojMTULtA==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-LMD0GUnNBZvUBppG+fvd78eR1cWiXAMPMMmCadRVoMH1B6F8SPT2bTjF0G438u8oMZxu9NJmcuCrPHe0hCifFA==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "events": "^3.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@types/events_pkg": "npm:@types/events@^3.0.0" + } + }, + "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, "node_modules/@fluidframework/container-loader": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-RAU+QtBKAeLtNztM/ubpT6a2Pk8lmHoI5oXcjcN1iP4Uw9tipZN31c/40SyO8Kh7Ln2IT5kqVKes/jZuMMdjuQ==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-base": "^3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-+Siam9MKCG/XwlBUhCiii+HJkGTf6PpkzcHiFRcruN4eMxE/xDU+pKGQ6JlStc4oXlWB/sTsi8Od4HfvE4EOCg==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-base": "^4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@ungap/structured-clone": "^1.2.0", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "url": "^0.11.0", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-mC4zXzgYxXJpycgr2H+uxuomJEpR2JYlun956mtv/3Uvq4pkJ1ZXKlVSe73sZG063mwTUa1w+R7Hqvs5yMjZFw==", + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/id-compressor": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, + "node_modules/@fluidframework/container-runtime": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-KIpaplIWTrdB8zRxP4vkcWZisgEs3d7nre32RbkWxLOp3Hz3ANZYKRkX5EmHtQ0A9GhbLGrULm2n11gqKg/uCQ==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "@tylerbu/sorted-btree-es6": "^1.8.0", "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", "lz4js": "^0.2.0", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-x+RxpUUM5RFEXZJkqOSb1FiC5Rjll9gFEZa0SaSw6pK3n8T3Hf5tDEMUcN0CF631ZRZ+7uNbIzRrOWvLCEPv4g==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-P81VcpxhRZXnWgfcXLzn1/M5of4CKY9y9vIH8BYELk73NTeBeXNJfVwPPZ5kOA75si/dc70R1NWP68CNLyiqzA==", "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, + "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, "node_modules/@fluidframework/core-interfaces": { "version": "2.0.0-rc.1.0.4", "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-b9DCsA8z9ParTxNQNL3G8V4Cb6RxNzszXUdp8NWcSp+KJQUcGP3ypTIo5udI9RQuntXxDN93NTGW0mWvoToYQA==" + "integrity": "sha512-b9DCsA8z9ParTxNQNL3G8V4Cb6RxNzszXUdp8NWcSp+KJQUcGP3ypTIo5udI9RQuntXxDN93NTGW0mWvoToYQA==", + "dev": true }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-gtkWPBOWJDbRLkEKShUDrbUNMOvHl56roZnMej8Agcsb31IqdoCOTXkgWtalnHL2BKDyWODELhUXB26u9zyhQA==" + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-uxWSeOpFYquYrQ9VuB+9D9bVU9AsVD+7hzwyXQiNw1aiehKA0hgrHF/Ld61wnw9nKJuJl6HZeIpx6ObJxmJXCw==" }, "node_modules/@fluidframework/counter": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-/zHnCCSFPZwSgFFxH5MRLdJH42FvdDoAa6Kct5vAFhE3Tgpu/1ALM0+lsoooEZtAUbVKCMogNWvBn33iXgs/ow==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-+QAO3iIvyrBF26r32DXhkpyGwWmPUSwHPlR4fykRQON3QxW5Q6myNCRVIqVIldOhyL5nrownA9PfcEDwkf9pxw==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-NYXcGb3B0kmiS8TuuPQI9btu+RJZLJHwTDgTLDr52p02vdrdJtPvX05UXJmU2kVu04zOLv8vbEJ1Af5B/xrIkw==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-h93fxNjklAKTjxpvam4/uOy4RzqzyS0a+i4Dt/BFGbg3lCKixA7g1qizO0WJtdiHr95nzzKluTRrv1SNhUySXw==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-oTCudfTKjaqkNk8DmEEjIfHi3UrFUIW8WPf4mUTTAraS64LkkpWJuAelNSPcHkjN4/S+2qiToU3bLEQn4ApwIA==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-eguoG60bJz4KfIQRpXOmvO8tqw6p/t2waPrnltAUbRW3NXfS2ZbLaoBCWW8OZ0YOe6pV0EBubKmysFXTtK1rAQ==", "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/id-compressor": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/datastore/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/datastore/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-4jI6AjeXX14dH6+cri8mRGxFUeaATtGxom3d5R3iVDjguzjPmMxKlSbul43/zutUHmRbrbp3GaaWRwqYsbHUAA==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-3oQs7e+/baPCr3nTNq6/rlVxu7z56dYkf7KAkJ0CvWIaIVTWzvHUjCWG7Pb9EFOoOCAGW+PI1RQ1UYoriVt33Q==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/driver-base/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/driver-base/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, "node_modules/@fluidframework/driver-definitions": { "version": "2.0.0-rc.1.0.4", "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.1.0.4.tgz", "integrity": "sha512-h8hzdK7kdgJCE8XV3PQS11ipfppvTfqkcoHGaeQ9tLatdNqpJW2nGFCAZ6KorCIdiNYnStjxFmhhHmZ1jraK4w==", + "dev": true, "dependencies": { "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", "@fluidframework/protocol-definitions": "^3.1.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-njfT/nyve7n9Y0KcCG9awg8vgUKAUFd9Jb5cezz68mwlAqw8+Y3xe1jSJQ0UV5XVxPUuAIyd3te2/wchhzNw6A==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/gitresources": "^3.0.0", - "@fluidframework/protocol-base": "^3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-J78Nc8zFUNoe1Fp9twe/aypKoBxLeaMIlh6j1JLK+MjNQ4U1JlAlspDXh7uwNXYMNYfGb5CnU2JfWV9cuLtgpA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/gitresources": "^4.0.0", + "@fluidframework/protocol-base": "^4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "axios": "^1.6.2", "lz4js": "^0.2.0", - "url": "^0.11.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/driver-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/driver-utils/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "node_modules/@fluidframework/eslint-config-fluid": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/@fluidframework/eslint-config-fluid/-/eslint-config-fluid-3.5.0.tgz", @@ -3504,128 +3665,165 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-bxFPpdV3NI7vSSax1qhnyBbKN3nIYhpPaH/7JtMONixrqwiv6Eb3wgQnrJE7ttwlxyBgsytAzLvbaLYR1ErOjw==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/aqueduct": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-loader": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/request-handler": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" - } + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-VzYsiqS3xi3PdmM2YakYVQHLtX5/9+ly0mos35AvjLz8DmNGHMpZSbQ8KXFeHoL9bJUhgKoNgG/MMpjL308jMQ==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/aqueduct": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-loader": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/request-handler": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" }, "node_modules/@fluidframework/gitresources": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-3.0.0.tgz", - "integrity": "sha512-kpbONpwCIE7q2G+Q+KTfBHUz+VneL/7tPWlYFZ96uP0dpeBVdSJdf9dgd0ILIzs6rpO6XRpceI2D503LRU6j9g==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-4.0.0.tgz", + "integrity": "sha512-3E4bjOp0/el0EFIzut8fb5XDM5xF/zWKyKn8n1RLEsstMM9nktjFOhCHoP57tRsfc16p3g9GoXhtpWCwe0vqnQ==" }, "node_modules/@fluidframework/id-compressor": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/id-compressor/-/id-compressor-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-ePsAK+KxxotmFw0BkoU+ArBbeWd8AHLQ4/zKKgqdw6pYtUCKkRoub4NfJ/f07dtdrAhEKZRxZ8Np0Y6Gn7IBbQ==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/id-compressor/-/id-compressor-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-UcAY+Sepl/OxpyuerrSy9vnjvSnig7AzG1RXjPnEFVckuZmYQ513reX6Na03gi4y4G7WHp4I4A2B5eWUPtW3sg==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "@tylerbu/sorted-btree-es6": "^1.8.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/id-compressor/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/local-driver": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/local-driver/-/local-driver-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-tsMnI98fSHNqIshDGvFWlYv597xXy7i9jJmktShxReP61BgyCLenNHEAiLFFnFY+YhWJb/EimZPkj+jdntn+Mg==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-base": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-base": "^3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/routerlicious-driver": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/server-local-server": "^3.0.0", - "@fluidframework/server-services-client": "^3.0.0", - "@fluidframework/server-services-core": "^3.0.0", - "@fluidframework/server-test-utils": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "events": "^3.1.0", - "jsrsasign": "^10.5.25", - "url": "^0.11.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/local-driver/-/local-driver-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-Vib8eizxw82PnK7jj4BzUTL5/8tC4Ejx9bB3bVMKoxuBnTzTJ/nvvtbPM68JogD+jC92ea4Q27OfBN2X1wH7ig==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-base": "^4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/routerlicious-driver": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/server-local-server": "^4.0.0", + "@fluidframework/server-services-client": "^4.0.0", + "@fluidframework/server-services-core": "^4.0.0", + "@fluidframework/server-test-utils": "^4.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "jsrsasign": "^11.0.0", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/map": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-Kc5He/nRCbaiUtVLCRKHMc0OHYpmz0XLP7K+b/MxdUmlmNKIRtjzmdEImSIs2VgGMDKipqrw8HprCI/zkokMGw==", + "node_modules/@fluidframework/local-driver/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/local-driver/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/merge-tree": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, + "node_modules/@fluidframework/map": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-Z48Kpudh4lSn02mNTHb1SyDY+J9nAiu8yUq0p+KHLXZphSz0iXJXGUxolRYcsfW/KdhHBnFuDBEpHwXJtTS4mA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/merge-tree": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "path-browserify": "^1.0.1" } }, + "node_modules/@fluidframework/map/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/matrix": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-Ep0zycfPfS42W76ztKZywwLPXc9uCrN6sPnd+271tvlqjvhUPNrth2VMOLe4aZd85/GodC/2nqMILopicfj5dQ==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/merge-tree": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-hAFsm6UJh2VjMHIpS7eMYKuOglhb4f18JCRelgKyEg4S1epCR8pC6LulEH9xKn/Tcoqi3cIlq3XvWl0LPKUKVA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/merge-tree": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "@tiny-calc/nano": "0.0.0-alpha.5", - "events": "^3.1.0", + "double-ended-queue": "^2.1.0-0", "tslib": "^1.10.0" } }, + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/matrix/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-I5OFN4VI+bgdfwLZjqf4cTnVB/dYQ8I1mBQLCN00xDM/n/scfj7lo9hVGttwMEZvceFLBzuLa/9v07qh7VLY+w==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" - } + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-bEXHJ87GjmL/Woxj2n6dpRXrI3UKI0hAqlRpiug1FkL5hUb7pDOzcNF+OzC6cf1dDyG2nA+Oc0xyN3sSlmWquA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" }, "node_modules/@fluidframework/mocha-test-setup": { "version": "2.0.0-rc.1.0.4", @@ -3640,148 +3838,202 @@ } }, "node_modules/@fluidframework/ordered-collection": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/ordered-collection/-/ordered-collection-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-d/K4hfB/izlBjnWx7ovQPxn3NW6wI9JjXQuYYfFFDuw2ck5ERLYHFGImotZAHYr0/SrlSN4Mo3jhbD73iduQ7A==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/ordered-collection/-/ordered-collection-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-KRvm2lnWtgMp8IzapOXPWhWfuOK67khe7Jn57FhdalxEeY6td1a42BndNOVCwkBrr6kfhtajtUsESOj1OIVVIw==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/ordered-collection/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/protocol-base": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-3.0.0.tgz", - "integrity": "sha512-csvei49LHDZhD+gQ3brUZEeekQmvk/ndsBNhYnqxJeoAOlBi5MtIqyb5vA96pKd0o23cwGE5PWEfrxJcsqEmTQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-4.0.0.tgz", + "integrity": "sha512-mpuYXOOfCXKKEdzauxQ3KTY+ZWNj+NTEQTEJW8PD/xqN95g3AYoYXiikEkuzPbKghkAWcr6gYNxmK//MLbIVFw==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/gitresources": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", + "@fluidframework/gitresources": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/protocol-definitions": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-definitions/-/protocol-definitions-3.1.0.tgz", - "integrity": "sha512-BgGF82z4sk5M4torMR38NGjHjFG9t6Y653UcGOlXiIaGQMDZpRfrxiIuq53Gb12OTfUgbNtvBJL1W46JfLvzQw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-definitions/-/protocol-definitions-3.2.0.tgz", + "integrity": "sha512-xgcyMN4uF6dAp2/XYFSHvGFITIV7JbVt3itA+T0c71/lZjq/HU/a/ClPIxfl9AEN0RbtuR/1n5LP4FXSV9j0hA==" }, "node_modules/@fluidframework/register-collection": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/register-collection/-/register-collection-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-SiBF9Cr37LafFtgLXvh3Ag7ozp0EbdhwbdcvzZlHoyAAiMmORajjnZDAAC05b75+ip5px8112CkWwmGumlz8AQ==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/register-collection/-/register-collection-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-omfButdp+uNUmpR2IPBhAI77qRFQ2Lzsv5ep5EpepvIM30S0O8EF9PW/ZZFNwbuFCZ9v8w4VcfdCm2Vg8o/3qw==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, + "node_modules/@fluidframework/register-collection/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-8Za0aFTmPx3Gn3YFe0nolWz1bezMMHWUa8u2Rmkte3nADYLNBE97q/RYnTwM5VtdWfmOcgcgBrzuuaik7AeZHw==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-FlTVWYz7iEtjp3eEjmQErvKkQQvoLJI2nr43pB8fF8cXaNnF2GymfF3s5fjYGZXMXYV+pf4Oi46qvYFv8HyYsg==", "dependencies": { - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, + "node_modules/@fluidframework/request-handler/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-Myy1zt8z3tTjnb8mk7+y4tSwSCdBnAS2cyHLyorjt5TtUoROSR8DofOS2qN1b9qgb3CpE1SfVX02QkhjitGekA==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-base": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/gitresources": "^3.0.0", - "@fluidframework/protocol-base": "^3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-services-client": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-+M2x8XIOby7Avv/ISJhM6o/+g2tJi89F8Qs2ZQl8Slt5oEpEQ4wuzFMenno2ADXH5L5t0UpgPwQcGYNUOpaJYQ==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/gitresources": "^4.0.0", + "@fluidframework/protocol-base": "^4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-services-client": "^4.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", - "socket.io-client": "^4.6.1", - "url-parse": "^1.5.8", + "socket.io-client": "^4.7.3", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/routerlicious-driver/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/routerlicious-driver/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-13daERnsRtNrOM1t2qNuOVINXVDvJW11EYkUs91e1XJGPuR+QCKTSFYX1J5HfY6uo18jjFexEVlDJHjtRYrmVQ==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-5ozTpjF8u44cybHQjRVRSJdws+JN69p+D+CwH8pz1CgJSgfyHkdEcHV0ht7AsXp4cfnw/iYsGKedFiJLis9gzw==", "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/id-compressor": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0" + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, - "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-Zw/Rd0PLEzaFaVpbIIxGfY1UuaZK1OP4oGuCVNrOW0uJNHYqY2W0Wa6VtzLzbO2lFdEQGJqHU3f1ZU7PbDKSog==", + "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, + "node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-vsKxPkoVmgXWISMz4o77bQs4eqBloJKY3cGhPGja8XwIt6KXEwvSrU7D+z7sWqjnc+0YP+8/RYNQLZ9LVJ7ojA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/sequence": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-FIOXvv+FoC2rof7dEFz2ai2sGPZo4nb9MSeCECP8FBG61qI1Lwf8msf6FUFUPIhD2/HeU0oF8QYtfAdwmtd3Cw==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/merge-tree": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-OYP1AOwqbT0QwZlfoYKrNzzl7yuBOiRGckT9r1LY+DXS92y4QqHnCv5Wsub/nucgcTRCsg2hqZFH/Y9fiy9c4w==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/merge-tree": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "double-ended-queue": "^2.1.0-0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/server-lambdas": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-lambdas/-/server-lambdas-3.0.0.tgz", - "integrity": "sha512-vx6vlFJ1uW/hxam14NumitMeCw4vpmu863CR8MtNlzWem1YtHkYCjBYl/8tz8ziBUZTCaFeHg2xPyl3U8s2Tjw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-lambdas/-/server-lambdas-4.0.0.tgz", + "integrity": "sha512-htB+QpkRzzrJnKTl0MIxEiaD3d2l0fx7mUy3rQ6/oJzs1ZisD2KoTG4ZNaKmWBcBZpNwFYPdOfvfeKGCKovuHg==", "dependencies": { "@fluidframework/common-definitions": "^1.1.0", "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/gitresources": "~3.0.0", - "@fluidframework/protocol-base": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-lambdas-driver": "~3.0.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-core": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", + "@fluidframework/gitresources": "~4.0.0", + "@fluidframework/protocol-base": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-lambdas-driver": "~4.0.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-core": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", "@types/semver": "^7.5.0", "assert": "^2.0.0", "async": "^3.2.2", @@ -3798,14 +4050,14 @@ } }, "node_modules/@fluidframework/server-lambdas-driver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-lambdas-driver/-/server-lambdas-driver-3.0.0.tgz", - "integrity": "sha512-3DqlnteWnb5GOEL0yp6aYZ7m9+xvbjDGtBJEE9gq3kA2bpnYB9Z51g08DsFQonzfEdllSO8iVt5/GAsBNkluXQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-lambdas-driver/-/server-lambdas-driver-4.0.0.tgz", + "integrity": "sha512-3RM55xj1PrlUBYjGbtiBTMk8oFcNKUa+aofTBcoYiJsNvI7qOSifRvgl7TBLxPKLBSjZ25NjYBo0NXSG0p0l5A==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-core": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-core": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", "assert": "^2.0.0", "async": "^3.2.2", "events": "^3.1.0", @@ -3815,36 +4067,36 @@ } }, "node_modules/@fluidframework/server-local-server": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-local-server/-/server-local-server-3.0.0.tgz", - "integrity": "sha512-7ZlJ0wlS5384WO7NAaiGX0JuhT0UNeJDDBJIylMn5ZB7f0Aj/CGrC5B+wLhFTnhA0QYIjZ+MtwV91yyLFQG5hg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-local-server/-/server-local-server-4.0.0.tgz", + "integrity": "sha512-fHycWdu0GnP5yziN/2/l1SL3nLk82E7RwczGdhnoLEcLsZIT9paEFr0XYrNliYX9Tu82ZA1m1mHrxhAOyYHkYg==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-lambdas": "~3.0.0", - "@fluidframework/server-memory-orderer": "~3.0.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-core": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", - "@fluidframework/server-test-utils": "~3.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-lambdas": "~4.0.0", + "@fluidframework/server-memory-orderer": "~4.0.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-core": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", + "@fluidframework/server-test-utils": "~4.0.0", "debug": "^4.3.4", "events": "^3.1.0", - "jsrsasign": "^10.5.25", + "jsrsasign": "^11.0.0", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/server-memory-orderer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-memory-orderer/-/server-memory-orderer-3.0.0.tgz", - "integrity": "sha512-zT+/rmEVFc07TAdy0KZ8zq9Fmz5SWm6K8HeAKfbWLduUioVKR+2LjYoxg6sKQTOVXLlS9auhgMUSln9WHu++Sw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-memory-orderer/-/server-memory-orderer-4.0.0.tgz", + "integrity": "sha512-/Da91g+VnTUJu8Byp58csSRGsjLB9Ju+a0788Ag/IcwUBjYEDUWe8jlCLCdnNOScZnFW9W88R+F2RTC0LFlMOg==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/protocol-base": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-lambdas": "~3.0.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-core": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", + "@fluidframework/protocol-base": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-lambdas": "~4.0.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-core": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", "@types/debug": "^4.1.5", "@types/double-ended-queue": "^2.1.0", "@types/lodash": "^4.14.118", @@ -3861,9 +4113,9 @@ } }, "node_modules/@fluidframework/server-memory-orderer/node_modules/@types/node": { - "version": "18.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", - "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", + "version": "18.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", + "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", "dependencies": { "undici-types": "~5.26.4" } @@ -3889,35 +4141,34 @@ } }, "node_modules/@fluidframework/server-services-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-3.0.0.tgz", - "integrity": "sha512-obsH2oYOkmvQoOSuluwEwiViOuZe3wNBNBWxuUHkGKmfeg1xU5Ko2Sj5/0Ku45f5EY8puRenlApCTS/2mKhSaw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-4.0.0.tgz", + "integrity": "sha512-ExvztSQrliaYMSeLLxlACdWkuDk6auDle4eIQ2euvkgl0RWnupatPYgUVdfnNMIE6vBIeOwDzJaWy2giFx7Z6Q==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/gitresources": "~3.0.0", - "@fluidframework/protocol-base": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", + "@fluidframework/gitresources": "~4.0.0", + "@fluidframework/protocol-base": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", "axios": "^1.6.2", "crc-32": "1.2.0", "debug": "^4.3.4", "json-stringify-safe": "^5.0.1", - "jsrsasign": "^10.5.25", + "jsrsasign": "^11.0.0", "jwt-decode": "^4.0.0", - "querystring": "^0.2.0", "sillyname": "^0.1.0", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/server-services-core": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-services-core/-/server-services-core-3.0.0.tgz", - "integrity": "sha512-MyZnArgoNWHldCONx0oEhC7kzNY9hfemHdKH07ESFjpj9d2AqzDNfM/lZfb6uK5oiTs7G2sbR8VTdWWJZdzz8g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-services-core/-/server-services-core-4.0.0.tgz", + "integrity": "sha512-gt8GLNIDf8ZALbZGsS7WDytSLXwVPYEBCmuE+J3bikd3mItGxFhxQQI/6ZynUz/lue7GvoZtSuDyeal3DarwCQ==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/gitresources": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", + "@fluidframework/gitresources": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", "@types/nconf": "^0.10.2", "@types/node": "^18.17.1", "debug": "^4.3.4", @@ -3926,17 +4177,17 @@ } }, "node_modules/@fluidframework/server-services-core/node_modules/@types/node": { - "version": "18.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", - "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", + "version": "18.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", + "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@fluidframework/server-services-telemetry": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-services-telemetry/-/server-services-telemetry-3.0.0.tgz", - "integrity": "sha512-6t8aapyGgoCefgkHhU6CAdZEqPf43nHOulht5ghEBuyhrxqY+BEJYtNq9/5O4E7kpph1d1M/tYPIZD1adjgCIQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-services-telemetry/-/server-services-telemetry-4.0.0.tgz", + "integrity": "sha512-EK3+l1a2x4rOwBr688h3DqGrDmgJnv6kYxHKaoxJ9gVPXgg866m2ajEU75IvneqOyomqUINE2oZOrRqjdvJR1Q==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", "json-stringify-safe": "^5.0.1", @@ -3946,17 +4197,17 @@ } }, "node_modules/@fluidframework/server-test-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/server-test-utils/-/server-test-utils-3.0.0.tgz", - "integrity": "sha512-XX2Tdfga0nL/KBtND6QngRQ/rk5p1Pd8knOp0b6Cz3T5kf2UrRnkft11e0QPe3xtVs2JCB8tvpptsF3Uj7qxSw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/server-test-utils/-/server-test-utils-4.0.0.tgz", + "integrity": "sha512-tygY1aWGswuY0qWJ3EOk4HlWjuCSiyPJu6OQNlSzzT50B43Ku146MQe8WdTdWmxxgQjk+/R5BPLxrCugu74LJw==", "dependencies": { "@fluidframework/common-utils": "^3.1.0", - "@fluidframework/gitresources": "~3.0.0", - "@fluidframework/protocol-base": "~3.0.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/server-services-client": "~3.0.0", - "@fluidframework/server-services-core": "~3.0.0", - "@fluidframework/server-services-telemetry": "~3.0.0", + "@fluidframework/gitresources": "~4.0.0", + "@fluidframework/protocol-base": "~4.0.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/server-services-client": "~4.0.0", + "@fluidframework/server-services-core": "~4.0.0", + "@fluidframework/server-services-telemetry": "~4.0.0", "assert": "^2.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -3966,50 +4217,60 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-RSDwwCjoCck7Z7Tb1OEGJt6Qavl0nOkQkE6S1hEZRvaWa/+bNcl8QKm5hwUQKoHTW+FaR8jInHaz2eRbasynYg==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-ccwaNRtIPp01FiUJxKf123eJ59fPqJkbS2hZouQGioC7od7g+1t8LXwwaVXRTWA8lew0w/GrQhwnJU0Nhlotog==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-Oo9geoOgS05LmkEMfUdcHC0hyJF/mYIaD2jhWohg8+rJ0lbNHa865L5GONEPXvOZGXkk6n/q6YvsVnmZ0x0qyg==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-eg4O3mVVTbWAhFjaeiussPGaF+YM8CQrY9LrdJO8QisrN61P1Cu2O+f1HhWiiYFvXAoNCHjNJK+igl3+oy//fg==", "dependencies": { - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-rc.1.0.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-rc.1.0.4.tgz", - "integrity": "sha512-j7WbFtY8Kh5wPHLh7SRc9kVs5YFvydEWrKe2EqpEKFjb1Spz2KPdcha4BbeF3estpcH/uySmAamclIUJ1ffnkw==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-trB3AqQLlsiJQ3P1yNl4HeTxC4sV9jwzIZIW+J+99TJgy1VmdGwk0ivsGqZM+XFKrAADuwwtgK73Yzjs+YT+bw==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", "debug": "^4.3.4", - "events": "^3.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/telemetry-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, "node_modules/@fluidframework/test-driver-definitions": { "version": "2.0.0-rc.1.0.4", "resolved": "https://registry.npmjs.org/@fluidframework/test-driver-definitions/-/test-driver-definitions-2.0.0-rc.1.0.4.tgz", "integrity": "sha512-Mcq/cdG+uke0LuplZ5VxDYrj9rX0dr5OG40nRrJJ68jzW3NZHC8yRzFqxglUIraTOHGgUKdaizn3vUzyzXvIhQ==", + "dev": true, "dependencies": { "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0", @@ -4018,87 +4279,125 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-1VPJarGDsv+LpE3tr6DDPgLIW+x4ojWcH9dGgT2gR100GLnBW1MJvaLmJfetw8eG+XbUxqXMYi58M/V674mhAQ==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/id-compressor": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/routerlicious-driver": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "events": "^3.1.0", - "jsrsasign": "^10.5.25", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-CARdoZKWA1aIGL4nyCOcxin8VIeJzRnsnmzq1rPVGwJAAaiDKWBy8sCb0T8enx8UGHZgWE8o27VeeDYN3kKszw==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/routerlicious-driver": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "jsrsasign": "^11.0.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==", + "dev": true + }, + "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "node_modules/@fluidframework/test-utils": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/test-utils/-/test-utils-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-1NqniWGIBiuEgCHx9bfqnLnVl9A3DESqM8CJizauBStSbzHGV8rN0xDtXmRBYtKK1W10H36W3M1+/ZTOHg1zqw==", - "dependencies": { - "@fluidframework/aqueduct": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-loader": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/local-driver": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/map": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/request-handler": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/routerlicious-driver": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/test-driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/test-runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-utils/-/test-utils-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-0yEG6hW1v43WMv6jxZKAoUWlWWGpjgZdT0vx63yGdPL50fpG/GLZ6vOPK2Ex6v0aP39I31HMDI/Y5Lk/YEhV3w==", + "dependencies": { + "@fluidframework/aqueduct": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-loader": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/local-driver": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/map": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/request-handler": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/routerlicious-driver": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/test-driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "best-random": "^1.0.0", "debug": "^4.3.4", + "mocha": "^10.2.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/test-utils/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/@fluidframework/test-utils/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, + "node_modules/@fluidframework/test-utils/node_modules/@fluidframework/test-driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/test-driver-definitions/-/test-driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-atFHp64DzzcuXXv9Ubtv8Pl+lJcKvmP46RA96goHP3AjZrZtNVs16uYvf+FRtDt6Q+8IGHBDSUpH7He0EatH3A==", + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" + } + }, "node_modules/@fluidframework/tree": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/tree/-/tree-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-2/clJZo9eWZFQ02EfXdjX7IdN7y1bqNL8x1yCv7dTMh3rf4KB4ZqULiZxU4Zk2Gw/l29eSihm77uERoIFqUSzQ==", - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-runtime": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/core-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/datastore-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/id-compressor": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/protocol-definitions": "^3.1.0", - "@fluidframework/runtime-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/runtime-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/shared-object-base": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/telemetry-utils": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/tree/-/tree-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-OOBoa+aAYlqgTa4ayHP1cz9uWGRfMEqIfWqxFdgvnMp7mhh6VhxV3tajzNOSl5770VX4s8FsQLtNva7iq3CtjA==", + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-runtime": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/core-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/datastore-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/id-compressor": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0", + "@fluidframework/runtime-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/runtime-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/shared-object-base": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/telemetry-utils": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", "@sinclair/typebox": "^0.29.4", "@tylerbu/sorted-btree-es6": "^1.8.0", "@ungap/structured-clone": "^1.2.0", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-YW1anify9PNOC9bwzMMbOrmpxwPskAjtHlEpyrXueDgYUw2xZZFE/hNBfE8m4qfONbbqvzkZlRndsYjOeh8Caw==", - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" - } + "node_modules/@fluidframework/tree/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" }, "node_modules/@griffel/core": { "version": "1.15.2", @@ -5095,6 +5394,12 @@ "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==" }, + "node_modules/@types/events_pkg": { + "name": "@types/events", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", + "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -5942,7 +6247,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, "engines": { "node": ">=6" } @@ -5979,7 +6283,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6024,8 +6327,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { "version": "5.1.3", @@ -6270,8 +6572,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { "version": "2.2.0", @@ -6317,7 +6618,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -6352,8 +6652,7 @@ "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "node_modules/browserslist": { "version": "4.23.0", @@ -6536,7 +6835,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -6563,7 +6861,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -7170,7 +7467,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, "engines": { "node": ">=0.3.1" } @@ -7616,7 +7912,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -8181,6 +8476,15 @@ "node": ">=0.8.x" } }, + "node_modules/events_pkg": { + "name": "events", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -8444,7 +8748,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8460,7 +8763,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, "bin": { "flat": "cli.js" } @@ -8501,17 +8803,31 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-rc.1.0.3", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-rc.1.0.3.tgz", - "integrity": "sha512-NPWZ9/smwjpKWkMSJ6Xj1befBikc2K5NTeAUrNDLRNtMc2acPx6NfCfVcHSOwpqXR3s9eDDFZLykuvS5uKlzsw==", + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-0vu7g+cRv1P0v1btnG2ruS8wPGpfCTmrptHNBc2AE4W5gOI6Wo20rd6+ThZSznMun6fyOw7lL/p8mIOaJ1WJYQ==", + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/container-loader": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/driver-definitions": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/fluid-static": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/map": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/sequence": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/tree": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-pWPS5TgTNlm9oBvmUrh0D9aDXdoGiyIcRq5UXeM/va5NF6vZXUOMXtM5YzaAMm8S+LrC93iXoxEot3NWEtvmCA==" + }, + "node_modules/fluid-framework/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-rc.2.0.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-rc.2.0.1.tgz", + "integrity": "sha512-QiBlGXbSBkbrGOS/6tEl2AbOhUvYxs9Keyc9K2660vSR3KksNvP0591WM3vAkM2gI8qUZFYHAbHD9SQm/mErmw==", "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/container-loader": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/driver-definitions": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/fluid-static": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/map": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/sequence": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0", - "@fluidframework/tree": ">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0" + "@fluidframework/core-interfaces": ">=2.0.0-rc.2.0.1 <2.0.0-rc.2.1.0", + "@fluidframework/protocol-definitions": "^3.2.0" } }, "node_modules/follow-redirects": { @@ -8640,14 +8956,12 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -9048,7 +9362,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, "bin": { "he": "bin/he" } @@ -9201,7 +9514,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9310,7 +9622,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9404,7 +9715,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9448,7 +9758,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -9526,7 +9835,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, "engines": { "node": ">=8" } @@ -9647,7 +9955,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, "engines": { "node": ">=10" }, @@ -10226,7 +10533,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -10454,9 +10760,9 @@ } }, "node_modules/jsrsasign": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.9.0.tgz", - "integrity": "sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-11.1.0.tgz", + "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==", "funding": { "url": "https://github.com/kjur/jsrsasign#donations" } @@ -10574,7 +10880,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -10606,7 +10911,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -10874,7 +11178,6 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", - "dev": true, "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", @@ -10935,7 +11238,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10944,7 +11246,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -10954,14 +11255,12 @@ "node_modules/mocha/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10980,7 +11279,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -10989,7 +11287,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11000,14 +11297,12 @@ "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/mocha/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11021,7 +11316,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11036,7 +11330,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11053,7 +11346,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -11062,7 +11354,6 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -11080,7 +11371,6 @@ "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, "engines": { "node": ">=10" } @@ -11332,7 +11622,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11717,7 +12006,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -11767,7 +12055,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11782,7 +12069,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -11921,7 +12207,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -12425,19 +12710,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -12469,7 +12746,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -12759,7 +13035,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -12890,7 +13165,8 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "2.0.0-next.5", @@ -13221,7 +13497,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -13395,9 +13670,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", - "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -13837,7 +14112,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -14498,6 +14772,7 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -14909,8 +15184,7 @@ "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" }, "node_modules/wrap-ansi": { "version": "5.1.0", @@ -14977,8 +15251,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -15080,7 +15353,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -15095,7 +15367,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, "engines": { "node": ">=10" }, @@ -15107,7 +15378,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -15199,7 +15469,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, @@ -15215,17 +15484,17 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@fluid-internal/client-utils": "^2.0.0-rc.1", - "@fluidframework/azure-client": "^2.0.0-rc.1", - "@fluidframework/mocha-test-setup": "^2.0.0-rc.1", - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", - "@fluidframework/test-utils": "^2.0.0-rc.1", + "@fluid-internal/client-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/azure-client": "^2.0.0-rc.2.0.0", + "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.0", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/test-utils": "^2.0.0-rc.2.0.0", "@live-share-private/test-utils": "^2.0.0-internal.2", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", @@ -15244,7 +15513,7 @@ "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", @@ -15260,15 +15529,15 @@ "version": "2.0.0-internal.4", "license": "SEE LICENSE IN LICENSE", "devDependencies": { - "@fluidframework/mocha-test-setup": "^2.0.0-rc.1", - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", - "@fluidframework/test-utils": "^2.0.0-rc.1", + "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.0", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/test-utils": "^2.0.0-rc.2.0.0", "@live-share-private/test-utils": "^2.0.0-internal.2", "@microsoft/live-share": "2.0.0-internal.4", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", @@ -15297,7 +15566,7 @@ "@types/react-dom": "^18.0.0", "@types/uuid": "^9.0.1", "babel-loader": "^9.1.2", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "typescript": "^5.0.4" }, "peerDependencies": { @@ -15314,16 +15583,16 @@ "version": "2.0.0-internal.4", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluidframework/register-collection": "^2.0.0-rc.1" + "@fluidframework/register-collection": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@microsoft/live-share": "2.0.0-internal.4", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "jsdom": "^21.1.0", "jsdom-global": "^3.0.2", "mocha": "^10.2.0", @@ -15345,10 +15614,10 @@ "dependencies": { "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15371,7 +15640,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -15382,7 +15651,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "@vitejs/plugin-react": "^3.0.1", @@ -15420,10 +15689,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15445,7 +15714,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15457,7 +15726,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15482,10 +15751,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-turbo": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15506,7 +15775,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15518,7 +15787,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15545,7 +15814,7 @@ "@fluentui/react-theme": "^9.1.5", "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -15555,7 +15824,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15579,7 +15848,7 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.4.2", @@ -15588,7 +15857,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15611,10 +15880,10 @@ "dependencies": { "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15631,10 +15900,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15656,7 +15925,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15668,7 +15937,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15693,10 +15962,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-turbo": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", @@ -15718,7 +15987,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15730,7 +15999,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15760,7 +16029,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15772,7 +16041,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15804,7 +16073,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15818,7 +16087,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -15848,7 +16117,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -15860,7 +16129,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -16276,13 +16545,13 @@ "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@fluidframework/azure-client": "^2.0.0-rc.1", + "@fluidframework/azure-client": "^2.0.0-rc.2.0.0", "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "buffer": "^6.0.3", "concurrently": "^5.3.0", "start-server-and-test": "^2.0.0", diff --git a/packages/live-share-canvas/package.json b/packages/live-share-canvas/package.json index 5cb9b1564..ca18ee259 100644 --- a/packages/live-share-canvas/package.json +++ b/packages/live-share-canvas/package.json @@ -18,7 +18,7 @@ "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", diff --git a/packages/live-share-canvas/src/core/InkingManager.ts b/packages/live-share-canvas/src/core/InkingManager.ts index 7685fc2e4..aaac951be 100644 --- a/packages/live-share-canvas/src/core/InkingManager.ts +++ b/packages/live-share-canvas/src/core/InkingManager.ts @@ -217,11 +217,11 @@ class ChangeLog { } public getRemovedStrokes(): string[] { - return [...this._removedStrokes]; + return Array.from(this._removedStrokes); } public getAddedStrokes(): IStroke[] { - return [...this._addedStrokes.values()]; + return Array.from(this._addedStrokes.values()); } get hasChanges(): boolean { @@ -586,7 +586,7 @@ export class InkingManager extends TypedEventEmitter { this._dryCanvas.offset = this._offset; this._dryCanvas.scale = this._scale; - const sortedStrokes = [...this._strokes.values()].sort( + const sortedStrokes = Array.from(this._strokes.values()).sort( (stroke1: IStroke, stroke2: IStroke) => { return stroke1.timeStamp - stroke2.timeStamp; } @@ -617,8 +617,8 @@ export class InkingManager extends TypedEventEmitter { } if (this._changeLog.hasChanges) { - this.notifyStrokesRemoved(...this._changeLog.getRemovedStrokes()); - this.notifyStrokesAdded(...this._changeLog.getAddedStrokes()); + this.notifyStrokesRemoved(this._changeLog.getRemovedStrokes()); + this.notifyStrokesAdded(this._changeLog.getAddedStrokes()); this._changeLog.clear(); } @@ -969,13 +969,13 @@ export class InkingManager extends TypedEventEmitter { this.emit(PointerMovedEvent, eventArgs); } - private notifyStrokesAdded(...strokes: IStroke[]) { + private notifyStrokesAdded(strokes: IStroke[]) { if (strokes.length > 0) { this.emit(StrokesAddedEvent, strokes); } } - private notifyStrokesRemoved(...strokeIds: string[]) { + private notifyStrokesRemoved(strokeIds: string[]) { if (strokeIds.length > 0) { this.emit(StrokesRemovedEvent, strokeIds); } diff --git a/packages/live-share-canvas/src/core/LiveCanvas.ts b/packages/live-share-canvas/src/core/LiveCanvas.ts index d4a63ad85..4ae40a4db 100644 --- a/packages/live-share-canvas/src/core/LiveCanvas.ts +++ b/packages/live-share-canvas/src/core/LiveCanvas.ts @@ -1022,7 +1022,8 @@ function isClearEvent(value: any): boolean { return ( typeof value === "object" && typeof value.type === "string" && - value.type === ClearEvent + // Fluid v2 emits "clear" instead of "Clear" on SharedMap.clear(), so we equalize it + value.type.toLowerCase() === ClearEvent.toLowerCase() ); } diff --git a/packages/live-share-media/package.json b/packages/live-share-media/package.json index 0e488296c..990e1cf0f 100644 --- a/packages/live-share-media/package.json +++ b/packages/live-share-media/package.json @@ -16,14 +16,14 @@ }, "devDependencies": { "@microsoft/live-share": "2.0.0-internal.4", - "@fluidframework/mocha-test-setup": "^2.0.0-rc.1", - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", - "@fluidframework/test-utils": "^2.0.0-rc.1", + "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.0", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/test-utils": "^2.0.0-rc.2.0.0", "@live-share-private/test-utils": "^2.0.0-internal.2", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", diff --git a/packages/live-share-react/package.json b/packages/live-share-react/package.json index a6a3e9b92..e1b02dfd2 100644 --- a/packages/live-share-react/package.json +++ b/packages/live-share-react/package.json @@ -25,7 +25,7 @@ "@types/react-dom": "^18.0.0", "@types/uuid": "^9.0.1", "babel-loader": "^9.1.2", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "typescript": "^5.0.4" }, "peerDependencies": { diff --git a/packages/live-share-turbo/package.json b/packages/live-share-turbo/package.json index 8c9446399..45598daf8 100644 --- a/packages/live-share-turbo/package.json +++ b/packages/live-share-turbo/package.json @@ -17,16 +17,16 @@ "test:coverage": "nyc --reporter=html --reporter=text --reporter=text-summary npm test" }, "dependencies": { - "@fluidframework/register-collection": "^2.0.0-rc.1" + "@fluidframework/register-collection": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@microsoft/live-share": "2.0.0-internal.4", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "jsdom-global": "^3.0.2", "jsdom": "^21.1.0", "mocha": "^10.2.0", diff --git a/packages/live-share-turbo/src/FluidTurboClient.ts b/packages/live-share-turbo/src/FluidTurboClient.ts index 531fc03a6..2c98ff244 100644 --- a/packages/live-share-turbo/src/FluidTurboClient.ts +++ b/packages/live-share-turbo/src/FluidTurboClient.ts @@ -98,7 +98,11 @@ export abstract class FluidTurboClient implements IFluidTurboClient { if (initialDDS !== undefined) { return initialDDS; } - const uniqueKey = `<${objectClass.name}>:${objectKey}`; + // TODO: investigate fixes + // Fluid v2.0.0 removed "name" from their interfaces... + // This likely causes problems for non Live Share DDSs (which have static name fields) + const className = (objectClass as any).name ?? "unknown"; + const uniqueKey = `<${className}>:${objectKey}`; const response = await this.dynamicObjects.getDDS( uniqueKey, objectClass, diff --git a/packages/live-share/package.json b/packages/live-share/package.json index 8640a7ca7..243ff8b96 100644 --- a/packages/live-share/package.json +++ b/packages/live-share/package.json @@ -18,17 +18,17 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@fluid-internal/client-utils": "^2.0.0-rc.1", - "@fluidframework/azure-client": "^2.0.0-rc.1", - "@fluidframework/mocha-test-setup": "^2.0.0-rc.1", - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", - "@fluidframework/test-utils": "^2.0.0-rc.1", + "@fluid-internal/client-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/azure-client": "^2.0.0-rc.2.0.0", + "@fluidframework/mocha-test-setup": "^2.0.0-rc.1.0.0", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", + "@fluidframework/test-utils": "^2.0.0-rc.2.0.0", "@live-share-private/test-utils": "^2.0.0-internal.2", "@types/assert": "^1.5.6", "@types/mocha": "^10.0.1", "@types/node": "^20.2.3", "@types/uuid": "9.0.1", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "mocha": "^10.2.0", "nyc": "^15.1.0", "ts-mocha": "^10.0.0", diff --git a/packages/live-share/src/LiveEventScope.ts b/packages/live-share/src/LiveEventScope.ts index b0a0bddc3..9c099cd90 100644 --- a/packages/live-share/src/LiveEventScope.ts +++ b/packages/live-share/src/LiveEventScope.ts @@ -3,13 +3,19 @@ * Licensed under the Microsoft Live Share SDK License. */ -import { IErrorEvent } from "@fluidframework/core-interfaces"; -import { ITelemetryLoggerExt } from "@fluidframework/telemetry-utils"; +import { + IErrorEvent, + ITelemetryBaseLogger, +} from "@fluidframework/core-interfaces"; import { TypedEventEmitter } from "@fluid-internal/client-utils"; import { IInboundSignalMessage } from "@fluidframework/runtime-definitions"; import { ILiveEvent, UserMeetingRole } from "./interfaces"; import { LiveShareRuntime } from "./LiveShareRuntime"; -import { isILiveEvent, waitUntilConnected } from "./internals"; +import { + isILiveEvent, + safeFluidTelemetryLogError, + waitUntilConnected, +} from "./internals"; import { IEvent } from "@fluidframework/common-definitions"; /** @@ -30,7 +36,7 @@ export type LiveEventListener = ( export interface IRuntimeSignaler { readonly clientId: string | undefined; readonly connected: boolean; - readonly logger: ITelemetryLoggerExt; + readonly logger: ITelemetryBaseLogger; on(event: "connected", listener: (clientId: string) => void): this; off(event: "connected", listener: (clientId: string) => void): this; on( @@ -256,7 +262,13 @@ export class LiveEventScope extends TypedEventEmitter { if (value) { this.emitter.emit(event.name, event, local); } else if (this.throwForEvents.includes(event.name)) { - this._runtime.logger.sendErrorEvent( + const error = new Error( + `The clientId of "${clientId}" doesn't have a role of ${JSON.stringify( + this._allowedRoles + )}.` + ); + safeFluidTelemetryLogError( + this._runtime, { eventName: "LiveEvent:invalidRole" }, new Error( `The clientId of "${clientId}" doesn't have a role of ${JSON.stringify( @@ -267,7 +279,8 @@ export class LiveEventScope extends TypedEventEmitter { } }) .catch((err) => { - this._runtime.logger.sendErrorEvent( + safeFluidTelemetryLogError( + this._runtime, { eventName: "LiveEvent:invalidRole" }, err ); diff --git a/packages/live-share/src/LiveTelemetryLogger.ts b/packages/live-share/src/LiveTelemetryLogger.ts index 92335321d..71cb38600 100644 --- a/packages/live-share/src/LiveTelemetryLogger.ts +++ b/packages/live-share/src/LiveTelemetryLogger.ts @@ -4,19 +4,22 @@ */ import { - ITelemetryErrorEvent, - ITelemetryGenericEvent, - ITelemetryPerformanceEvent, - ITelemetryProperties, -} from "@fluidframework/common-definitions"; + ITelemetryBaseProperties, + LogLevel, +} from "@fluidframework/core-interfaces"; +import { + ITelemetryPerformanceEventExt, + ITelemetryErrorEventExt, + ITelemetryGenericEventExt, +} from "@fluidframework/telemetry-utils"; import { IRuntimeSignaler } from "./LiveEventScope"; -import { LiveShareClient } from "./LiveShareClient"; import { LiveShareRuntime } from "./LiveShareRuntime"; +import { isExtendedLogger, safeFluidTelemetryLogError } from "./internals"; /** * Properties included on all events sent by `LiveTelemetryLogger`. */ -export interface ILiveTelemetryProperties extends ITelemetryProperties { +export interface ILiveTelemetryProperties extends ITelemetryBaseProperties { /** * Optional. ID of the client if it's been assigned by the runtime. */ @@ -70,11 +73,22 @@ export class LiveTelemetryLogger { additionalProperties?: Partial ): void { if (this._runtime.logger) { - const evt: ITelemetryGenericEvent = this.createTelemetryEvent( + const evt: ITelemetryGenericEventExt = this.createTelemetryEvent( eventName, additionalProperties ); - this._runtime.logger.sendTelemetryEvent(evt, error); + // Newer versions of Fluid seem to use ITelemetryBaseEvent instead of ITelemetryGenericEventExt + if (isExtendedLogger(this._runtime.logger)) { + this._runtime.logger.sendTelemetryEvent(evt, error); + return; + } + this._runtime.logger.send( + { + ...evt, + category: evt.category ?? "default", + }, + LogLevel.default + ); } } @@ -90,11 +104,12 @@ export class LiveTelemetryLogger { additionalProperties?: Partial ): void { if (this._runtime.logger) { - const evt: ITelemetryErrorEvent = this.createTelemetryEvent( + const evt: ITelemetryErrorEventExt = this.createTelemetryEvent( eventName, additionalProperties ); - this._runtime.logger.sendErrorEvent(evt, error); + // Newer versions of Fluid seem to use ITelemetryBaseEvent instead of ITelemetryGenericEventExt + safeFluidTelemetryLogError(this._runtime, evt, error); } } @@ -112,11 +127,23 @@ export class LiveTelemetryLogger { additionalProperties?: Partial ): void { if (this._runtime.logger) { - const evt: ITelemetryPerformanceEvent = { + const evt: ITelemetryPerformanceEventExt = { duration: duration, ...this.createTelemetryEvent(eventName, additionalProperties), }; - this._runtime.logger.sendPerformanceEvent(evt, error); + // Newer versions of Fluid seem to use ITelemetryBaseEvent instead of ITelemetryGenericEventExt + if (isExtendedLogger(this._runtime.logger)) { + this._runtime.logger.sendPerformanceEvent(evt, error); + return; + } + this._runtime.logger.send( + { + ...evt, + category: evt.category ?? "performance", + error: error.verbose, + }, + LogLevel.error + ); } } diff --git a/packages/live-share/src/internals/type-guards.ts b/packages/live-share/src/internals/type-guards.ts index 0187b4856..48293e8f6 100644 --- a/packages/live-share/src/internals/type-guards.ts +++ b/packages/live-share/src/internals/type-guards.ts @@ -1,5 +1,6 @@ import { TimestampProvider } from "../TimestampProvider"; import { IClientInfo, ILiveEvent, UserMeetingRole } from "../interfaces"; +import { ITelemetryLoggerExt } from "@fluidframework/telemetry-utils"; interface IMobileWorkaroundRolesResponse { userRoles: UserMeetingRole[]; @@ -59,3 +60,15 @@ export function isILiveEvent(value: any): value is ILiveEvent { export function isTimestampProvider(value: any): value is TimestampProvider { return typeof value?.start === "function"; } + +/** + * @hidden + */ +export function isExtendedLogger(value: any): value is ITelemetryLoggerExt { + return ( + value && + typeof value.sendTelemetryEvent === "function" && + typeof value.sendErrorEvent === "function" && + typeof value.sendPerformanceEvent === "function" + ); +} diff --git a/packages/live-share/src/internals/utils.ts b/packages/live-share/src/internals/utils.ts index 903e9f318..c36d3241d 100644 --- a/packages/live-share/src/internals/utils.ts +++ b/packages/live-share/src/internals/utils.ts @@ -6,6 +6,9 @@ import { ITokenProvider } from "@fluidframework/azure-client"; import { v4 as uuid } from "uuid"; import { IRuntimeSignaler } from "../LiveEventScope"; +import { isExtendedLogger } from "./type-guards"; +import { ITelemetryErrorEventExt } from "@fluidframework/telemetry-utils"; +import { LogLevel } from "@fluidframework/core-interfaces"; /** * @hidden @@ -181,3 +184,41 @@ export function waitUntilConnected(runtime: IRuntimeSignaler): Promise { } }); } + +/** + * @hidden + */ +function parseErrorMessage(error?: any): string { + if (!error) { + return `${error}`; + } + if (typeof error === "string") { + return error; + } + if (typeof error.message === "string") { + return error.message; + } + return `${JSON.stringify(error)}`; +} + +/** + * @hidden + */ +export function safeFluidTelemetryLogError( + runtime: IRuntimeSignaler, + event: ITelemetryErrorEventExt, + error?: unknown +) { + if (isExtendedLogger(runtime.logger)) { + runtime.logger.sendErrorEvent(event, error); + return; + } + runtime.logger.send( + { + ...event, + category: "error", + error: parseErrorMessage(error), + }, + LogLevel.error + ); +} diff --git a/samples/javascript/01.dice-roller/package.json b/samples/javascript/01.dice-roller/package.json index 4810485c3..10b852325 100644 --- a/samples/javascript/01.dice-roller/package.json +++ b/samples/javascript/01.dice-roller/package.json @@ -20,10 +20,10 @@ "dependencies": { "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", diff --git a/samples/javascript/02.react-video/package.json b/samples/javascript/02.react-video/package.json index 22747a9b9..6901dba8a 100644 --- a/samples/javascript/02.react-video/package.json +++ b/samples/javascript/02.react-video/package.json @@ -16,7 +16,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -27,7 +27,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "@vitejs/plugin-react": "^3.0.1", diff --git a/samples/javascript/03.live-canvas-demo/package.json b/samples/javascript/03.live-canvas-demo/package.json index ae6a24d4e..5c7832637 100644 --- a/samples/javascript/03.live-canvas-demo/package.json +++ b/samples/javascript/03.live-canvas-demo/package.json @@ -20,10 +20,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "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 551718d8b..bd3c625e4 100644 --- a/samples/javascript/04.live-share-react/package.json +++ b/samples/javascript/04.live-share-react/package.json @@ -13,7 +13,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.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.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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 9f04c848b..17c4a9c5e 100644 --- a/samples/javascript/05.dice-roller-turbo/package.json +++ b/samples/javascript/05.dice-roller-turbo/package.json @@ -20,10 +20,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-turbo": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "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 100c14b8f..2fa1e1d7e 100644 --- a/samples/javascript/21.react-media-template/package.json +++ b/samples/javascript/21.react-media-template/package.json @@ -12,7 +12,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -24,7 +24,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "@vitejs/plugin-react": "^3.0.1", diff --git a/samples/javascript/22.react-agile-poker/package.json b/samples/javascript/22.react-agile-poker/package.json index b1c37540d..3f0ca2b5f 100644 --- a/samples/javascript/22.react-agile-poker/package.json +++ b/samples/javascript/22.react-agile-poker/package.json @@ -10,7 +10,7 @@ "@fluentui/react-theme": "^9.1.5", "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -20,7 +20,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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 d6ce42806..a2e5a929e 100644 --- a/samples/javascript/23.react-live-canvas/package.json +++ b/samples/javascript/23.react-live-canvas/package.json @@ -8,7 +8,7 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.4.2", @@ -17,7 +17,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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 f3a756665..a31a0f103 100644 --- a/samples/typescript/01.dice-roller/package.json +++ b/samples/typescript/01.dice-roller/package.json @@ -20,10 +20,10 @@ "dependencies": { "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "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 3b283511e..ad25b6976 100644 --- a/samples/typescript/03.live-canvas-demo/package.json +++ b/samples/typescript/03.live-canvas-demo/package.json @@ -20,10 +20,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "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 435d9bbdc..57c2579ed 100644 --- a/samples/typescript/04.live-share-react/package.json +++ b/samples/typescript/04.live-share-react/package.json @@ -13,7 +13,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.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.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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 3e90d1300..573602a2a 100644 --- a/samples/typescript/05.dice-roller-turbo/package.json +++ b/samples/typescript/05.dice-roller-turbo/package.json @@ -20,10 +20,10 @@ "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-turbo": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.7", "buffer": "^6.0.3", diff --git a/samples/typescript/06.presence-avatars/package.json b/samples/typescript/06.presence-avatars/package.json index 8b475cfde..58b03b0d3 100644 --- a/samples/typescript/06.presence-avatars/package.json +++ b/samples/typescript/06.presence-avatars/package.json @@ -13,7 +13,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.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.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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/src/components/index.ts b/samples/typescript/06.presence-avatars/src/components/index.ts index 2f196ab69..c632279eb 100644 --- a/samples/typescript/06.presence-avatars/src/components/index.ts +++ b/samples/typescript/06.presence-avatars/src/components/index.ts @@ -1,9 +1,4 @@ import { FlexRow, FlexColumn, FlexItem } from "./flex"; import { MoreInformationText } from "./MoreInformationText"; -export { - FlexRow, - FlexColumn, - FlexItem, - MoreInformationText, -}; +export { FlexRow, FlexColumn, FlexItem, MoreInformationText }; diff --git a/samples/typescript/07.countdown-timer/package.json b/samples/typescript/07.countdown-timer/package.json index 1ffb2ae8a..c6ca6441e 100644 --- a/samples/typescript/07.countdown-timer/package.json +++ b/samples/typescript/07.countdown-timer/package.json @@ -13,7 +13,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.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.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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/package.json b/samples/typescript/08.3d-model/package.json index 811090c78..54ce0d024 100644 --- a/samples/typescript/08.3d-model/package.json +++ b/samples/typescript/08.3d-model/package.json @@ -15,7 +15,7 @@ "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/live-share-react": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -29,7 +29,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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/21.react-media-template/package.json b/samples/typescript/21.react-media-template/package.json index eb996e5cd..78f60fd89 100644 --- a/samples/typescript/21.react-media-template/package.json +++ b/samples/typescript/21.react-media-template/package.json @@ -12,7 +12,7 @@ "@microsoft/live-share-canvas": "2.0.0-internal.4", "@microsoft/live-share-media": "2.0.0-internal.4", "@microsoft/teams-js": "^2.16.0", - "fluid-framework": "^2.0.0-rc.1", + "fluid-framework": "^2.0.0-rc.2.0.0", "lodash": "^4.17.21", "prop-types": "^15.8.1", "react": "^18.2.0", @@ -24,7 +24,7 @@ "web-vitals": "^3.1.1" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.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 e97772f71..4bb7b6c14 100644 --- a/samples/typescript/31.live-canvas-tests/package.json +++ b/samples/typescript/31.live-canvas-tests/package.json @@ -16,13 +16,13 @@ "postinstall":"node ../../../ensure-packages-built.js" }, "dependencies": { - "@fluidframework/azure-client": "^2.0.0-rc.1", + "@fluidframework/azure-client": "^2.0.0-rc.2.0.0", "@microsoft/live-share": "2.0.0-internal.4", "@microsoft/live-share-canvas": "2.0.0-internal.4", - "fluid-framework": "^2.0.0-rc.1" + "fluid-framework": "^2.0.0-rc.2.0.0" }, "devDependencies": { - "@fluidframework/test-runtime-utils": "^2.0.0-rc.1", + "@fluidframework/test-runtime-utils": "^2.0.0-rc.2.0.0", "buffer": "^6.0.3", "concurrently": "^5.3.0", "start-server-and-test": "^2.0.0",