From 2a3e5d6213ed3f7219ca491ceef7ef793ee0cda6 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 1 Nov 2023 12:34:48 -0700 Subject: [PATCH 01/85] Selection is SO close --- src/utils.ts | 55 ++++++++++++++++++++++++++-------------------------- src/ux.tsx | 15 +++++++------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 5df4bef..373c5a7 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -32,24 +32,24 @@ export const generateTestUser = (): IInsecureUser => { name: '[TEST USER]', }; return user; -} +}; export enum dragType { - NOTE = "Note", - GROUP = "Group" + NOTE = 'Note', + GROUP = 'Group', } -export enum selectAction { +export enum selectAction { MULTI, REMOVE, - SINGLE + SINGLE, } -export const updateNoteSelection = ( +export const updateLocalNoteSelection = ( item: Note, selection: Note[], setSelection: any, - action: selectAction, + action: selectAction ) => { // Since selection is going to change // create a new selection array @@ -75,46 +75,44 @@ export const updateNoteSelection = ( // Select the item and put it in the selection array newNoteSelection.push(item); setSelection(newNoteSelection); -} +}; export const testRemoteNoteSelection = ( item: Note, session: Session, clientId: string, setRemoteSelected: any, - setSelected: any, + setSelected: any ) => { - let selected = false; let remoteSelected = false; for (const c of session.clients) { if (c.clientId == clientId) { - if (c.selected.indexOf(item.id) != -1){ - selected = true; + if (c.selected.indexOf(item.id) != -1) { + selected = true; } } - if (c.clientId != clientId) { - if (c.selected.indexOf(item.id) != -1){ + if (c.clientId != clientId) { + if (c.selected.indexOf(item.id) != -1) { remoteSelected = true; } } } setRemoteSelected(remoteSelected); setSelected(selected); -} +}; export const updateRemoteNoteSelection = ( - item: Note, + item: Note, action: selectAction, session: Session, clientId: string, localSelection: Note[], - setLocalSelection: any, + setLocalSelection: any ) => { - - updateNoteSelection(item, localSelection, setLocalSelection, action); + updateLocalNoteSelection(item, localSelection, setLocalSelection, action); // Handle removed items and bail if (action == selectAction.REMOVE) { @@ -122,9 +120,9 @@ export const updateRemoteNoteSelection = ( if (c.clientId === clientId) { const i = c.selected.indexOf(item.id); if (i != -1) c.selected.removeAt(i); - return; + return; } - } + } return; } @@ -143,26 +141,29 @@ export const updateRemoteNoteSelection = ( if (c.clientId === clientId) { if (c.selected.length > 0) c.selected.removeRange(0); c.selected.insertAtStart([item.id]); - return; + return; } } } const s = ClientSchema.create({ clientId: clientId, - selected: [item.id] - }) + selected: [item.id], + }); session.clients.insertAtEnd([s]); -} +}; export const cleanSessionData = (session: Session, audience: string[]) => { const deleteMe: Client[] = []; for (const c of session.clients) { - if (!audience.includes(c.clientId)) deleteMe.push(c); + if (!audience.includes(c.clientId)) { + deleteMe.push(c); + console.log(c.clientId); + } } for (const c of deleteMe) { session.clients.removeAt(session.clients.indexOf(c) as number); } -} +}; diff --git a/src/ux.tsx b/src/ux.tsx index e81fc8a..817347b 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -71,13 +71,13 @@ export function ReactApp(props: { props.container.on('disposed', updateConnectionState); }, []); - useEffect(() => { - const updateMembers = () => { - setFluidMembers(Array.from(props.audience.getMembers().keys())); - setCurrentUser(props.audience.getMyself()?.userId as string) - cleanSessionData(sessionRoot, fluidMembers) - }; - updateMembers(); + const updateMembers = () => { + cleanSessionData(sessionRoot, Array.from(props.audience.getMembers().keys())); + setFluidMembers(Array.from(props.audience.getMembers().keys())); + setCurrentUser(props.audience.getMyself()?.userId as string); + }; + + useEffect(() => { props.audience.on('membersChanged', updateMembers); return () => { props.audience.off('membersChanged', updateMembers); @@ -112,6 +112,7 @@ function Header(props: { fluidMembers: string[]; clientId: string; }): JSX.Element { + console.log(props.fluidMembers.length); return ( <>
From 2f845d1005e2f8b5bee640edbe5008897048d2e7 Mon Sep 17 00:00:00 2001 From: jenn le Date: Wed, 1 Nov 2023 15:35:16 -0700 Subject: [PATCH 02/85] undo --- src/fluid.ts | 12 ++++++++++-- src/index.tsx | 11 +++++++++-- src/undo.ts | 31 +++++++++++++++++++++++++++++++ src/ux.tsx | 29 +++++++++++++++++++++++++++-- 4 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 src/undo.ts diff --git a/src/fluid.ts b/src/fluid.ts index 1a3d9b3..f89d58c 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -6,12 +6,15 @@ import { ContainerSchema, IFluidContainer } from 'fluid-framework'; import { ISharedTree, SharedTreeFactory, - ISharedTreeView + ISharedTreeView, + Revertible } from '@fluid-experimental/tree2'; import { App, appSchemaConfig } from './app_schema'; import { clientProps, devtoolsLogger } from './clientProps'; import { Session, sessionSchemaConfig } from './session_schema'; import { initializeDevtools } from "@fluid-experimental/devtools"; +import { setUpUndoRedoStacks } from './undo'; + export class MySharedTree { public static getFactory(): SharedTreeFactory { return new SharedTreeFactory(); @@ -41,6 +44,9 @@ export const loadFluidData = async (): Promise<{ sessionData: SharedTree services: AzureContainerServices; container: IFluidContainer; + undoStack: Revertible[]; + redoStack: Revertible[]; + unsubscribe: () => void; }> => { let container: IFluidContainer; let services: AzureContainerServices; @@ -87,7 +93,9 @@ export const loadFluidData = async (): Promise<{ const sessionView = (container.initialObjects.sessionData as ISharedTree).schematizeView(sessionSchemaConfig); const sessionData = new SharedTree(sessionView, sessionView.root2(sessionSchemaConfig.schema) as any); - return { appData, sessionData, services, container }; + const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView); + + return { appData, sessionData, services, container, undoStack, redoStack, unsubscribe }; }; export class SharedTree { diff --git a/src/index.tsx b/src/index.tsx index 0184dfc..b60c574 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -15,12 +15,19 @@ async function main() { const root = createRoot(app); // Initialize Fluid data - const { appData, sessionData, services, container } = await loadFluidData(); + const { appData, sessionData, services, container, undoStack, redoStack, unsubscribe } = await loadFluidData(); // Render the app root.render( - + ); } diff --git a/src/undo.ts b/src/undo.ts new file mode 100644 index 0000000..3d56332 --- /dev/null +++ b/src/undo.ts @@ -0,0 +1,31 @@ +import { + ISharedTreeView, + Revertible, + RevertibleKind, +} from '@fluid-experimental/tree2'; + +export function setUpUndoRedoStacks(tree: ISharedTreeView): { + undoStack: Revertible[]; + redoStack: Revertible[]; + unsubscribe: () => void; +} { + const undoStack: Revertible[] = []; + const redoStack: Revertible[] = []; + + const unsubscribe = tree.events.on('revertible', (revertible) => { + if (revertible.kind === RevertibleKind.Undo) { + redoStack.push(revertible); + console.log('pushed to redo stack'); + } else { + if (revertible.kind === RevertibleKind.Default) { + while (redoStack.length > 0) { + redoStack.pop()?.discard(); + } + } + undoStack.push(revertible); + console.log('pushed to undo stack'); + } + }); + + return { undoStack, redoStack, unsubscribe }; +} diff --git a/src/ux.tsx b/src/ux.tsx index 817347b..3613751 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import React, { useEffect, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { App, Note, NoteSchema, GroupSchema } from './app_schema'; import { Session } from './session_schema'; import './output.css'; @@ -13,7 +13,7 @@ import { NewNoteButton, DeleteNotesButton, } from './buttonux'; -import { node } from '@fluid-experimental/tree2'; +import { RevertResult, Revertible, node } from '@fluid-experimental/tree2'; import { cleanSessionData } from './utils'; export function ReactApp(props: { @@ -21,6 +21,9 @@ export function ReactApp(props: { session: SharedTree; audience: IServiceAudience; container: IFluidContainer; + undoStack: Revertible[]; + redoStack: Revertible[]; + unsubscribe: () => void; }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); @@ -95,6 +98,8 @@ export function ReactApp(props: { connectionState={connectionState} fluidMembers={fluidMembers} clientId={currentUser} + undoStack={props.undoStack} + redoStack={props.redoStack} /> @@ -111,14 +116,34 @@ function Header(props: { connectionState: string; fluidMembers: string[]; clientId: string; + undoStack: Revertible[]; + redoStack: Revertible[]; }): JSX.Element { console.log(props.fluidMembers.length); + + const { undoStack, redoStack } = props; + const undo = useCallback(() => { + const result = undoStack.pop()?.revert(); + if (result === RevertResult.Failure) { + console.log("undo failed"); + } + }, [undoStack]); + + const redo = useCallback(() => { + const result = redoStack.pop()?.revert(); + if (result === RevertResult.Failure) { + console.log("redo failed"); + } + }, [redoStack]); + return ( <>
shared-tree-demo: {props.clientId}
+ | + | {props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users:{' '} {props.fluidMembers.length}
From f2bd7ad136c4c7bb8a7503b1793e855820338e1c Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 1 Nov 2023 15:42:35 -0700 Subject: [PATCH 03/85] Add debug stuff --- src/groupux.tsx | 2 +- src/noteux.tsx | 13 +++++++------ src/utils.ts | 10 +++++++++- src/ux.tsx | 6 ++++-- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/groupux.tsx b/src/groupux.tsx index d9a6c68..1880553 100644 --- a/src/groupux.tsx +++ b/src/groupux.tsx @@ -76,7 +76,7 @@ export function GroupView(props: { > + ); return
{notesArray}
; @@ -95,6 +95,7 @@ function NoteView(props: { useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. return node.on(props.session, 'afterChange', () => { + console.log("invalidation", props.clientId, props.note.id) testRemoteNoteSelection( props.note, props.session, @@ -107,6 +108,7 @@ function NoteView(props: { }, [invalidations]); useEffect(() => { + console.log("mounted", props.clientId, props.note.id) mounted.current = true; testRemoteNoteSelection( props.note, @@ -114,8 +116,7 @@ function NoteView(props: { props.clientId, setRemoteSelected, setSelected - ); - //testNoteSelection(props.note, props.selection, setSelected); + ); return () => { mounted.current = false; }; diff --git a/src/utils.ts b/src/utils.ts index 373c5a7..7ba6ba9 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -84,6 +84,9 @@ export const testRemoteNoteSelection = ( setRemoteSelected: any, setSelected: any ) => { + + console.log("test:", clientId, item.id); + let selected = false; let remoteSelected = false; @@ -112,6 +115,9 @@ export const updateRemoteNoteSelection = ( localSelection: Note[], setLocalSelection: any ) => { + + console.log("update:", clientId, item.id); + updateLocalNoteSelection(item, localSelection, setLocalSelection, action); // Handle removed items and bail @@ -155,11 +161,13 @@ export const updateRemoteNoteSelection = ( }; export const cleanSessionData = (session: Session, audience: string[]) => { + + console.log("clean:", audience.length); + const deleteMe: Client[] = []; for (const c of session.clients) { if (!audience.includes(c.clientId)) { deleteMe.push(c); - console.log(c.clientId); } } diff --git a/src/ux.tsx b/src/ux.tsx index 817347b..1a89a7a 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -74,7 +74,9 @@ export function ReactApp(props: { const updateMembers = () => { cleanSessionData(sessionRoot, Array.from(props.audience.getMembers().keys())); setFluidMembers(Array.from(props.audience.getMembers().keys())); - setCurrentUser(props.audience.getMyself()?.userId as string); + if (props.audience.getMyself()?.userId != undefined){ + setCurrentUser(props.audience.getMyself()?.userId as string); + } }; useEffect(() => { @@ -112,7 +114,7 @@ function Header(props: { fluidMembers: string[]; clientId: string; }): JSX.Element { - console.log(props.fluidMembers.length); + return ( <>
From 1e0f48895e7debfcf2792e51f6e19f47a0453733 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 1 Nov 2023 16:11:29 -0700 Subject: [PATCH 04/85] Add undo redo to button bar --- src/buttonux.tsx | 28 +++++++++++++++++++++++ src/noteux.tsx | 2 +- src/ux.tsx | 58 ++++++++++++++++++++++++------------------------ 3 files changed, 58 insertions(+), 30 deletions(-) diff --git a/src/buttonux.tsx b/src/buttonux.tsx index 0345215..30e72dc 100644 --- a/src/buttonux.tsx +++ b/src/buttonux.tsx @@ -66,6 +66,34 @@ export function DeleteNotesButton(props: { selection: Note[] }): JSX.Element { ); } +export function UndoButton(props: { undo: any }): JSX.Element { + + return ( + props.undo()} + icon={} + > + Undo + + ); +} + +export function RedoButton(props: { redo: any }): JSX.Element { + + return ( + props.redo()} + icon={} + > + Redo + + ); +} + export function DeleteButton(props: { handleClick: any }): JSX.Element { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); diff --git a/src/noteux.tsx b/src/noteux.tsx index 0946716..f294a2a 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -108,7 +108,7 @@ function NoteView(props: { }, [invalidations]); useEffect(() => { - console.log("mounted", props.clientId, props.note.id) + console.log("mounted: ", props.clientId, props.note.id) mounted.current = true; testRemoteNoteSelection( props.note, diff --git a/src/ux.tsx b/src/ux.tsx index 792430b..cd5c07c 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -12,6 +12,8 @@ import { NewGroupButton, NewNoteButton, DeleteNotesButton, + UndoButton, + RedoButton, } from './buttonux'; import { RevertResult, Revertible, node } from '@fluid-experimental/tree2'; import { cleanSessionData } from './utils'; @@ -31,7 +33,23 @@ export function ReactApp(props: { const [currentUser, setCurrentUser] = useState(""); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); - const [fluidMembers, setFluidMembers] = useState([]); + const [fluidMembers, setFluidMembers] = useState([]); + + const { undoStack, redoStack } = props; + + const undo = useCallback(() => { + const result = undoStack.pop()?.revert(); + if (result === RevertResult.Failure) { + console.log("undo failed"); + } + }, [undoStack]); + + const redo = useCallback(() => { + const result = redoStack.pop()?.revert(); + if (result === RevertResult.Failure) { + console.log("redo failed"); + } + }, [redoStack]); const appRoot = props.data.root; const sessionRoot = props.session.root; @@ -74,7 +92,10 @@ export function ReactApp(props: { props.container.on('disposed', updateConnectionState); }, []); - const updateMembers = () => { + const updateMembers = () => { + + console.log("update members:", currentUser, fluidMembers.length); + cleanSessionData(sessionRoot, Array.from(props.audience.getMembers().keys())); setFluidMembers(Array.from(props.audience.getMembers().keys())); if (props.audience.getMyself()?.userId != undefined){ @@ -99,15 +120,15 @@ export function ReactApp(props: { saved={saved} connectionState={connectionState} fluidMembers={fluidMembers} - clientId={currentUser} - undoStack={props.undoStack} - redoStack={props.redoStack} + clientId={currentUser} /> + +
); @@ -117,36 +138,15 @@ function Header(props: { saved: boolean; connectionState: string; fluidMembers: string[]; - clientId: string; - undoStack: Revertible[]; - redoStack: Revertible[]; -}): JSX.Element { - - console.log(props.fluidMembers.length); - - const { undoStack, redoStack } = props; - const undo = useCallback(() => { - const result = undoStack.pop()?.revert(); - if (result === RevertResult.Failure) { - console.log("undo failed"); - } - }, [undoStack]); - - const redo = useCallback(() => { - const result = redoStack.pop()?.revert(); - if (result === RevertResult.Failure) { - console.log("redo failed"); - } - }, [redoStack]); + clientId: string; +}): JSX.Element { return ( <>
shared-tree-demo: {props.clientId}
-
- | - | +
{props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users:{' '} {props.fluidMembers.length}
From a882cc95402a57f6f8740541f22efeb6e9151884 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 08:47:26 -0700 Subject: [PATCH 05/85] Selection improvements --- package-lock.json | 2181 ++++++++++++++++++++++++++++++++++++++++----- src/groupux.tsx | 2 + src/noteux.tsx | 119 +-- src/utils.ts | 11 +- src/ux.tsx | 91 +- 5 files changed, 2048 insertions(+), 356 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c5267a..d885606 100644 --- a/package-lock.json +++ b/package-lock.json @@ -188,38 +188,267 @@ } }, "node_modules/@fluid-experimental/devtools": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-4BpIS/Ey1SSXFy5jd7yYEOqI5ml/5zcv2NTY+qtKDqkKmT3gcy79bfqhTkC8JC5Tdfi5OQEr2HJavjj7aV0uuw==", + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-b32aTQEa9mAD6/ydxgTWoZJwLEBnCbnBtbtYiTQ/itGmt5ko0zXcOYCbRSfdFVRkhXr3RWhae6K45ANKrq3ZcA==", "dev": true, "dependencies": { - "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.206769" + "@fluid-experimental/devtools-core": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/fluid-static": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, "node_modules/@fluid-experimental/devtools-core": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-CHRHYXaPZuhws4QbtBXEkrW/CxpCN9Ht/BVgfJhsNv3ivUxPzLvdR9MK9aSJfbetTnir5lFOxJGRYTp8GCgwFQ==", + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-8QBHdOIliquGUF+d2Ts2bFlfBiIY66BQXdZZOc40FP1Ty/xPwsQ5VqKa8mtHByP7icrIfeI4PDpzTj+X55pCNA==", + "dev": true, + "dependencies": { + "@fluid-experimental/tree2": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/cell": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-loader": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/counter": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/map": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/matrix": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/sequence": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluid-experimental/tree2": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jFlcA704ZkLDff6ulJEzwdrzorHRjOZUof82hiVxpdWwdakuSudFdBHjcTFBfuXqVSiZF9eGePMmPT8xppDFmA==", "dev": true, "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.206769", - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/cell": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/counter": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/map": "2.0.0-dev.7.3.0.206769", - "@fluidframework/matrix": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@sinclair/typebox": "^0.29.4", + "@ungap/structured-clone": "^1.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/container-runtime": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lz4js": "^0.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/datastore": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "lodash": "^4.17.21", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/map": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-HRR/F9/ssAX/NT+QQaE/kHoMa9awvA5D4wWbIeo9U44J0e5loM6zdp8cbz0ZIFTQ9TdnZkn3i0f9P7wZRDjFzA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluid-experimental/devtools-core/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" } }, + "node_modules/@fluid-experimental/devtools/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, "node_modules/@fluid-experimental/tree-react-api": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.206769.tgz", @@ -262,6 +491,36 @@ "uuid": "^9.0.0" } }, + "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/shared-object-base": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "uuid": "^9.0.0" + } + }, "node_modules/@fluid-internal/client-utils": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.206769.tgz", @@ -299,6 +558,17 @@ "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, "node_modules/@fluidframework/azure-client": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.206769.tgz", @@ -320,49 +590,7 @@ "axios": "^0.26.0" } }, - "node_modules/@fluidframework/azure-client/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/@fluidframework/cell": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-YpEvZMvezcSOwHcY5cF0o+Insd/sflt32aqqIEXyDEFxmMhM4WzRpYHZeSoFPvftAz3rfCFzitqIqdX98BM6Mg==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769" - } - }, - "node_modules/@fluidframework/common-definitions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/common-definitions/-/common-definitions-1.0.0.tgz", - "integrity": "sha512-t0jm6u4RX77Fn3rnoxDmavzo26y/JBsNIz5iptnamBgUTOo37i7wXr9VPB8+AjCEd3kcXPyFEoNa8zIEvgOekQ==" - }, - "node_modules/@fluidframework/common-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-3.0.0.tgz", - "integrity": "sha512-jXCWUnehifjXBHANIVO7ZI9Hueiimt7nPrxvkXDyanaLzYtTeOAArVO10bSyDctynzb1SOvhdPtxka+NpHCeLQ==", - "dependencies": { - "@fluidframework/common-definitions": "^1.0.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/container-definitions": { + "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-definitions": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", @@ -373,7 +601,7 @@ "events": "^3.1.0" } }, - "node_modules/@fluidframework/container-loader": { + "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-loader": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.206769.tgz", "integrity": "sha512-wlH59Cy4J0iORhe6llRLJsA7eRUQXhxi1QWq+w4GhzcY2AwFBEH/PeJlP/ju4SOuUKcLjHSpdGgoNuzldUTe5w==", @@ -395,68 +623,495 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/container-runtime": { + "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/fluid-static": { "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-a3AS7pkZ54dT3jwqGXMlz3RYDG3zW62UByVLmFwbBIwMXU4PkN/KBGGrU3ng/5qOsX7vQKRm2Ajtj4NjXpGKJg==", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-K3lJPbUDlyhr0R33Scnowhof1JP2k8ldMnGGH3m+0kTFEzFYxANcsdUUWXpFwUUnZCmsMa/xsVEBjY4jGAMDUw==", "dependencies": { "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lz4js": "^0.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" } }, - "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-yBT+WIE8y1aX5krOq68LiyEmRbrd2erVnEDH+cwUh3ZK+P+Uf4M+DkzarVgANF8LLhxEe67b4bDGUK6GMlihIg==", + "node_modules/@fluidframework/azure-client/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/cell": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-4holSJ9OILBNXIBtUjl3/4kupNO9bvBu72bChAzFe9IMbxbq3tTQgf3HAbpHWkrMhz3ZIKtCIlzSEtvr+dTsjw==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, - "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-ZJebRhQsSJxGymeqYd1gbUOz//SxySjqDbIVcl6qpZUc71VD1anniiVkyl36rRB3RULev6hOjozUnsAKOTJQYw==" + "node_modules/@fluidframework/cell/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } }, - "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-FHJTtp/6AbmAFp1Rc1wUJpNiKHj4CyPHGI7IBoLBGZkaas0k1xs//pY2IcPEhpUKv40x9eMIISuKEMtaH/woog==" + "node_modules/@fluidframework/cell/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true }, - "node_modules/@fluidframework/counter": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-Siu4rpRFBRKXD34Bxx5vKz+hqPBMQUbaiS0nEQMxFhbSGQzZKbouStNwwBUZGx+wfpaW6XuhgvFvCEDvGUWJ4Q==", + "node_modules/@fluidframework/cell/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/cell/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, - "node_modules/@fluidframework/datastore": { + "node_modules/@fluidframework/cell/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/cell/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/cell/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/cell/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/cell/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/common-definitions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/common-definitions/-/common-definitions-1.0.0.tgz", + "integrity": "sha512-t0jm6u4RX77Fn3rnoxDmavzo26y/JBsNIz5iptnamBgUTOo37i7wXr9VPB8+AjCEd3kcXPyFEoNa8zIEvgOekQ==" + }, + "node_modules/@fluidframework/common-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-3.0.0.tgz", + "integrity": "sha512-jXCWUnehifjXBHANIVO7ZI9Hueiimt7nPrxvkXDyanaLzYtTeOAArVO10bSyDctynzb1SOvhdPtxka+NpHCeLQ==", + "dependencies": { + "@fluidframework/common-definitions": "^1.0.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-q7xkUX8H7PsF/aF8Gj56XRbA+FUrBkNeybnqjL+luQ01vqnUnZs+C2mQUgQQbyvlZB1delOCupZYGv8MyySLrw==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/container-loader": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-7u/gXw/umdD1QAWWQmYKVCGOMdX9JszWrOPsgKteqEvyNpI4lUUbVkRRPUetg28z56+MzwPBTZa/B0dNYKWWPA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "debug": "^4.3.4", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lodash": "^4.17.21", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/container-loader/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/container-runtime": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-a3AS7pkZ54dT3jwqGXMlz3RYDG3zW62UByVLmFwbBIwMXU4PkN/KBGGrU3ng/5qOsX7vQKRm2Ajtj4NjXpGKJg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lz4js": "^0.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-yBT+WIE8y1aX5krOq68LiyEmRbrd2erVnEDH+cwUh3ZK+P+Uf4M+DkzarVgANF8LLhxEe67b4bDGUK6GMlihIg==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769" + } + }, + "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-ZJebRhQsSJxGymeqYd1gbUOz//SxySjqDbIVcl6qpZUc71VD1anniiVkyl36rRB3RULev6hOjozUnsAKOTJQYw==" + }, + "node_modules/@fluidframework/core-utils": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-FHJTtp/6AbmAFp1Rc1wUJpNiKHj4CyPHGI7IBoLBGZkaas0k1xs//pY2IcPEhpUKv40x9eMIISuKEMtaH/woog==" + }, + "node_modules/@fluidframework/counter": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-NgK4LhAXA5QsJiXL9nusKWkJ8WxCsEMkLBbeNKXd7rWkqCv8E7Bkvyg6KvZfXXiiqqlfmzHLUIaHZOcxid0CXg==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/counter/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/datastore": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.206769.tgz", "integrity": "sha512-fUTStXzcx5qhIdcPtPlMBdIiZV42SM7R+TggAMiZ2cIRBeQbE0L3n0apb7cxi9u1r85O072oNQvNilitnNMDOA==", @@ -487,117 +1142,563 @@ "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769" } }, + "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/datastore/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, "node_modules/@fluidframework/driver-base": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.206769.tgz", "integrity": "sha512-6u5twEQX7+ewsjb8b2rMhHiGyp2NUN7PYrzfDsv6s16+p8TAq6JjCFVesKdYWqgOIz9aoEgrLIjGBAmXBnj83A==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + } + }, + "node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-HmG5nb7JP0g2M4m0EKqzGsjLkje/+xSy754+M85tcwd7s4EsyE3H382S2h1y6uxF6XF/jX39R0qK4HWbDgkRCg==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-dOGoD+SLsNMZOohX1aH8JcML+9Srg1jMgV/ThRlQWRhmOnkudbPezodItknEB83x0RqeKeYWYTewEgpAVImr5Q==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/driver-utils/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/fluid-static": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-fLfsYONc6Cx+9HdoGD3/ysuBhWSmM1YH8+mqSNBhgs4DQnwmgZDp1xhWPGCo15sm9Vq3NNOJbz2IC5K+SVHA2A==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/aqueduct": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-loader": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/request-handler": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/aqueduct": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-g+6xKnPkgDps/91SNS27yHlFQ+UaZjdoKkKTtrwMH//Hs6pbLd9qRUsLNk1LHXbFKKPd3d3bvgVBVeZD1bx/tg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/map": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/request-handler": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/synthesize": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/view-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/container-runtime": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lz4js": "^0.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/datastore": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "lodash": "^4.17.21", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/map": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-HRR/F9/ssAX/NT+QQaE/kHoMa9awvA5D4wWbIeo9U44J0e5loM6zdp8cbz0ZIFTQ9TdnZkn3i0f9P7wZRDjFzA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/request-handler": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-RLYK+Gs9CcLtQgMT0+ZSolRH/CeC//BxQ5UYUXFxJILAqNpmVdFwxp9V6s3sGjMImS/YKA5GU1Z1l8dex+icLA==", + "dev": true, + "dependencies": { + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/synthesize": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-4ByK3gOeXG3NHKObyZva+HJ+v0t/DJuUjAbUZA3MiLEIaOfoAJk4bfxb+gh/sUNdupwISw7YaCw/k7Zc6T09EQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/view-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-5BSvozlkZvQmvK/wg6W+4sgpWrbGdkGCwZIK8TxGmvbv8/LqG5baew04Z4E4Kx6T3SXG3VIPtsU/GSpkj2o7Aw==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/fluid-static/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/gitresources": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-2.0.2.tgz", + "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" + }, + "node_modules/@fluidframework/map": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-g8RMH08PabOiphCDq0vIUqgABTE0sh2caGlcFmuQ1hspyoLueC8FMhwT43nHvUmB6UmTVH/jFG9tz+lquCDBug==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@fluidframework/map/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/map/node_modules/@fluidframework/shared-object-base": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/matrix": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-hk5AOHv6fuOu1rWbjAsl7Mr8MgvzpY/g+ZTze7s8wSGXx9DOud5A/7iUvBZEHd2PANO63mE7lEN+TkkIuffodA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/merge-tree": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@tiny-calc/nano": "0.0.0-alpha.5", + "events": "^3.1.0", + "tslib": "^1.10.0" + } + }, + "node_modules/@fluidframework/matrix/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, - "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-HmG5nb7JP0g2M4m0EKqzGsjLkje/+xSy754+M85tcwd7s4EsyE3H382S2h1y6uxF6XF/jX39R0qK4HWbDgkRCg==", + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0" } }, - "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-dOGoD+SLsNMZOohX1aH8JcML+9Srg1jMgV/ThRlQWRhmOnkudbPezodItknEB83x0RqeKeYWYTewEgpAVImr5Q==", + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/driver-utils/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" } }, - "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-K3lJPbUDlyhr0R33Scnowhof1JP2k8ldMnGGH3m+0kTFEzFYxANcsdUUWXpFwUUnZCmsMa/xsVEBjY4jGAMDUw==", + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, - "node_modules/@fluidframework/gitresources": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-2.0.2.tgz", - "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" - }, - "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-g8RMH08PabOiphCDq0vIUqgABTE0sh2caGlcFmuQ1hspyoLueC8FMhwT43nHvUmB6UmTVH/jFG9tz+lquCDBug==", + "node_modules/@fluidframework/matrix/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", - "path-browserify": "^1.0.1" + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/matrix": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-37FLD36OXLzvR+66z6U0Xg6AjeMppE/gxGgisKAv0m86UwBxhFaWDtC78TkcOVw/feBK1VR3y0izlM8ji++EkA==", + "node_modules/@fluidframework/matrix/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.206769", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", - "@tiny-calc/nano": "0.0.0-alpha.5", - "events": "^3.1.0", - "tslib": "^1.10.0" + "follow-redirects": "^1.14.8" } }, "node_modules/@fluidframework/matrix/node_modules/tslib": { @@ -607,20 +1708,158 @@ "dev": true }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-Yz77odTBc3u3anAiWe+Ws0k+Qg4Riwf3s57xxXhZZXd4n4Lj+TA+QjShGvm6G2cto3pfGGekJgte5fU25+M1lw==", + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-7q1/O22g9WB33zY2RIUB+bnDGRN2nr+E6mGSWHORfZqHVJqEkv0Kr7PG/on+WpnKS3wUCxP0QTbdqN5eSiBFtA==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/merge-tree/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" } }, "node_modules/@fluidframework/protocol-base": { @@ -677,52 +1916,212 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-Y8z2eer3ZGKvPdrPeCw2TRmMif6Nsbj/UXGOfFz5V/Up8V1sWgDZXlL4keeew4XzLq7ttXvHD3s8cc49RUrlfg==", + "node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-Y8z2eer3ZGKvPdrPeCw2TRmMif6Nsbj/UXGOfFz5V/Up8V1sWgDZXlL4keeew4XzLq7ttXvHD3s8cc49RUrlfg==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-tPwFuYPaqLj1aHkcXphjSSrYrYPQtxhsMwERqkFM2bCMr9b7N0avNryCkiNqudPnI+SbRlNN1V2menM8yFHj7g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + } + }, + "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/@fluidframework/sequence": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-8QC9EVLN+qldgLRI8ydNZHYnpZhsrU3a+iAvxR/j70h0aSOc6m43TrjXBGRdobNTa2j9mETyvYe03QNLG3dUGg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/merge-tree": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0" } }, - "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-tPwFuYPaqLj1aHkcXphjSSrYrYPQtxhsMwERqkFM2bCMr9b7N0avNryCkiNqudPnI+SbRlNN1V2menM8yFHj7g==", + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" } }, - "node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-FCYyQK/oO1u5QFUmQo7dDmN6xyRqfw2lEVHFDg9EDUFHecrerRwhO39gQJ6N2FebLUOScb7qn7nzTUJeD2dbbQ==", + "node_modules/@fluidframework/sequence/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "debug": "^4.3.4", + "events": "^3.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/sequence/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, "node_modules/@fluidframework/server-services-client": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-2.0.2.tgz", @@ -752,24 +2151,208 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-O0f9JhigRYG0/zFCtW4wgctheW61tbz+DaWoG7zu0f13gWAvc+qRTxU0kUH7eWxug+XLRNnDMIwnaTKBetZ8IA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluid-internal/client-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", + "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/container-runtime": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lz4js": "^0.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", + "dev": true + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/core-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", + "dev": true + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/datastore": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "lodash": "^4.17.21", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/datastore-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/driver-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/driver-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/gitresources": "^2.0.1", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "axios": "^0.26.0", + "lz4js": "^0.2.0", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/runtime-definitions": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", + "dev": true, + "dependencies": { + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/runtime-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + } + }, + "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/telemetry-utils": { + "version": "2.0.0-internal.7.2.1", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", + "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "dev": true, + "dependencies": { + "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/protocol-definitions": "^3.0.0", + "debug": "^4.3.4", + "events": "^3.1.0", "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/shared-object-base/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, "node_modules/@fluidframework/synthesize": { "version": "2.0.0-dev.7.3.0.206769", "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.206769.tgz", @@ -815,6 +2398,17 @@ "uuid": "^9.0.0" } }, + "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, "node_modules/@fluidframework/test-runtime-utils/node_modules/axios": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", @@ -4475,6 +6069,111 @@ "@fluidframework/sequence": "2.0.0-dev.7.3.0.206769" } }, + "node_modules/fluid-framework/node_modules/@fluidframework/container-definitions": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "events": "^3.1.0" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/container-loader": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-wlH59Cy4J0iORhe6llRLJsA7eRUQXhxi1QWq+w4GhzcY2AwFBEH/PeJlP/ju4SOuUKcLjHSpdGgoNuzldUTe5w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-base": "^2.0.1", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "debug": "^4.3.4", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lodash": "^4.17.21", + "url": "^0.11.0", + "uuid": "^9.0.0" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/fluid-static": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-K3lJPbUDlyhr0R33Scnowhof1JP2k8ldMnGGH3m+0kTFEzFYxANcsdUUWXpFwUUnZCmsMa/xsVEBjY4jGAMDUw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/merge-tree": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-Yz77odTBc3u3anAiWe+Ws0k+Qg4Riwf3s57xxXhZZXd4n4Lj+TA+QjShGvm6G2cto3pfGGekJgte5fU25+M1lw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/sequence": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-FCYyQK/oO1u5QFUmQo7dDmN6xyRqfw2lEVHFDg9EDUFHecrerRwhO39gQJ6N2FebLUOScb7qn7nzTUJeD2dbbQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "uuid": "^9.0.0" + } + }, + "node_modules/fluid-framework/node_modules/@fluidframework/shared-object-base": { + "version": "2.0.0-dev.7.3.0.206769", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", + "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "uuid": "^9.0.0" + } + }, "node_modules/flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", diff --git a/src/groupux.tsx b/src/groupux.tsx index 1880553..077e348 100644 --- a/src/groupux.tsx +++ b/src/groupux.tsx @@ -14,6 +14,7 @@ export function GroupView(props: { selection: Note[]; setSelection: any; session: Session; + fluidMembers: string[]; }): JSX.Element { const [{ isDragging }, drag] = useDrag(() => ({ type: dragType.GROUP, @@ -81,6 +82,7 @@ export function GroupView(props: { selection={props.selection} setSelection={props.setSelection} session={props.session} + fluidMembers={props.fluidMembers} />
diff --git a/src/noteux.tsx b/src/noteux.tsx index f294a2a..90aff1c 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -26,6 +26,7 @@ export function NoteContainer(props: { selection: Note[]; setSelection: any; session: Session; + fluidMembers: string[]; }): JSX.Element { const notesArray = []; for (const n of props.group.notes) { @@ -38,6 +39,7 @@ export function NoteContainer(props: { selection={props.selection} setSelection={props.setSelection} session={props.session} + fluidMembers={props.fluidMembers} /> ); } @@ -56,6 +58,7 @@ export function RootNoteWrapper(props: { selection: Note[]; setSelection: any; session: Session; + fluidMembers: string[]; }): JSX.Element { return (
@@ -71,6 +74,7 @@ function NoteView(props: { selection: Note[]; setSelection: any; session: Session; + fluidMembers: string[]; }): JSX.Element { const mounted = useRef(false); @@ -95,28 +99,32 @@ function NoteView(props: { useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. return node.on(props.session, 'afterChange', () => { - console.log("invalidation", props.clientId, props.note.id) - testRemoteNoteSelection( - props.note, - props.session, - props.clientId, - setRemoteSelected, - setSelected - ); + test('invalidation'); setInvalidations(invalidations + Math.random()); }); }, [invalidations]); - useEffect(() => { - console.log("mounted: ", props.clientId, props.note.id) - mounted.current = true; + const test = (message: string) => { + console.log( + message, + 'client id:', + props.clientId, + 'item id:', + props.note.id + ); testRemoteNoteSelection( props.note, props.session, props.clientId, setRemoteSelected, - setSelected - ); + setSelected, + props.fluidMembers + ); + }; + + useEffect(() => { + mounted.current = true; + test('mounted'); return () => { mounted.current = false; }; @@ -128,7 +136,7 @@ function NoteView(props: { } else { setBgColor('bg-yellow-100'); } - }, [selected]); + }, [selected]); toggle(false); @@ -175,35 +183,25 @@ function NoteView(props: { drop(el); }; + const update = (action: selectAction) => { + updateRemoteNoteSelection( + props.note, + action, + props.session, + props.clientId, + props.selection, + props.setSelection + ); + }; + const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); - if (e.ctrlKey) { - updateRemoteNoteSelection( - props.note, - selectAction.MULTI, - props.session, - props.clientId, - props.selection, - props.setSelection - ); - } else if (selected) { - updateRemoteNoteSelection( - props.note, - selectAction.REMOVE, - props.session, - props.clientId, - props.selection, - props.setSelection - ); - } else { - updateRemoteNoteSelection( - props.note, - selectAction.SINGLE, - props.session, - props.clientId, - props.selection, - props.setSelection - ); + if (e.ctrlKey) { + update(selectAction.MULTI); + } else if (selected) { + update(selectAction.REMOVE); + } else { + update(selectAction.SINGLE); } }; @@ -238,13 +236,8 @@ function NoteView(props: { clientId={props.clientId} notes={props.notes} /> - + +
{props.clientId}
@@ -262,13 +255,7 @@ function NoteSelection(props: { show: boolean }): JSX.Element { } } -function NoteTextArea(props: { - note: Note; - clientId: string; - selection: Note[]; - setSelection: any; - session: Session; -}): JSX.Element { +function NoteTextArea(props: { note: Note; update: any }): JSX.Element { // The text field updates the Fluid data model on every keystroke in this demo. // This works well with small strings but doesn't scale to very large strings. // A Future iteration of SharedTree will include support for collaborative strings @@ -278,24 +265,10 @@ function NoteTextArea(props: { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); - if (e.ctrlKey) { - updateRemoteNoteSelection( - props.note, - selectAction.MULTI, - props.session, - props.clientId, - props.selection, - props.setSelection - ); - } else { - updateRemoteNoteSelection( - props.note, - selectAction.SINGLE, - props.session, - props.clientId, - props.selection, - props.setSelection - ); + if (e.ctrlKey) { + props.update(selectAction.MULTI); + } else { + props.update(selectAction.SINGLE); } }; diff --git a/src/utils.ts b/src/utils.ts index 7ba6ba9..d2c747b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -82,7 +82,8 @@ export const testRemoteNoteSelection = ( session: Session, clientId: string, setRemoteSelected: any, - setSelected: any + setSelected: any, + fluidMembers: string[], ) => { console.log("test:", clientId, item.id); @@ -97,7 +98,7 @@ export const testRemoteNoteSelection = ( } } - if (c.clientId != clientId) { + if (c.clientId != clientId && fluidMembers.indexOf(c.clientId) != -1) { if (c.selected.indexOf(item.id) != -1) { remoteSelected = true; } @@ -160,13 +161,13 @@ export const updateRemoteNoteSelection = ( session.clients.insertAtEnd([s]); }; -export const cleanSessionData = (session: Session, audience: string[]) => { +export const cleanSessionData = (session: Session, fluidMembers: string[]) => { - console.log("clean:", audience.length); + console.log("clean:", fluidMembers.length); const deleteMe: Client[] = []; for (const c of session.clients) { - if (!audience.includes(c.clientId)) { + if (!fluidMembers.includes(c.clientId)) { deleteMe.push(c); } } diff --git a/src/ux.tsx b/src/ux.tsx index cd5c07c..fe560d5 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -4,7 +4,12 @@ import { App, Note, NoteSchema, GroupSchema } from './app_schema'; import { Session } from './session_schema'; import './output.css'; import { SharedTree } from './fluid'; -import { ConnectionState, IFluidContainer, IMember, IServiceAudience } from 'fluid-framework'; +import { + ConnectionState, + IFluidContainer, + IMember, + IServiceAudience, +} from 'fluid-framework'; import { GroupView } from './groupux'; import { RootNoteWrapper } from './noteux'; import { @@ -26,33 +31,32 @@ export function ReactApp(props: { undoStack: Revertible[]; redoStack: Revertible[]; unsubscribe: () => void; -}): JSX.Element { - +}): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); - const [currentUser, setCurrentUser] = useState(""); + const [currentUser, setCurrentUser] = useState('[UNDEFINED]'); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); const [fluidMembers, setFluidMembers] = useState([]); - + const { undoStack, redoStack } = props; - + const undo = useCallback(() => { const result = undoStack.pop()?.revert(); if (result === RevertResult.Failure) { - console.log("undo failed"); + console.log('undo failed'); } }, [undoStack]); const redo = useCallback(() => { const result = redoStack.pop()?.revert(); if (result === RevertResult.Failure) { - console.log("redo failed"); + console.log('redo failed'); } - }, [redoStack]); + }, [redoStack]); const appRoot = props.data.root; - const sessionRoot = props.session.root; + const sessionRoot = props.session.root; // Register for tree deltas when the component mounts. // Any time the tree changes, the app will update @@ -60,14 +64,14 @@ export function ReactApp(props: { // on lower level components. useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. - return node.on(appRoot, 'afterChange', () => { + return node.on(appRoot, 'afterChange', () => { setInvalidations(invalidations + Math.random()); }); - }, [invalidations]); + }, [invalidations]); useEffect(() => { const updateConnectionState = () => { - if (props.container.connectionState === ConnectionState.Connected) { + if (props.container.connectionState === ConnectionState.Connected) { setConnectionState('connected'); } else if ( props.container.connectionState === ConnectionState.Disconnected @@ -92,43 +96,48 @@ export function ReactApp(props: { props.container.on('disposed', updateConnectionState); }, []); - const updateMembers = () => { - - console.log("update members:", currentUser, fluidMembers.length); - - cleanSessionData(sessionRoot, Array.from(props.audience.getMembers().keys())); - setFluidMembers(Array.from(props.audience.getMembers().keys())); - if (props.audience.getMyself()?.userId != undefined){ + const updateMembers = () => { + console.log('update members:', currentUser, fluidMembers.length); + if (props.audience.getMyself()?.userId != undefined) { + console.log( + 'update myself:', + props.audience.getMyself()?.userId as string, + Array.from(props.audience.getMembers().keys()).length + ); setCurrentUser(props.audience.getMyself()?.userId as string); - } + } + setFluidMembers(Array.from(props.audience.getMembers().keys())); }; - useEffect(() => { + useEffect(() => { props.audience.on('membersChanged', updateMembers); return () => { props.audience.off('membersChanged', updateMembers); }; }, []); - return ( -
+
+ - - +
); @@ -138,24 +147,30 @@ function Header(props: { saved: boolean; connectionState: string; fluidMembers: string[]; - clientId: string; -}): JSX.Element { - + clientId: string; +}): JSX.Element { return ( <>
shared-tree-demo: {props.clientId}
-
- {props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users:{' '} - {props.fluidMembers.length} +
+ {props.saved ? 'saved' : 'not saved'} | {props.connectionState} | + users: {props.fluidMembers.length}
); } -function RootItems(props: { root: App; clientId: string; selection: Note[]; setSelection: any; session: Session }): JSX.Element { +function RootItems(props: { + root: App; + clientId: string; + selection: Note[]; + setSelection: any; + session: Session; + fluidMembers: string[]; +}): JSX.Element { const pilesArray = []; for (const i of props.root.items) { if (node.is(i, GroupSchema)) { @@ -168,6 +183,7 @@ function RootItems(props: { root: App; clientId: string; selection: Note[]; setS selection={props.selection} setSelection={props.setSelection} session={props.session} + fluidMembers={props.fluidMembers} /> ); } else if (node.is(i, NoteSchema)) { @@ -180,6 +196,7 @@ function RootItems(props: { root: App; clientId: string; selection: Note[]; setS selection={props.selection} setSelection={props.setSelection} session={props.session} + fluidMembers={props.fluidMembers} /> ); } From 722780e52e15e47af19346b5e432d7ab2258fd9f Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 10:35:01 -0700 Subject: [PATCH 06/85] Selection is close enough --- src/noteux.tsx | 62 +++++++++++++++++++++++--------------------------- src/utils.ts | 13 ++++++----- src/ux.tsx | 24 ++++++++----------- 3 files changed, 45 insertions(+), 54 deletions(-) diff --git a/src/noteux.tsx b/src/noteux.tsx index 90aff1c..5a862bc 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -92,6 +92,28 @@ function NoteView(props: { const [invalidations, setInvalidations] = useState(0); + const test = () => { + testRemoteNoteSelection( + props.note, + props.session, + props.clientId, + setRemoteSelected, + setSelected, + props.fluidMembers + ); + }; + + const update = (action: selectAction) => { + updateRemoteNoteSelection( + props.note, + action, + props.session, + props.clientId, + props.selection, + props.setSelection + ); + }; + // Register for tree deltas when the component mounts. // Any time the tree changes, the app will update // For more complex apps, this code can be included @@ -99,32 +121,18 @@ function NoteView(props: { useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. return node.on(props.session, 'afterChange', () => { - test('invalidation'); + test(); setInvalidations(invalidations + Math.random()); }); }, [invalidations]); - - const test = (message: string) => { - console.log( - message, - 'client id:', - props.clientId, - 'item id:', - props.note.id - ); - testRemoteNoteSelection( - props.note, - props.session, - props.clientId, - setRemoteSelected, - setSelected, - props.fluidMembers - ); - }; + + useEffect(() => { + test(); + }, [props.fluidMembers]) useEffect(() => { mounted.current = true; - test('mounted'); + test(); return () => { mounted.current = false; }; @@ -181,18 +189,7 @@ function NoteView(props: { const attachRef = (el: ConnectableElement) => { drag(el); drop(el); - }; - - const update = (action: selectAction) => { - updateRemoteNoteSelection( - props.note, - action, - props.session, - props.clientId, - props.selection, - props.setSelection - ); - }; + }; const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); @@ -237,7 +234,6 @@ function NoteView(props: { notes={props.notes} /> -
{props.clientId}
diff --git a/src/utils.ts b/src/utils.ts index d2c747b..17aa2d1 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -3,6 +3,8 @@ import { Guid } from 'guid-typescript'; import { IInsecureUser } from '@fluidframework/test-runtime-utils'; import { Session, ClientSchema, Client } from './session_schema'; +export const UndefinedUserId = "[UNDEFINED]" + export function getRotation(note: Note) { const i = hashCode(note.id); @@ -86,7 +88,7 @@ export const testRemoteNoteSelection = ( fluidMembers: string[], ) => { - console.log("test:", clientId, item.id); + if (clientId == UndefinedUserId) return; let selected = false; let remoteSelected = false; @@ -117,8 +119,10 @@ export const updateRemoteNoteSelection = ( setLocalSelection: any ) => { - console.log("update:", clientId, item.id); + if (clientId == UndefinedUserId) return; + // Update local state so that we have a local list of selected items we + // can easily operate on (e.g., delete them) updateLocalNoteSelection(item, localSelection, setLocalSelection, action); // Handle removed items and bail @@ -161,10 +165,7 @@ export const updateRemoteNoteSelection = ( session.clients.insertAtEnd([s]); }; -export const cleanSessionData = (session: Session, fluidMembers: string[]) => { - - console.log("clean:", fluidMembers.length); - +export const cleanSessionData = (session: Session, fluidMembers: string[]) => { const deleteMe: Client[] = []; for (const c of session.clients) { if (!fluidMembers.includes(c.clientId)) { diff --git a/src/ux.tsx b/src/ux.tsx index fe560d5..875b94c 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -21,7 +21,7 @@ import { RedoButton, } from './buttonux'; import { RevertResult, Revertible, node } from '@fluid-experimental/tree2'; -import { cleanSessionData } from './utils'; +import { UndefinedUserId as undefinedUserId } from './utils'; export function ReactApp(props: { data: SharedTree; @@ -34,7 +34,7 @@ export function ReactApp(props: { }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); - const [currentUser, setCurrentUser] = useState('[UNDEFINED]'); + const [currentUser, setCurrentUser] = useState(undefinedUserId); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); const [fluidMembers, setFluidMembers] = useState([]); @@ -44,14 +44,14 @@ export function ReactApp(props: { const undo = useCallback(() => { const result = undoStack.pop()?.revert(); if (result === RevertResult.Failure) { - console.log('undo failed'); + //console.log('undo failed'); } }, [undoStack]); const redo = useCallback(() => { const result = redoStack.pop()?.revert(); if (result === RevertResult.Failure) { - console.log('redo failed'); + //console.log('redo failed'); } }, [redoStack]); @@ -96,17 +96,11 @@ export function ReactApp(props: { props.container.on('disposed', updateConnectionState); }, []); - const updateMembers = () => { - console.log('update members:', currentUser, fluidMembers.length); - if (props.audience.getMyself()?.userId != undefined) { - console.log( - 'update myself:', - props.audience.getMyself()?.userId as string, - Array.from(props.audience.getMembers().keys()).length - ); - setCurrentUser(props.audience.getMyself()?.userId as string); - } - setFluidMembers(Array.from(props.audience.getMembers().keys())); + const updateMembers = () => { + if (props.audience.getMyself()?.userId != undefined) { + setCurrentUser(props.audience.getMyself()?.userId as string); + setFluidMembers(Array.from(props.audience.getMembers().keys())); + } }; useEffect(() => { From 70e36a2829c715735e5078b021cb9888fb679e63 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 10:52:05 -0700 Subject: [PATCH 07/85] clean up --- src/fluid.ts | 2 +- src/undo.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fluid.ts b/src/fluid.ts index f89d58c..f216cc3 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -77,7 +77,7 @@ export const loadFluidData = async (): Promise<{ ({ container, services } = await client.getContainer(id, containerSchema)); } - const devtools = initializeDevtools({ + initializeDevtools({ logger: devtoolsLogger, initialContainers: [ { diff --git a/src/undo.ts b/src/undo.ts index 3d56332..5d3ae80 100644 --- a/src/undo.ts +++ b/src/undo.ts @@ -15,7 +15,7 @@ export function setUpUndoRedoStacks(tree: ISharedTreeView): { const unsubscribe = tree.events.on('revertible', (revertible) => { if (revertible.kind === RevertibleKind.Undo) { redoStack.push(revertible); - console.log('pushed to redo stack'); + //console.log('pushed to redo stack'); } else { if (revertible.kind === RevertibleKind.Default) { while (redoStack.length > 0) { @@ -23,7 +23,7 @@ export function setUpUndoRedoStacks(tree: ISharedTreeView): { } } undoStack.push(revertible); - console.log('pushed to undo stack'); + //console.log('pushed to undo stack'); } }); From c74204bf37d85904a063f874fa472a342a91b1d2 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 12:38:58 -0700 Subject: [PATCH 08/85] Add some debugging love --- src/noteux.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/noteux.tsx b/src/noteux.tsx index 5a862bc..4f6fe3d 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -92,7 +92,14 @@ function NoteView(props: { const [invalidations, setInvalidations] = useState(0); - const test = () => { + const test = (message: string) => { + console.log( + message, + 'client id:', + props.clientId, + 'item id:', + props.note.id + ); testRemoteNoteSelection( props.note, props.session, @@ -121,18 +128,19 @@ function NoteView(props: { useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. return node.on(props.session, 'afterChange', () => { - test(); + test('invalidation'); setInvalidations(invalidations + Math.random()); }); }, [invalidations]); useEffect(() => { - test(); + test('fluid members'); }, [props.fluidMembers]) useEffect(() => { mounted.current = true; - test(); + test('mounted'); + props.note.text = props.note.id; return () => { mounted.current = false; }; From 263889af69d542b602bda29aa126c76de8db6308 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 13:07:18 -0700 Subject: [PATCH 09/85] Update version --- package-lock.json | 824 +++++++++++++++++++++++----------------------- package.json | 16 +- 2 files changed, 420 insertions(+), 420 deletions(-) diff --git a/package-lock.json b/package-lock.json index d885606..07615f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.206769", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.206769", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.206769", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.207992", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.206769", + "fluid-framework": "2.0.0-dev.7.3.0.207992", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.206769", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.207992", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,17 +173,17 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-U34T72xwb5At8vK697ji5wy8BX3kh/FjiyVpSTPIkl/PSAqGHELW9kJtSR5nlowFawPVxTRjmtHaO3mhddWUwQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/map": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-9rlEYbNkzS1ufuQSNrp4sfcjqv4BGE4KHeqENq2tZ/xCJU2XINfxBGZM9jo0UxKep0lh1eAvERvhjyLH0fkk4A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/map": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", "events": "^3.1.0" } }, @@ -450,12 +450,12 @@ "dev": true }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-0nNUhAWfPfp49fqySkqRldhqqHFEImaBcWUwKvQWaypAv7O+vGHib4P5OUggtE41RHSYUOdX7g86u15Qkf174Q==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-e+aMkIOdBNDzDF5lg5WM8bLiyitmPhj9dZdWoQskZH5jWbipNFbqUmtwrZqPUwjVC21ntgXuP9Paoz5Sy2qShg==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", "react": "^17.0.1" } }, @@ -472,19 +472,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-6sbJnLLcvd/4qXZHF7P0y9e+lK9dbgBo/JmsTStPxKAy/FRCgt7sfCW6NwGeJT0z3KxajMRCHqvvfOCiltEKEA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-g9VMw8RA4NAmsZ7s88P3LOzHs3DTIarswk8hnFnAfCQ2axWvxv5G70vS+ZkWlqqu0mOjwU+/n5vAht5r4K0oLA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -492,42 +492,42 @@ } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "uuid": "^9.0.0" } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-eq8Op7C71kK0JhE7xmzEebGcxW7BGKbCGuCvaDTkEZdBg6DtuWUe9D7ccu8FL3JB5M2nSECY/N0lrlibwkhcUQ==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-t7PPEhGx9ecuLDP2USge2Xj9TsyT2ks7bSv8MoHOOAQWrIfLa+y/b8zTY3bGnwxtrbgGmNEZjIuPS8fg664pvA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -537,84 +537,84 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-wxabD4fyTlUeCwuDXjI3L0CIDV/QnF+yRSGCtsmAryLPWxnRXDAmNuWfke0RbO21Xp0vYiyXmOGF3etvBVEXtg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/map": "2.0.0-dev.7.3.0.206769", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.206769", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-HmO64e0agDLMg9WhA/ocWxTGeD0WkmAbDji3cuLrAwUWGVsX/fzUlgUnlHtL89KRVtKKvdHq18DKYGwDhPk/tg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/map": "2.0.0-dev.7.3.0.207992", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.207992", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.207992", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-b2xcIKXSd58jQLjXavWL50rshhsq4KbTiUYzaF3dU5hZpNbUvbbKTlqxsCkjU7KXpIbFHY9u/JgPzleVoV6D6w==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.206769", - "@fluidframework/map": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-uZ6OYnVfq3hKZTdRVaPHT4MgnHG7jvepEHPw6ov9PGaaacux3gYH2rqTbDLbzANe8TGTDlKqeYuASWyBkjDvFw==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.207992", + "@fluidframework/map": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "axios": "^0.26.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-wlH59Cy4J0iORhe6llRLJsA7eRUQXhxi1QWq+w4GhzcY2AwFBEH/PeJlP/ju4SOuUKcLjHSpdGgoNuzldUTe5w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-hkNlNYw3NGfGV79Hla2dfxgfOzyEjfoy9RqjxGvqgNLeuwvTAbQ8LydSVKJFzHOtGSGkI39RYgjfwxUe8G+HkA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -624,21 +624,21 @@ } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-K3lJPbUDlyhr0R33Scnowhof1JP2k8ldMnGGH3m+0kTFEzFYxANcsdUUWXpFwUUnZCmsMa/xsVEBjY4jGAMDUw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-y2564D4Wpn58D/dS91Rg6ZTs4GMamdaLPecYtC4crWVcJ5FVgFuo5FLf26qJVnUxr6sBTPS8lkXiE3UfJvoRNw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/azure-client/node_modules/axios": { @@ -923,22 +923,22 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-a3AS7pkZ54dT3jwqGXMlz3RYDG3zW62UByVLmFwbBIwMXU4PkN/KBGGrU3ng/5qOsX7vQKRm2Ajtj4NjXpGKJg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-f74y+xISOn9jAu1ZIztoZAM32ukRNUhc470TbaLDvoYbHsM9ieB8+SzqXyNVi1qoauq315xEekKs3PJwvvNliQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -947,48 +947,48 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-yBT+WIE8y1aX5krOq68LiyEmRbrd2erVnEDH+cwUh3ZK+P+Uf4M+DkzarVgANF8LLhxEe67b4bDGUK6GMlihIg==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-qQa1zJycgxygB051NiqLplyL7buksgsze0zmk8pWA9SI4nJ0tIYaN0mYd1atulsUxeMwUG2a9IUqcwodSCEUNQ==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-ZJebRhQsSJxGymeqYd1gbUOz//SxySjqDbIVcl6qpZUc71VD1anniiVkyl36rRB3RULev6hOjozUnsAKOTJQYw==" + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-JJDJ2mb8s0yDuAqoU4B/u/6LFlx7505fySK4fLhGhrinAt3DyFjQRPqxM28VN6Bk4pGpKlDF5Mnayt7D/hMnyg==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-FHJTtp/6AbmAFp1Rc1wUJpNiKHj4CyPHGI7IBoLBGZkaas0k1xs//pY2IcPEhpUKv40x9eMIISuKEMtaH/woog==" + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-n0WuTYUMI0zfVH/UNZLQ1ZDb0VqKpQVvXEjDWxQzx8RtLO2a/x4Z/qtyeOPFb630q+XbODtbTLJjZe3iMf+Yyw==" }, "node_modules/@fluidframework/counter": { "version": "2.0.0-internal.7.2.1", @@ -1112,94 +1112,94 @@ } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-fUTStXzcx5qhIdcPtPlMBdIiZV42SM7R+TggAMiZ2cIRBeQbE0L3n0apb7cxi9u1r85O072oNQvNilitnNMDOA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-r4cbgSmqR741Hf1jHlSJZZQxbiBV1wHhdxImy3vkpGDnHv40XmoVNKbfF1sKJpNkZQoxvGz9YWzBx5svRDuO/w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-TfzRGNlo2P0bgrtOhnqtynYWZSiRwPO1XgNOCd6q9Y64RYAW5f13yeQsD8NYOOhJJ4r/LyuiAJwj+fdP9+I3iA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Xd5DhvuV656sI+3M3aTSzhhx1DwNbwa6BegXEG8J5oWm5JZelGriiAYPf6Xy8OHxUN64HXjL2i9Z8gQ85sGdQg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/datastore/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-6u5twEQX7+ewsjb8b2rMhHiGyp2NUN7PYrzfDsv6s16+p8TAq6JjCFVesKdYWqgOIz9aoEgrLIjGBAmXBnj83A==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-S/AUrLS8fhtXJJH4KQhK2JZu79Q9Ql+aNdM9DinZV7aXOswhwgyn2E8EpeSDVe9yfdfy99Ope5GXF9B/on3idA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-HmG5nb7JP0g2M4m0EKqzGsjLkje/+xSy754+M85tcwd7s4EsyE3H382S2h1y6uxF6XF/jX39R0qK4HWbDgkRCg==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Z8B5tUrEnwCseD/46JxzkQiSi3d5wnysn6gWXJwAE7zfLeAUSdxbyBW+ANjZVidNvKP+obf1coKJWwqfA0hpIg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-dOGoD+SLsNMZOohX1aH8JcML+9Srg1jMgV/ThRlQWRhmOnkudbPezodItknEB83x0RqeKeYWYTewEgpAVImr5Q==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Ziyp6zjZ66W1/40mKqmLn6F7bP3iLGHVzm69sPqobn7pHudh/D47SDQGxgImH0xkj5uYwQFha99fXBav0cX50g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -1495,50 +1495,50 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-g8RMH08PabOiphCDq0vIUqgABTE0sh2caGlcFmuQ1hspyoLueC8FMhwT43nHvUmB6UmTVH/jFG9tz+lquCDBug==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-hYpszQWHgNqLo01fjxxQdFOBi1nUNuz2XGmXwV4ooRuqhttcFUXexhBxCtU/gUpaXU3CoxQ81zMxDIQQtLEmtA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "uuid": "^9.0.0" } }, @@ -1882,33 +1882,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-POv0zUM/ji0wocpVHRz/Mv2nCLsYJCGtbV7e0Fq+ruETBeXAEPcT8GzoON07MaPTvJ1YreAb/3IT3VIiWUNMKw==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-JPegqphQyA31GOftOzUXSAnHPoUGbLMEcAzApfCxhXGJck0LUVNZp3pYBFnXtaRhfOUcnTK/4x5cY+b8t0KBGg==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-U8X8q9tt+VsgROTNe2vps/GYVpZL8KuYcVvq9fqKHAZgfEDOIajzUNcew+cs9qBcbSvZ20gsRFVXN1n1I6TfeQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-3VUmphYv7hCU1KsyeKjhJ5OxmHaCjCsFeMP35XS8eVb8RHObdEPyIirUf11YVuARbkHcA5LJGyyf3J6zybzqhg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -1917,51 +1917,51 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-Y8z2eer3ZGKvPdrPeCw2TRmMif6Nsbj/UXGOfFz5V/Up8V1sWgDZXlL4keeew4XzLq7ttXvHD3s8cc49RUrlfg==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-QK+nRViZO+lgXG/v2qyeiYPQohqk9ZveZ5zUYgYciRCsZ1J05H+JVUkBf+pWhEItqwhgcCazhNUFWBWfGKqA9A==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-tPwFuYPaqLj1aHkcXphjSSrYrYPQtxhsMwERqkFM2bCMr9b7N0avNryCkiNqudPnI+SbRlNN1V2menM8yFHj7g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Jme6x7wgk+FT4wQgDJP5Y2IRiizpnRujN836hTiDzBxtAp0NmXnHyzLsIGSdOoqMwmBqIHs0MgwbTk4VmP3M0w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2354,21 +2354,21 @@ } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-unQPD0eATQpGAbObES37MOtFuz/RPcKLxqhOr8PjfQ8DjmPlIuZfLhEusp8lROU8bSGGEQ5EpS7ULWKRCxIbgw==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Uo6VHC/JpIg3yNYa+oHUSt8qG6l0gC2k4cuyZu5EmbPiBTdEmIVgUDw7RZGJqVtvYM1pliq6XajzpHHggXgYSw==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-p8/AKhNweNgYCzSn4+Gwy5lHA8G6hf4F0obFAX4OhBrwp33u0qHF6gHreT32XjvhupD3823oKxiJ3f0OEjzd0w==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-mw+mZFhbn8RoZV47m1ZbVdVhcO+zBNAoIeMAvwBlJjBxRl0UACSpjxOsq/4WH6dtgsXP4kWJ30QFu5bo5okW1A==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -2376,22 +2376,22 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-YmbBLIrUodFI+eX3/DiyOPghuVujo3A//B2qDVzFXQm0MZDqd/2DrMEqPCQYked1bnbjuNJOJWfFeJ2lYUaEQQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-9eQzsVspdmIgIUiGPGyE8eAm6eOOPspuRfn+hztEzaKx32D3spyGbvpMZ7L6YRauNCLukFFr43XLg/aZW8O2hQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "axios": "^0.26.0", "events": "^3.1.0", "jsrsasign": "^10.5.25", @@ -2399,12 +2399,12 @@ } }, "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2418,11 +2418,11 @@ } }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-kXp4pi5Fh67SUSXrCbO6BwQs2nsWgkkFwk3F0u1kjW2BSsPTLfJ9x0aKmxQ7E/UB78c9v/XppSSN4yOC9Z8W8Q==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-V2I1JnJbjlNjneN0BXS6X97J3Qx0wdGdwFtDwYuhKi7rzg9Y0m4FZeAHyw2OIUQww81wtGRDswJxM2tHwOdXYw==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992" } }, "node_modules/@griffel/core": { @@ -6057,43 +6057,43 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-1Ys9dya9NwPi+ULXr/wFBFpu8P9hGEgXkIJ7cXILFC4td3O91p+1Ido93Le1qK2hDKkwYXO2AZP85/kpzUItnA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-fDTrcBjI/hln3lSX2QFGFa51IXddarOMtw6XXxmxAZz3RYape15I2xyjBnd4OfMbcxAJsKL3hbOPNqFlOUj96w==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.206769", - "@fluidframework/map": "2.0.0-dev.7.3.0.206769", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.206769" + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.207992", + "@fluidframework/map": "2.0.0-dev.7.3.0.207992", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.207992" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-uwVu0nh7ZP20imTQ9NSBEMJOcLOLO19RW07Q27DpD64gx3KSTcg2umRGzgbR89wjmkB4OKa2nSwZLeUxva7YzA==", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-wlH59Cy4J0iORhe6llRLJsA7eRUQXhxi1QWq+w4GhzcY2AwFBEH/PeJlP/ju4SOuUKcLjHSpdGgoNuzldUTe5w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-hkNlNYw3NGfGV79Hla2dfxgfOzyEjfoy9RqjxGvqgNLeuwvTAbQ8LydSVKJFzHOtGSGkI39RYgjfwxUe8G+HkA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -6103,74 +6103,74 @@ } }, "node_modules/fluid-framework/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-K3lJPbUDlyhr0R33Scnowhof1JP2k8ldMnGGH3m+0kTFEzFYxANcsdUUWXpFwUUnZCmsMa/xsVEBjY4jGAMDUw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-y2564D4Wpn58D/dS91Rg6ZTs4GMamdaLPecYtC4crWVcJ5FVgFuo5FLf26qJVnUxr6sBTPS8lkXiE3UfJvoRNw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/fluid-framework/node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-Yz77odTBc3u3anAiWe+Ws0k+Qg4Riwf3s57xxXhZZXd4n4Lj+TA+QjShGvm6G2cto3pfGGekJgte5fU25+M1lw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-Iq80YS/Eu4Thuq8n+yQC6dj+ZgClLpc9jE/R1rBv2kCsF44NtjY9lCDS0nEtm4gnTsToVsh/jTlsDRyO8kkZ+w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" } }, "node_modules/fluid-framework/node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-FCYyQK/oO1u5QFUmQo7dDmN6xyRqfw2lEVHFDg9EDUFHecrerRwhO39gQJ6N2FebLUOScb7qn7nzTUJeD2dbbQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-6fQJFXIx8GSkYV3t6uWuiuL5KckkwkmigpAnJYIkF7jldJFUpHoe3rtGhAOSlJVv0rktW7t0YjVUcDB/rKjNvQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "uuid": "^9.0.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.206769", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.206769.tgz", - "integrity": "sha512-l6iZtecsSZpMT9z83DLfbbxfmQ8LQD2sjnZ2bHz0TaSKE5ei9nlqFrF4R+6uFVT8OqiREcr0S48rD+znL84jRA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.206769", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.206769", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.206769", + "version": "2.0.0-dev.7.3.0.207992", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", + "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.206769", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", "uuid": "^9.0.0" } }, diff --git a/package.json b/package.json index 05d66ae..8808cf6 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.206769", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.206769", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.206769", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.206769", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.206769", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.206769", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.207992", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.206769", + "fluid-framework": "2.0.0-dev.7.3.0.207992", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.206769", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.207992", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", From 9df3d9b90569fc99057dbbe1b4b6fb4ed8d0f0d1 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 14:32:19 -0700 Subject: [PATCH 10/85] better debugging love --- src/noteux.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/noteux.tsx b/src/noteux.tsx index 4f6fe3d..1595fe9 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -140,7 +140,7 @@ function NoteView(props: { useEffect(() => { mounted.current = true; test('mounted'); - props.note.text = props.note.id; + if (props.note.text == "") props.note.text = props.note.id; return () => { mounted.current = false; }; From 79bf77bad13463570f536e68354b1a03cfe8e611 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 14:33:56 -0700 Subject: [PATCH 11/85] Even better --- src/noteux.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/noteux.tsx b/src/noteux.tsx index 1595fe9..24fdba5 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -140,7 +140,7 @@ function NoteView(props: { useEffect(() => { mounted.current = true; test('mounted'); - if (props.note.text == "") props.note.text = props.note.id; + return () => { mounted.current = false; }; From 88facb70414c8f6429c8bc6361bfc04649646b9e Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 17:02:24 -0700 Subject: [PATCH 12/85] updated webpack config --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 8db8c07..8faf56c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,7 +11,7 @@ module.exports = { entry: './src/index.tsx', // Necessary in order to use source maps and debug directly TypeScript files devtool: 'source-map', - mode: 'production', + mode: 'development', performance: { maxAssetSize: 4000000, maxEntrypointSize: 4000000, From 7c51c295e2724ff6cfd5933862852a639ccb7962 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 2 Nov 2023 17:41:40 -0700 Subject: [PATCH 13/85] Try to stop audience issues - and fail --- src/ux.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ux.tsx b/src/ux.tsx index 875b94c..9acb9f4 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -96,11 +96,13 @@ export function ReactApp(props: { props.container.on('disposed', updateConnectionState); }, []); - const updateMembers = () => { - if (props.audience.getMyself()?.userId != undefined) { - setCurrentUser(props.audience.getMyself()?.userId as string); - setFluidMembers(Array.from(props.audience.getMembers().keys())); - } + const updateMembers = () => { + if (props.audience.getMyself() == undefined) return; + if (props.audience.getMyself()?.userId == undefined) return; + if (props.audience.getMembers() == undefined) return; + if (props.container.connectionState !== ConnectionState.Connected) return; + setCurrentUser(props.audience.getMyself()?.userId as string); + setFluidMembers(Array.from(props.audience.getMembers().keys())); }; useEffect(() => { From b2f686515e1a0645a96cd8503032492e7bad7b41 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 3 Nov 2023 09:09:59 -0700 Subject: [PATCH 14/85] ux tidy --- src/groupux.tsx | 4 +- src/noteux.tsx | 19 ++++--- src/output.css | 147 +++++++++++++++++++++++++++--------------------- src/ux.tsx | 2 +- 4 files changed, 98 insertions(+), 74 deletions(-) diff --git a/src/groupux.tsx b/src/groupux.tsx index 077e348..bf19e8c 100644 --- a/src/groupux.tsx +++ b/src/groupux.tsx @@ -92,7 +92,7 @@ export function GroupView(props: { function GroupName(props: { pile: Group }): JSX.Element { return ( (props.pile.name = event.target.value)} @@ -102,7 +102,7 @@ function GroupName(props: { pile: Group }): JSX.Element { function GroupToolbar(props: { pile: Group; app: App }): JSX.Element { return ( -
+
diff --git a/src/noteux.tsx b/src/noteux.tsx index 24fdba5..07cddb1 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -325,16 +325,19 @@ function AddNoteButton(props: { group: Group; clientId: string }): JSX.Element { addNote(props.group.notes, '', props.clientId); }; + const hoverEffectStyle = 'absolute top-0 left-0 border-l-4 border-dashed h-48 '; + return ( -
+
+
-
shared-tree-demo: {props.clientId}
+
shared-tree-demo
{props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users: {props.fluidMembers.length} From aa6602dcad6ecdbee91f0a7acbaf905ffe3d0df5 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 3 Nov 2023 09:23:23 -0700 Subject: [PATCH 15/85] remove console log --- src/noteux.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/noteux.tsx b/src/noteux.tsx index 07cddb1..5a2e890 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -93,13 +93,13 @@ function NoteView(props: { const [invalidations, setInvalidations] = useState(0); const test = (message: string) => { - console.log( - message, - 'client id:', - props.clientId, - 'item id:', - props.note.id - ); + // console.log( + // message, + // 'client id:', + // props.clientId, + // 'item id:', + // props.note.id + // ); testRemoteNoteSelection( props.note, props.session, From 53a8f2c16b7fb849a39da50ab22387a64dfc9d16 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 3 Nov 2023 09:56:00 -0700 Subject: [PATCH 16/85] More visual tweaks --- src/buttonux.tsx | 20 ++++++++++++-------- src/output.css | 12 ++++++++++++ src/ux.tsx | 15 ++++++++++----- 3 files changed, 34 insertions(+), 13 deletions(-) diff --git a/src/buttonux.tsx b/src/buttonux.tsx index 30e72dc..7d58cf5 100644 --- a/src/buttonux.tsx +++ b/src/buttonux.tsx @@ -6,7 +6,9 @@ import { DismissFilled, NoteRegular, DeleteRegular, - RectangleLandscapeRegular + RectangleLandscapeRegular, + ArrowUndoFilled, + ArrowRedoFilled } from '@fluentui/react-icons'; export function NewGroupButton(props: { root: App, selection: Note[] }): JSX.Element { @@ -73,7 +75,7 @@ export function UndoButton(props: { undo: any }): JSX.Element { color="white" background="black" handleClick={() => props.undo()} - icon={} + icon={} > Undo @@ -87,7 +89,7 @@ export function RedoButton(props: { redo: any }): JSX.Element { color="white" background="black" handleClick={() => props.redo()} - icon={} + icon={} > Redo @@ -129,7 +131,7 @@ export function IconButton(props: { props.color + ' ' + props.background + - ' hover:bg-gray-600 hover:text-white font-bold px-2 py-1 rounded inline-flex items-center h-6' + ' hover:bg-gray-600 hover:text-white font-bold px-2 py-1 rounded inline-flex items-center h-6 grow' } onClick={(e) => handleClick(e)} > @@ -161,6 +163,10 @@ export function MiniThumb(): JSX.Element { return ; } +export function ButtonGroup(props: { children: React.ReactNode }): JSX.Element { + return
{props.children}
; +} + export function Floater(props: { children: React.ReactNode }): JSX.Element { return ( <> @@ -168,10 +174,8 @@ export function Floater(props: { children: React.ReactNode }): JSX.Element {
-
-
- {props.children} -
+
+ {props.children}
diff --git a/src/output.css b/src/output.css index aeafc32..6768951 100644 --- a/src/output.css +++ b/src/output.css @@ -743,6 +743,18 @@ video { flex: 1 1 0%; } +.flex-none { + flex: none; +} + +.flex-auto { + flex: 1 1 auto; +} + +.grow { + flex-grow: 1; +} + .basis-auto { flex-basis: auto; } diff --git a/src/ux.tsx b/src/ux.tsx index d4fe667..fb1da4a 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -19,6 +19,7 @@ import { DeleteNotesButton, UndoButton, RedoButton, + ButtonGroup, } from './buttonux'; import { RevertResult, Revertible, node } from '@fluid-experimental/tree2'; import { UndefinedUserId as undefinedUserId } from './utils'; @@ -129,11 +130,15 @@ export function ReactApp(props: { fluidMembers={fluidMembers} /> - - - - - + + + + + + + + +
); From 449b43fff0e375b3034083e5b84cbc555f79876f Mon Sep 17 00:00:00 2001 From: nmsimons Date: Mon, 6 Nov 2023 10:08:34 -0800 Subject: [PATCH 17/85] Bug fixes and clean up --- src/app_schema.ts | 28 +++++++++++++++------------- src/fluid.ts | 24 +++++++----------------- src/helpers.ts | 30 +++++++++++++++--------------- src/index.tsx | 18 ++++++++++++++++-- src/noteux.tsx | 16 ++++++++-------- src/session_schema.ts | 14 ++++++++------ src/utils.ts | 4 ++-- src/ux.tsx | 14 +++++++------- 8 files changed, 78 insertions(+), 70 deletions(-) diff --git a/src/app_schema.ts b/src/app_schema.ts index e0f0773..79c6c46 100644 --- a/src/app_schema.ts +++ b/src/app_schema.ts @@ -17,7 +17,7 @@ const sb = new SchemaBuilder({ scope: 'fc1db2e8-0a00-11ee-be56-0242ac120002' }); // Define the schema for the note object. This schema includes an id to make // building the React app simpler, several fields that use primitive types, and a sequence // of user ids to track which users have voted on this note. -export const NoteSchema = sb.object('note', { +export const note = sb.object('note', { id: sb.string, text: sb.string, author: sb.string, @@ -29,36 +29,38 @@ export const NoteSchema = sb.object('note', { // Schema for a list of Notes. This could be defined inline // but it is convenient to define it as its own schema // so that it can be used as a type in other parts of the app -export const NotesSchema = sb.list(NoteSchema); +export const notes = sb.list(note); // Define the schema for the container of notes. This type includes a sequence of notes. -export const GroupSchema = sb.object('pile', { +export const group = sb.object('pile', { id: sb.string, name: sb.string, - notes: NotesSchema, + notes: notes, }); // Schema for a list of Notes and Groups. This could be defined inline // but it is convenient to define it as its own schema // so that it can be used as a type in other parts of the app -export const ItemsSchema = sb.list([GroupSchema, NoteSchema]); +export const items = sb.list([group, note]); // Define a root type. -export const AppSchema = sb.object('app', { - items: ItemsSchema, +export const app = sb.object('app', { + items: items, }); // Export the types defined here as TypeScript types. -export type App = ProxyNode; -export type Group = ProxyNode; -export type Note = ProxyNode; -export type Notes = ProxyNode; -export type Items = ProxyNode; +export type App = ProxyNode; +export type Group = ProxyNode; +export type Note = ProxyNode; +export type Notes = ProxyNode; +export type Items = ProxyNode; + +export const appSchema = sb.intoSchema(app); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized export const appSchemaConfig: InitializeAndSchematizeConfiguration = { - schema: sb.intoSchema(AppSchema), + schema: appSchema, initialTree: { items: [], }, diff --git a/src/fluid.ts b/src/fluid.ts index f216cc3..eb1a2a5 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -39,7 +39,7 @@ const containerSchema: ContainerSchema = { * * @returns The loaded container and container services. */ -export const loadFluidData = async (): Promise<{ +export const loadFluidData = async (containerId: string): Promise<{ appData: SharedTree; sessionData: SharedTree services: AzureContainerServices; @@ -49,11 +49,10 @@ export const loadFluidData = async (): Promise<{ unsubscribe: () => void; }> => { let container: IFluidContainer; - let services: AzureContainerServices; - let id: string; + let services: AzureContainerServices; // Get or create the document depending if we are running through the create new flow - const createNew = (location.hash.length === 0); + const createNew = (containerId.length === 0); if (createNew) { // The client will create a new detached container using the schema // A detached container will enable the app to modify the container before attaching it to the client @@ -61,20 +60,11 @@ export const loadFluidData = async (): Promise<{ // Initialize our Fluid data -- set default values, establish relationships, etc. (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); - (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); - - // If the app is in a `createNew` state, and the container is detached, we attach the container. - // This uploads the container to the service and connects to the collaboration session. - id = await container.attach(); - - // The newly attached container is given a unique ID that can be used to access the container in another session - location.hash = id; - } else { - id = location.hash.substring(1); - - // Use the unique container ID to fetch the container created earlier. It will already be connected to the + (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); + } else { + // Use the unique container ID to fetch the container created earlier. It will already be connected to the // collaboration session. - ({ container, services } = await client.getContainer(id, containerSchema)); + ({ container, services } = await client.getContainer(containerId, containerSchema)); } initializeDevtools({ diff --git a/src/helpers.ts b/src/helpers.ts index 8bde84e..c52eab2 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -1,10 +1,10 @@ -import { node, TreeStatus } from '@fluid-experimental/tree2'; +import { node as Tree, TreeStatus } from '@fluid-experimental/tree2'; import { App, Note, Group, - NoteSchema, - GroupSchema, + note, + group, Notes, Items, } from './app_schema'; @@ -21,7 +21,7 @@ export function addNote( // Define the note to add to the SharedTree - this must conform to // the schema definition of a note - const note = NoteSchema.create({ + const newNote = note.create({ id: Guid.create().toString(), text, author, @@ -33,7 +33,7 @@ export function addNote( // Insert the note into the SharedTree. This code always inserts the note at the end of the // notes sequence in the provided pile object. As this function can insert multiple items, // the note is passed in an array. - notes.insertAtEnd([note]); + notes.insertAtEnd([newNote]); } // Update the note text and also update the timestamp in the note @@ -54,14 +54,14 @@ export function moveItem( // is asynchronous - the state may have changed during the drag but this function // is operating based on the state at the moment the drag began if ( - node.status(destination) != TreeStatus.InDocument || - node.status(item) != TreeStatus.InDocument + Tree.status(destination) != TreeStatus.InDocument || + Tree.status(item) != TreeStatus.InDocument ) return; const d = destination as Items; - const source = node.parent(item) as Items; + const source = Tree.parent(item) as Items; const index = source.indexOf(item); if (destinationIndex == Infinity) { @@ -73,13 +73,13 @@ export function moveItem( // Add a new group (container for notes) to the SharedTree. export function addGroup(items: Items, name: string): Group { - const group = GroupSchema.create({ + const newGroup = group.create({ id: Guid.create().toString(), name, notes: [], }); - items.insertAtStart([group]); + items.insertAtStart([newGroup]); return items[0] as Group; //yuck - this should just be return group } @@ -90,7 +90,7 @@ export function deleteGroup(group: Group, app: App) { // in the same position as the group if (group.notes.length !== 0) { app.items.moveRangeToIndex( - node.key(group) as number, + Tree.key(group) as number, 0, group.notes.length, group.notes @@ -98,14 +98,14 @@ export function deleteGroup(group: Group, app: App) { } // Delete the now empty group - const parent = node.parent(group) as Items; - parent.removeAt(node.key(group) as number); + const parent = Tree.parent(group) as Items; + parent.removeAt(Tree.key(group) as number); } // Function to delete a note. export function deleteNote(note: Note) { - const parent = node.parent(note) as Notes; - if (parent) parent.removeAt(node.key(note) as number); + const parent = Tree.parent(note) as Notes; + if (parent) parent.removeAt(Tree.key(note) as number); } export function toggleVote(note: Note, user: string) { diff --git a/src/index.tsx b/src/index.tsx index b60c574..145cc6f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -14,9 +14,14 @@ async function main() { document.body.appendChild(app); const root = createRoot(app); - // Initialize Fluid data - const { appData, sessionData, services, container, undoStack, redoStack, unsubscribe } = await loadFluidData(); + // Get the root container id from the URL + // If there is no container id, then the app will make + // a new container. + let containerId = location.hash.substring(1); + // Initialize Fluid data + const { appData, sessionData, services, container, undoStack, redoStack, unsubscribe } = await loadFluidData(containerId); + // Render the app root.render( @@ -30,6 +35,15 @@ async function main() { unsubscribe={unsubscribe} /> ); + + // If the app is in a `createNew` state, and the container is detached, we attach the container. + // This uploads the container to the service and connects to the collaboration session. + if (containerId.length == 0) { + containerId = await container.attach(); + + // The newly attached container is given a unique ID that can be used to access the container in another session + location.hash = containerId; + } } export default main(); diff --git a/src/noteux.tsx b/src/noteux.tsx index 5a2e890..7f2b06e 100644 --- a/src/noteux.tsx +++ b/src/noteux.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useRef, useState } from 'react'; -import { Note, Group, Notes, Items, NoteSchema, ItemsSchema } from './app_schema'; +import { Note, Group, Notes, Items, note, items } from './app_schema'; import { addNote, toggleVote, @@ -16,7 +16,7 @@ import { } from './utils'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { useTransition } from 'react-transition-state'; -import { node } from '@fluid-experimental/tree2'; +import { node as Tree } from '@fluid-experimental/tree2'; import { IconButton, MiniThumb, DeleteButton } from './buttonux'; import { Session } from './session_schema'; @@ -127,7 +127,7 @@ function NoteView(props: { // on lower level components. useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. - return node.on(props.session, 'afterChange', () => { + return Tree.on(props.session, 'afterChange', () => { test('invalidation'); setInvalidations(invalidations + Math.random()); }); @@ -158,7 +158,7 @@ function NoteView(props: { useEffect(() => { toggle(true); - }, [node.parent(props.note)]); + }, [Tree.parent(props.note)]); useEffect(() => { if (mounted.current) { @@ -181,8 +181,8 @@ function NoteView(props: { canDrop: !!monitor.canDrop(), }), canDrop: (item) => { - if (node.is(item, NoteSchema)) return true; - if (node.is(props.notes, ItemsSchema)) { + if (Tree.is(item, note)) return true; + if (Tree.is(props.notes, items)) { return true; } return false; @@ -307,8 +307,8 @@ function AddNoteButton(props: { group: Group; clientId: string }): JSX.Element { }), drop: (item) => { const droppedNote = item as Note; - const i = node.key(droppedNote) as number; - props.group.notes.moveToEnd(i, node.parent(droppedNote) as Notes); + const i = Tree.key(droppedNote) as number; + props.group.notes.moveToEnd(i, Tree.parent(droppedNote) as Notes); return; }, })); diff --git a/src/session_schema.ts b/src/session_schema.ts index 08a518f..82f02ab 100644 --- a/src/session_schema.ts +++ b/src/session_schema.ts @@ -14,24 +14,26 @@ import { // Include a UUID to guarantee that this schema will be uniquely identifiable const sb = new SchemaBuilder({ scope: 'fc1db2e8-0000-11ee-be56-0242ac120002' }); -export const ClientSchema = sb.object('state', { +export const client = sb.object('state', { clientId: sb.string, selected: sb.list(sb.string), }) // Define a root type. -export const SessionSchema = sb.object('session', { - clients: sb.list(ClientSchema), +export const session = sb.object('session', { + clients: sb.list(client), }); // Export the types defined here as TypeScript types. -export type Client = ProxyNode; -export type Session = ProxyNode; +export type Client = ProxyNode; +export type Session = ProxyNode; + +export const sessionSchema = sb.intoSchema(session); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized export const sessionSchemaConfig: InitializeAndSchematizeConfiguration = { - schema: sb.intoSchema(SessionSchema), + schema: sessionSchema, initialTree: { clients: [], }, diff --git a/src/utils.ts b/src/utils.ts index 17aa2d1..5495c2b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,7 +1,7 @@ import { Note } from './app_schema'; import { Guid } from 'guid-typescript'; import { IInsecureUser } from '@fluidframework/test-runtime-utils'; -import { Session, ClientSchema, Client } from './session_schema'; +import { Session, client, Client } from './session_schema'; export const UndefinedUserId = "[UNDEFINED]" @@ -157,7 +157,7 @@ export const updateRemoteNoteSelection = ( } } - const s = ClientSchema.create({ + const s = client.create({ clientId: clientId, selected: [item.id], }); diff --git a/src/ux.tsx b/src/ux.tsx index fb1da4a..d10ae1d 100644 --- a/src/ux.tsx +++ b/src/ux.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useCallback, useEffect, useState } from 'react'; -import { App, Note, NoteSchema, GroupSchema } from './app_schema'; +import { App, Note, note, group } from './app_schema'; import { Session } from './session_schema'; import './output.css'; import { SharedTree } from './fluid'; @@ -21,8 +21,8 @@ import { RedoButton, ButtonGroup, } from './buttonux'; -import { RevertResult, Revertible, node } from '@fluid-experimental/tree2'; -import { UndefinedUserId as undefinedUserId } from './utils'; +import { RevertResult, Revertible, node as Tree } from '@fluid-experimental/tree2'; +import { UndefinedUserId, UndefinedUserId as undefinedUserId } from './utils'; export function ReactApp(props: { data: SharedTree; @@ -65,7 +65,7 @@ export function ReactApp(props: { // on lower level components. useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. - return node.on(appRoot, 'afterChange', () => { + return Tree.on(appRoot, 'afterChange', () => { setInvalidations(invalidations + Math.random()); }); }, [invalidations]); @@ -102,7 +102,7 @@ export function ReactApp(props: { if (props.audience.getMyself()?.userId == undefined) return; if (props.audience.getMembers() == undefined) return; if (props.container.connectionState !== ConnectionState.Connected) return; - setCurrentUser(props.audience.getMyself()?.userId as string); + if (currentUser == UndefinedUserId) setCurrentUser(props.audience.getMyself()?.userId as string); setFluidMembers(Array.from(props.audience.getMembers().keys())); }; @@ -174,7 +174,7 @@ function RootItems(props: { }): JSX.Element { const pilesArray = []; for (const i of props.root.items) { - if (node.is(i, GroupSchema)) { + if (Tree.is(i, group)) { pilesArray.push( ); - } else if (node.is(i, NoteSchema)) { + } else if (Tree.is(i, note)) { pilesArray.push( Date: Mon, 6 Nov 2023 10:17:57 -0800 Subject: [PATCH 18/85] Isolate the undo code --- src/fluid.ts | 17 +++++------------ src/index.tsx | 6 +++++- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/fluid.ts b/src/fluid.ts index eb1a2a5..036fc5a 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -6,14 +6,12 @@ import { ContainerSchema, IFluidContainer } from 'fluid-framework'; import { ISharedTree, SharedTreeFactory, - ISharedTreeView, - Revertible + ISharedTreeView, } from '@fluid-experimental/tree2'; import { App, appSchemaConfig } from './app_schema'; import { clientProps, devtoolsLogger } from './clientProps'; import { Session, sessionSchemaConfig } from './session_schema'; import { initializeDevtools } from "@fluid-experimental/devtools"; -import { setUpUndoRedoStacks } from './undo'; export class MySharedTree { public static getFactory(): SharedTreeFactory { @@ -43,10 +41,7 @@ export const loadFluidData = async (containerId: string): Promise<{ appData: SharedTree; sessionData: SharedTree services: AzureContainerServices; - container: IFluidContainer; - undoStack: Revertible[]; - redoStack: Revertible[]; - unsubscribe: () => void; + container: IFluidContainer; }> => { let container: IFluidContainer; let services: AzureContainerServices; @@ -81,13 +76,11 @@ export const loadFluidData = async (containerId: string): Promise<{ const appData = new SharedTree(appView, appView.root2(appSchemaConfig.schema) as any); const sessionView = (container.initialObjects.sessionData as ISharedTree).schematizeView(sessionSchemaConfig); - const sessionData = new SharedTree(sessionView, sessionView.root2(sessionSchemaConfig.schema) as any); + const sessionData = new SharedTree(sessionView, sessionView.root2(sessionSchemaConfig.schema) as any); - const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView); - - return { appData, sessionData, services, container, undoStack, redoStack, unsubscribe }; + return { appData, sessionData, services, container }; }; export class SharedTree { - constructor(private readonly tree: ISharedTreeView, public readonly root: T) {} + constructor(public readonly tree: ISharedTreeView, public readonly root: T) {} } diff --git a/src/index.tsx b/src/index.tsx index 145cc6f..b3ef801 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5,6 +5,7 @@ import { loadFluidData } from './fluid'; import { ReactApp } from './ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; +import { setUpUndoRedoStacks } from './undo'; async function main() { @@ -20,7 +21,10 @@ async function main() { let containerId = location.hash.substring(1); // Initialize Fluid data - const { appData, sessionData, services, container, undoStack, redoStack, unsubscribe } = await loadFluidData(containerId); + const { appData, sessionData, services, container } = await loadFluidData(containerId); + + // Initialize the undo and redo stacks + const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.tree); // Render the app root.render( From edb95ccfeb7ceed30682731177d0e92bc3f6bed7 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Mon, 6 Nov 2023 10:23:32 -0800 Subject: [PATCH 19/85] Isolate debug code --- src/fluid.ts | 12 +----------- src/index.tsx | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/fluid.ts b/src/fluid.ts index 036fc5a..2b8cb80 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -60,17 +60,7 @@ export const loadFluidData = async (containerId: string): Promise<{ // Use the unique container ID to fetch the container created earlier. It will already be connected to the // collaboration session. ({ container, services } = await client.getContainer(containerId, containerSchema)); - } - - initializeDevtools({ - logger: devtoolsLogger, - initialContainers: [ - { - container, - containerKey: "My Container", - }, - ], - }); + } const appView = (container.initialObjects.appData as ISharedTree).schematizeView(appSchemaConfig); const appData = new SharedTree(appView, appView.root2(appSchemaConfig.schema) as any); diff --git a/src/index.tsx b/src/index.tsx index b3ef801..0a5fa2b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,6 +6,8 @@ import { ReactApp } from './ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; import { setUpUndoRedoStacks } from './undo'; +import { initializeDevtools } from '@fluid-experimental/devtools'; +import { devtoolsLogger } from './clientProps'; async function main() { @@ -25,6 +27,17 @@ async function main() { // Initialize the undo and redo stacks const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.tree); + + // Initialize debugging tools + initializeDevtools({ + logger: devtoolsLogger, + initialContainers: [ + { + container, + containerKey: "My Container", + }, + ], + }); // Render the app root.render( @@ -40,7 +53,7 @@ async function main() { ); - // If the app is in a `createNew` state, and the container is detached, we attach the container. + // If the app is in a `createNew` state - no containerId, and the container is detached, we attach the container. // This uploads the container to the service and connects to the collaboration session. if (containerId.length == 0) { containerId = await container.attach(); From c6de34546b0594ea88f01c566d54a615ff91aa78 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Mon, 6 Nov 2023 11:41:20 -0800 Subject: [PATCH 20/85] clean up --- src/fluid.ts | 5 ++--- src/index.tsx | 6 ++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/fluid.ts b/src/fluid.ts index 2b8cb80..5b95f9f 100644 --- a/src/fluid.ts +++ b/src/fluid.ts @@ -9,9 +9,8 @@ import { ISharedTreeView, } from '@fluid-experimental/tree2'; import { App, appSchemaConfig } from './app_schema'; -import { clientProps, devtoolsLogger } from './clientProps'; +import { clientProps } from './clientProps'; import { Session, sessionSchemaConfig } from './session_schema'; -import { initializeDevtools } from "@fluid-experimental/devtools"; export class MySharedTree { public static getFactory(): SharedTreeFactory { @@ -72,5 +71,5 @@ export const loadFluidData = async (containerId: string): Promise<{ }; export class SharedTree { - constructor(public readonly tree: ISharedTreeView, public readonly root: T) {} + constructor(public readonly treeView: ISharedTreeView, public readonly root: T) {} } diff --git a/src/index.tsx b/src/index.tsx index 0a5fa2b..8acc4e5 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -26,7 +26,7 @@ async function main() { const { appData, sessionData, services, container } = await loadFluidData(containerId); // Initialize the undo and redo stacks - const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.tree); + const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.treeView); // Initialize debugging tools initializeDevtools({ @@ -39,7 +39,9 @@ async function main() { ], }); - // Render the app + // Render the app - note we attach new containers after render so + // the app renders instantly on create new flow. The app will be + // interactive immediately. root.render( Date: Mon, 6 Nov 2023 13:26:57 -0800 Subject: [PATCH 21/85] File organization --- src/index.tsx | 8 ++++---- src/{ => infra}/clientProps.ts | 0 src/{ => infra}/fluid.ts | 4 ++-- src/{ => infra}/tokenProvider.ts | 2 +- src/{ => react}/buttonux.tsx | 4 ++-- src/{ => react}/groupux.tsx | 8 ++++---- src/{ => react}/noteux.tsx | 8 ++++---- src/{ => react}/ux.tsx | 10 +++++----- src/{ => schema}/app_schema.ts | 0 src/{ => schema}/session_schema.ts | 0 src/{ => utils}/helpers.ts | 2 +- src/{ => utils}/undo.ts | 0 src/{ => utils}/utils.ts | 4 ++-- 13 files changed, 25 insertions(+), 25 deletions(-) rename src/{ => infra}/clientProps.ts (100%) rename src/{ => infra}/fluid.ts (95%) rename src/{ => infra}/tokenProvider.ts (97%) rename src/{ => react}/buttonux.tsx (98%) rename src/{ => react}/groupux.tsx (93%) rename src/{ => react}/noteux.tsx (98%) rename src/{ => react}/ux.tsx (97%) rename src/{ => schema}/app_schema.ts (100%) rename src/{ => schema}/session_schema.ts (100%) rename src/{ => utils}/helpers.ts (99%) rename src/{ => utils}/undo.ts (100%) rename src/{ => utils}/utils.ts (97%) diff --git a/src/index.tsx b/src/index.tsx index 8acc4e5..637f94d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,13 @@ /* eslint-disable react/jsx-key */ import React from 'react'; import { createRoot } from 'react-dom/client'; -import { loadFluidData } from './fluid'; -import { ReactApp } from './ux'; +import { loadFluidData } from './infra/fluid'; +import { ReactApp } from './react/ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; -import { setUpUndoRedoStacks } from './undo'; +import { setUpUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; -import { devtoolsLogger } from './clientProps'; +import { devtoolsLogger } from './infra/clientProps'; async function main() { diff --git a/src/clientProps.ts b/src/infra/clientProps.ts similarity index 100% rename from src/clientProps.ts rename to src/infra/clientProps.ts diff --git a/src/fluid.ts b/src/infra/fluid.ts similarity index 95% rename from src/fluid.ts rename to src/infra/fluid.ts index 5b95f9f..23a07a7 100644 --- a/src/fluid.ts +++ b/src/infra/fluid.ts @@ -8,9 +8,9 @@ import { SharedTreeFactory, ISharedTreeView, } from '@fluid-experimental/tree2'; -import { App, appSchemaConfig } from './app_schema'; +import { App, appSchemaConfig } from '../schema/app_schema'; import { clientProps } from './clientProps'; -import { Session, sessionSchemaConfig } from './session_schema'; +import { Session, sessionSchemaConfig } from '../schema/session_schema'; export class MySharedTree { public static getFactory(): SharedTreeFactory { diff --git a/src/tokenProvider.ts b/src/infra/tokenProvider.ts similarity index 97% rename from src/tokenProvider.ts rename to src/infra/tokenProvider.ts index 321a44a..c4b8eb0 100644 --- a/src/tokenProvider.ts +++ b/src/infra/tokenProvider.ts @@ -5,7 +5,7 @@ import { } from '@fluidframework/azure-client'; import axios from 'axios'; -import { generateTestUser } from './utils'; +import { generateTestUser } from '../utils/utils'; /** * Token Provider implementation for connecting to an Azure Function endpoint for diff --git a/src/buttonux.tsx b/src/react/buttonux.tsx similarity index 98% rename from src/buttonux.tsx rename to src/react/buttonux.tsx index 7d58cf5..c9665f3 100644 --- a/src/buttonux.tsx +++ b/src/react/buttonux.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { App, Note } from './app_schema'; -import { addNote, addGroup as addGroup, deleteNote, moveItem } from './helpers'; +import { App, Note } from '../schema/app_schema'; +import { addNote, addGroup as addGroup, deleteNote, moveItem } from '../utils/helpers'; import { ThumbLikeFilled, DismissFilled, diff --git a/src/groupux.tsx b/src/react/groupux.tsx similarity index 93% rename from src/groupux.tsx rename to src/react/groupux.tsx index bf19e8c..65a010d 100644 --- a/src/groupux.tsx +++ b/src/react/groupux.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { App, Group, Note } from './app_schema'; -import { deleteGroup, moveItem } from './helpers'; +import { App, Group, Note } from '../schema/app_schema'; +import { deleteGroup, moveItem } from '../utils/helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { NoteContainer } from './noteux'; import { DeleteButton } from './buttonux'; -import { dragType } from './utils'; -import { Session } from './session_schema'; +import { dragType } from '../utils/utils'; +import { Session } from '../schema/session_schema'; export function GroupView(props: { group: Group; diff --git a/src/noteux.tsx b/src/react/noteux.tsx similarity index 98% rename from src/noteux.tsx rename to src/react/noteux.tsx index 7f2b06e..9b892d1 100644 --- a/src/noteux.tsx +++ b/src/react/noteux.tsx @@ -1,24 +1,24 @@ import React, { useEffect, useRef, useState } from 'react'; -import { Note, Group, Notes, Items, note, items } from './app_schema'; +import { Note, Group, Notes, Items, note, items } from '../schema/app_schema'; import { addNote, toggleVote, deleteNote, moveItem, updateNoteText, -} from './helpers'; +} from '../utils/helpers'; import { dragType, getRotation, selectAction, testRemoteNoteSelection, updateRemoteNoteSelection, -} from './utils'; +} from '../utils/utils'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { useTransition } from 'react-transition-state'; import { node as Tree } from '@fluid-experimental/tree2'; import { IconButton, MiniThumb, DeleteButton } from './buttonux'; -import { Session } from './session_schema'; +import { Session } from '../schema/session_schema'; export function NoteContainer(props: { group: Group; diff --git a/src/ux.tsx b/src/react/ux.tsx similarity index 97% rename from src/ux.tsx rename to src/react/ux.tsx index d10ae1d..9703696 100644 --- a/src/ux.tsx +++ b/src/react/ux.tsx @@ -1,9 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useCallback, useEffect, useState } from 'react'; -import { App, Note, note, group } from './app_schema'; -import { Session } from './session_schema'; -import './output.css'; -import { SharedTree } from './fluid'; +import { App, Note, note, group } from '../schema/app_schema'; +import { Session } from '../schema/session_schema'; +import '../output.css'; +import { SharedTree } from '../infra/fluid'; import { ConnectionState, IFluidContainer, @@ -22,7 +22,7 @@ import { ButtonGroup, } from './buttonux'; import { RevertResult, Revertible, node as Tree } from '@fluid-experimental/tree2'; -import { UndefinedUserId, UndefinedUserId as undefinedUserId } from './utils'; +import { UndefinedUserId, UndefinedUserId as undefinedUserId } from '../utils/utils'; export function ReactApp(props: { data: SharedTree; diff --git a/src/app_schema.ts b/src/schema/app_schema.ts similarity index 100% rename from src/app_schema.ts rename to src/schema/app_schema.ts diff --git a/src/session_schema.ts b/src/schema/session_schema.ts similarity index 100% rename from src/session_schema.ts rename to src/schema/session_schema.ts diff --git a/src/helpers.ts b/src/utils/helpers.ts similarity index 99% rename from src/helpers.ts rename to src/utils/helpers.ts index c52eab2..977483e 100644 --- a/src/helpers.ts +++ b/src/utils/helpers.ts @@ -7,7 +7,7 @@ import { group, Notes, Items, -} from './app_schema'; +} from '../schema/app_schema'; import { Guid } from 'guid-typescript'; // Takes a destination list, content string, and author data and adds a new diff --git a/src/undo.ts b/src/utils/undo.ts similarity index 100% rename from src/undo.ts rename to src/utils/undo.ts diff --git a/src/utils.ts b/src/utils/utils.ts similarity index 97% rename from src/utils.ts rename to src/utils/utils.ts index 5495c2b..46b037a 100644 --- a/src/utils.ts +++ b/src/utils/utils.ts @@ -1,7 +1,7 @@ -import { Note } from './app_schema'; +import { Note } from '../schema/app_schema'; import { Guid } from 'guid-typescript'; import { IInsecureUser } from '@fluidframework/test-runtime-utils'; -import { Session, client, Client } from './session_schema'; +import { Session, client, Client } from '../schema/session_schema'; export const UndefinedUserId = "[UNDEFINED]" From 5bbe80ac81906310fe454c4dd174b331f5cb122c Mon Sep 17 00:00:00 2001 From: nmsimons Date: Mon, 6 Nov 2023 18:35:20 -0800 Subject: [PATCH 22/85] fix sizing of groups --- src/output.css | 86 ++++--------------------------------------- src/react/groupux.tsx | 4 +- 2 files changed, 10 insertions(+), 80 deletions(-) diff --git a/src/output.css b/src/output.css index 6768951..aa232f4 100644 --- a/src/output.css +++ b/src/output.css @@ -638,10 +638,6 @@ video { margin-right: 0.5rem; } -.block { - display: block; -} - .inline { display: inline; } @@ -698,75 +694,14 @@ video { width: 100%; } -.w-fit { - width: -moz-fit-content; - width: fit-content; -} - -.w-min { - width: -moz-min-content; - width: min-content; -} - -.w-1 { - width: 0.25rem; -} - -.w-40 { - width: 10rem; -} - -.min-w-min { - min-width: -moz-min-content; - min-width: min-content; -} - -.min-w-fit { - min-width: -moz-fit-content; - min-width: fit-content; -} - -.min-w-0 { - min-width: 0px; -} - .max-w-screen-md { max-width: 768px; } -.max-w-fit { - max-width: -moz-fit-content; - max-width: fit-content; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-none { - flex: none; -} - -.flex-auto { - flex: 1 1 auto; -} - .grow { flex-grow: 1; } -.basis-auto { - flex-basis: auto; -} - -.basis-px { - flex-basis: 1px; -} - -.basis-0 { - flex-basis: 0px; -} - .translate-x-3 { --tw-translate-x: 0.75rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -859,6 +794,10 @@ video { justify-content: space-between; } +.justify-items-center { + justify-items: center; +} + .gap-4 { gap: 1rem; } @@ -867,10 +806,6 @@ video { gap: 2rem; } -.gap-y-1 { - row-gap: 0.25rem; -} - .rounded { border-radius: 0.25rem; } @@ -914,11 +849,6 @@ video { border-color: rgb(255 255 255 / var(--tw-border-opacity)); } -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} - .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -953,6 +883,10 @@ video { background-color: rgb(250 204 21 / var(--tw-bg-opacity)); } +.p-1 { + padding: 0.25rem; +} + .p-2 { padding: 0.5rem; } @@ -961,10 +895,6 @@ video { padding: 1rem; } -.p-1 { - padding: 0.25rem; -} - .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index 65a010d..3556162 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -92,7 +92,7 @@ export function GroupView(props: { function GroupName(props: { pile: Group }): JSX.Element { return ( (props.pile.name = event.target.value)} @@ -102,7 +102,7 @@ function GroupName(props: { pile: Group }): JSX.Element { function GroupToolbar(props: { pile: Group; app: App }): JSX.Element { return ( -
+
From 2a6312f1f33a1b2562a9a54801eac4c0328eef8d Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 08:54:11 -0800 Subject: [PATCH 23/85] organize code --- src/index.tsx | 20 +++++++++++++++--- src/infra/containerSchema.ts | 13 ++++++++++++ src/infra/fluid.ts | 40 ++++++++++-------------------------- 3 files changed, 41 insertions(+), 32 deletions(-) create mode 100644 src/infra/containerSchema.ts diff --git a/src/index.tsx b/src/index.tsx index 637f94d..05521eb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,17 @@ /* eslint-disable react/jsx-key */ import React from 'react'; import { createRoot } from 'react-dom/client'; -import { loadFluidData } from './infra/fluid'; +import { initializeSharedTree, loadFluidData } from './infra/fluid'; +import { notesContainerSchema } from './infra/containerSchema'; import { ReactApp } from './react/ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; import { setUpUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; import { devtoolsLogger } from './infra/clientProps'; +import { ISharedTree } from '@fluid-experimental/tree2'; +import { appSchemaConfig, App } from './schema/app_schema'; +import { sessionSchemaConfig, Session } from './schema/session_schema'; async function main() { @@ -22,8 +26,18 @@ async function main() { // a new container. let containerId = location.hash.substring(1); - // Initialize Fluid data - const { appData, sessionData, services, container } = await loadFluidData(containerId); + // Initialize Fluid Container + const { services, container } = await loadFluidData(containerId, notesContainerSchema); + + if (containerId.length == 0) { + // Initialize our Fluid data -- set default values, establish relationships, etc. + (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); + (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); + } + + // Initialize the SharedTree DDSes + const sessionData = initializeSharedTree(container.initialObjects.sessionData, sessionSchemaConfig); + const appData = initializeSharedTree(container.initialObjects.appData, appSchemaConfig); // Initialize the undo and redo stacks const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.treeView); diff --git a/src/infra/containerSchema.ts b/src/infra/containerSchema.ts new file mode 100644 index 0000000..7c9bc80 --- /dev/null +++ b/src/infra/containerSchema.ts @@ -0,0 +1,13 @@ +import { ContainerSchema } from 'fluid-framework'; +import { MySharedTree } from './fluid'; + +// Define the schema of our Container. This includes the DDSes/DataObjects +// that we want to create dynamically and any +// initial DataObjects we want created when the container is first created. + +export const notesContainerSchema: ContainerSchema = { + initialObjects: { + appData: MySharedTree, + sessionData: MySharedTree, + }, +}; diff --git a/src/infra/fluid.ts b/src/infra/fluid.ts index 23a07a7..f8a0ec5 100644 --- a/src/infra/fluid.ts +++ b/src/infra/fluid.ts @@ -6,11 +6,10 @@ import { ContainerSchema, IFluidContainer } from 'fluid-framework'; import { ISharedTree, SharedTreeFactory, - ISharedTreeView, + ISharedTreeView, + InitializeAndSchematizeConfiguration, } from '@fluid-experimental/tree2'; -import { App, appSchemaConfig } from '../schema/app_schema'; import { clientProps } from './clientProps'; -import { Session, sessionSchemaConfig } from '../schema/session_schema'; export class MySharedTree { public static getFactory(): SharedTreeFactory { @@ -20,25 +19,13 @@ export class MySharedTree { const client = new AzureClient(clientProps); -// Define the schema of our Container. This includes the DDSes/DataObjects -// that we want to create dynamically and any -// initial DataObjects we want created when the container is first created. -const containerSchema: ContainerSchema = { - initialObjects: { - appData: MySharedTree, - sessionData: MySharedTree, - }, -}; - /** * This function will create a container if no container ID is passed on the hash portion of the URL. * If a container ID is provided, it will load the container. * * @returns The loaded container and container services. */ -export const loadFluidData = async (containerId: string): Promise<{ - appData: SharedTree; - sessionData: SharedTree +export const loadFluidData = async (containerId: string, containerSchema: ContainerSchema): Promise<{ services: AzureContainerServices; container: IFluidContainer; }> => { @@ -51,25 +38,20 @@ export const loadFluidData = async (containerId: string): Promise<{ // The client will create a new detached container using the schema // A detached container will enable the app to modify the container before attaching it to the client ({ container, services } = await client.createContainer(containerSchema)); - - // Initialize our Fluid data -- set default values, establish relationships, etc. - (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); - (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); } else { // Use the unique container ID to fetch the container created earlier. It will already be connected to the // collaboration session. ({ container, services } = await client.getContainer(containerId, containerSchema)); - } - - const appView = (container.initialObjects.appData as ISharedTree).schematizeView(appSchemaConfig); - const appData = new SharedTree(appView, appView.root2(appSchemaConfig.schema) as any); - - const sessionView = (container.initialObjects.sessionData as ISharedTree).schematizeView(sessionSchemaConfig); - const sessionData = new SharedTree(sessionView, sessionView.root2(sessionSchemaConfig.schema) as any); - - return { appData, sessionData, services, container }; + } + return { services, container }; }; +export const initializeSharedTree = (unitializedTree: any, schemaConfig: InitializeAndSchematizeConfiguration) => { + const view = (unitializedTree as ISharedTree).schematizeView(schemaConfig); + const data = new SharedTree(view, view.root2(schemaConfig.schema) as any); + return data +} + export class SharedTree { constructor(public readonly treeView: ISharedTreeView, public readonly root: T) {} } From 7aa04d9c6c157c28d43fefd3ec922794fc0d0f0b Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 08:55:33 -0800 Subject: [PATCH 24/85] tweak --- src/infra/fluid.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/infra/fluid.ts b/src/infra/fluid.ts index f8a0ec5..7bb6113 100644 --- a/src/infra/fluid.ts +++ b/src/infra/fluid.ts @@ -32,9 +32,8 @@ export const loadFluidData = async (containerId: string, containerSchema: Contai let container: IFluidContainer; let services: AzureContainerServices; - // Get or create the document depending if we are running through the create new flow - const createNew = (containerId.length === 0); - if (createNew) { + // Get or create the document depending if we are running through the create new flow + if (containerId.length === 0) { // The client will create a new detached container using the schema // A detached container will enable the app to modify the container before attaching it to the client ({ container, services } = await client.createContainer(containerSchema)); From 6babf8b2728ff0012a40e69b2699694838c74d8f Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 12:25:34 -0800 Subject: [PATCH 25/85] more code organization --- src/react/buttonux.tsx | 2 +- src/react/groupux.tsx | 2 +- src/react/noteux.tsx | 8 +- src/utils/{helpers.ts => app_helpers.ts} | 0 src/utils/session_helpers.ts | 135 +++++++++++++++++++++++ src/utils/utils.ts | 131 ---------------------- 6 files changed, 142 insertions(+), 136 deletions(-) rename src/utils/{helpers.ts => app_helpers.ts} (100%) create mode 100644 src/utils/session_helpers.ts diff --git a/src/react/buttonux.tsx b/src/react/buttonux.tsx index c9665f3..cb2d462 100644 --- a/src/react/buttonux.tsx +++ b/src/react/buttonux.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { App, Note } from '../schema/app_schema'; -import { addNote, addGroup as addGroup, deleteNote, moveItem } from '../utils/helpers'; +import { addNote, addGroup, deleteNote, moveItem } from '../utils/app_helpers'; import { ThumbLikeFilled, DismissFilled, diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index 3556162..8054ec8 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { App, Group, Note } from '../schema/app_schema'; -import { deleteGroup, moveItem } from '../utils/helpers'; +import { deleteGroup, moveItem } from '../utils/app_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { NoteContainer } from './noteux'; import { DeleteButton } from './buttonux'; diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index 9b892d1..d6b480e 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -6,14 +6,16 @@ import { deleteNote, moveItem, updateNoteText, -} from '../utils/helpers'; +} from '../utils/app_helpers'; import { dragType, getRotation, selectAction, - testRemoteNoteSelection, - updateRemoteNoteSelection, } from '../utils/utils'; +import { + testRemoteNoteSelection, + updateRemoteNoteSelection +} from '../utils/session_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { useTransition } from 'react-transition-state'; import { node as Tree } from '@fluid-experimental/tree2'; diff --git a/src/utils/helpers.ts b/src/utils/app_helpers.ts similarity index 100% rename from src/utils/helpers.ts rename to src/utils/app_helpers.ts diff --git a/src/utils/session_helpers.ts b/src/utils/session_helpers.ts new file mode 100644 index 0000000..de36c51 --- /dev/null +++ b/src/utils/session_helpers.ts @@ -0,0 +1,135 @@ +import { Note } from '../schema/app_schema'; +import { Session, client, Client } from '../schema/session_schema'; +import { selectAction, UndefinedUserId } from './utils'; + + +export const updateLocalNoteSelection = ( + item: Note, + selection: Note[], + setSelection: any, + action: selectAction +) => { + // Since selection is going to change + // create a new selection array + const newNoteSelection: Note[] = []; + + // Persist existing selection since this is + // a multi select or a remove + if (action != selectAction.SINGLE) { + newNoteSelection.push(...selection); + } + + // Handle removed items and bail + if (action == selectAction.REMOVE) { + for (const obj of selection) { + if (obj === item) { + newNoteSelection.splice(newNoteSelection.indexOf(obj), 1); + } + } + setSelection(newNoteSelection); + return; + } + + // Select the item and put it in the selection array + newNoteSelection.push(item); + setSelection(newNoteSelection); +}; + +export const testRemoteNoteSelection = ( + item: Note, + session: Session, + clientId: string, + setRemoteSelected: any, + setSelected: any, + fluidMembers: string[] +) => { + + if (clientId == UndefinedUserId) return; + + let selected = false; + let remoteSelected = false; + + for (const c of session.clients) { + if (c.clientId == clientId) { + if (c.selected.indexOf(item.id) != -1) { + selected = true; + } + } + + if (c.clientId != clientId && fluidMembers.indexOf(c.clientId) != -1) { + if (c.selected.indexOf(item.id) != -1) { + remoteSelected = true; + } + } + } + setRemoteSelected(remoteSelected); + setSelected(selected); +}; + +export const updateRemoteNoteSelection = ( + item: Note, + action: selectAction, + session: Session, + clientId: string, + localSelection: Note[], + setLocalSelection: any +) => { + + if (clientId == UndefinedUserId) return; + + // Update local state so that we have a local list of selected items we + // can easily operate on (e.g., delete them) + updateLocalNoteSelection(item, localSelection, setLocalSelection, action); + + // Handle removed items and bail + if (action == selectAction.REMOVE) { + for (const c of session.clients) { + if (c.clientId === clientId) { + const i = c.selected.indexOf(item.id); + if (i != -1) c.selected.removeAt(i); + return; + } + } + return; + } + + if (action == selectAction.MULTI) { + for (const c of session.clients) { + if (c.clientId === clientId) { + const i = c.selected.indexOf(item.id); + if (i == -1) c.selected.insertAtEnd([item.id]); + return; + } + } + } + + if (action == selectAction.SINGLE) { + for (const c of session.clients) { + if (c.clientId === clientId) { + if (c.selected.length > 0) c.selected.removeRange(0); + c.selected.insertAtStart([item.id]); + return; + } + } + } + + const s = client.create({ + clientId: clientId, + selected: [item.id], + }); + + session.clients.insertAtEnd([s]); +}; + +export const cleanSessionData = (session: Session, fluidMembers: string[]) => { + const deleteMe: Client[] = []; + for (const c of session.clients) { + if (!fluidMembers.includes(c.clientId)) { + deleteMe.push(c); + } + } + + for (const c of deleteMe) { + session.clients.removeAt(session.clients.indexOf(c) as number); + } +}; diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 46b037a..a5c1074 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -1,7 +1,6 @@ import { Note } from '../schema/app_schema'; import { Guid } from 'guid-typescript'; import { IInsecureUser } from '@fluidframework/test-runtime-utils'; -import { Session, client, Client } from '../schema/session_schema'; export const UndefinedUserId = "[UNDEFINED]" @@ -47,133 +46,3 @@ export enum selectAction { SINGLE, } -export const updateLocalNoteSelection = ( - item: Note, - selection: Note[], - setSelection: any, - action: selectAction -) => { - // Since selection is going to change - // create a new selection array - const newNoteSelection: Note[] = []; - - // Persist existing selection since this is - // a multi select or a remove - if (action != selectAction.SINGLE) { - newNoteSelection.push(...selection); - } - - // Handle removed items and bail - if (action == selectAction.REMOVE) { - for (const obj of selection) { - if (obj === item) { - newNoteSelection.splice(newNoteSelection.indexOf(obj), 1); - } - } - setSelection(newNoteSelection); - return; - } - - // Select the item and put it in the selection array - newNoteSelection.push(item); - setSelection(newNoteSelection); -}; - -export const testRemoteNoteSelection = ( - item: Note, - session: Session, - clientId: string, - setRemoteSelected: any, - setSelected: any, - fluidMembers: string[], -) => { - - if (clientId == UndefinedUserId) return; - - let selected = false; - let remoteSelected = false; - - for (const c of session.clients) { - if (c.clientId == clientId) { - if (c.selected.indexOf(item.id) != -1) { - selected = true; - } - } - - if (c.clientId != clientId && fluidMembers.indexOf(c.clientId) != -1) { - if (c.selected.indexOf(item.id) != -1) { - remoteSelected = true; - } - } - } - setRemoteSelected(remoteSelected); - setSelected(selected); -}; - -export const updateRemoteNoteSelection = ( - item: Note, - action: selectAction, - session: Session, - clientId: string, - localSelection: Note[], - setLocalSelection: any -) => { - - if (clientId == UndefinedUserId) return; - - // Update local state so that we have a local list of selected items we - // can easily operate on (e.g., delete them) - updateLocalNoteSelection(item, localSelection, setLocalSelection, action); - - // Handle removed items and bail - if (action == selectAction.REMOVE) { - for (const c of session.clients) { - if (c.clientId === clientId) { - const i = c.selected.indexOf(item.id); - if (i != -1) c.selected.removeAt(i); - return; - } - } - return; - } - - if (action == selectAction.MULTI) { - for (const c of session.clients) { - if (c.clientId === clientId) { - const i = c.selected.indexOf(item.id); - if (i == -1) c.selected.insertAtEnd([item.id]); - return; - } - } - } - - if (action == selectAction.SINGLE) { - for (const c of session.clients) { - if (c.clientId === clientId) { - if (c.selected.length > 0) c.selected.removeRange(0); - c.selected.insertAtStart([item.id]); - return; - } - } - } - - const s = client.create({ - clientId: clientId, - selected: [item.id], - }); - - session.clients.insertAtEnd([s]); -}; - -export const cleanSessionData = (session: Session, fluidMembers: string[]) => { - const deleteMe: Client[] = []; - for (const c of session.clients) { - if (!fluidMembers.includes(c.clientId)) { - deleteMe.push(c); - } - } - - for (const c of deleteMe) { - session.clients.removeAt(session.clients.indexOf(c) as number); - } -}; From ba2ff96b4fc2db2c0e07d4568ef0f303d9852871 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 12:54:40 -0800 Subject: [PATCH 26/85] Get rid of a bunch of any --- src/react/buttonux.tsx | 8 ++++---- src/react/groupux.tsx | 4 ++-- src/react/noteux.tsx | 24 +++++++++--------------- src/react/ux.tsx | 6 +++--- src/utils/session_helpers.ts | 10 +++++----- src/utils/utils.ts | 2 ++ 6 files changed, 25 insertions(+), 29 deletions(-) diff --git a/src/react/buttonux.tsx b/src/react/buttonux.tsx index cb2d462..dbf6111 100644 --- a/src/react/buttonux.tsx +++ b/src/react/buttonux.tsx @@ -68,7 +68,7 @@ export function DeleteNotesButton(props: { selection: Note[] }): JSX.Element { ); } -export function UndoButton(props: { undo: any }): JSX.Element { +export function UndoButton(props: { undo: () => void }): JSX.Element { return ( void }): JSX.Element { return ( void }): JSX.Element { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); props.handleClick(e); @@ -114,7 +114,7 @@ export function DeleteButton(props: { handleClick: any }): JSX.Element { } export function IconButton(props: { - handleClick: any; + handleClick: (value: React.MouseEvent) => void; children?: React.ReactNode; icon: JSX.Element; color?: string; diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index 8054ec8..f4b5941 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -4,7 +4,7 @@ import { deleteGroup, moveItem } from '../utils/app_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { NoteContainer } from './noteux'; import { DeleteButton } from './buttonux'; -import { dragType } from '../utils/utils'; +import { SetSelectionFunc, dragType } from '../utils/utils'; import { Session } from '../schema/session_schema'; export function GroupView(props: { @@ -12,7 +12,7 @@ export function GroupView(props: { clientId: string; app: App; selection: Note[]; - setSelection: any; + setSelection: SetSelectionFunc; session: Session; fluidMembers: string[]; }): JSX.Element { diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index d6b480e..c615bfe 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -8,6 +8,7 @@ import { updateNoteText, } from '../utils/app_helpers'; import { + SetSelectionFunc, dragType, getRotation, selectAction, @@ -26,7 +27,7 @@ export function NoteContainer(props: { group: Group; clientId: string; selection: Note[]; - setSelection: any; + setSelection: SetSelectionFunc; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -58,7 +59,7 @@ export function RootNoteWrapper(props: { clientId: string; notes: Notes | Items; selection: Note[]; - setSelection: any; + setSelection: SetSelectionFunc; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -74,7 +75,7 @@ function NoteView(props: { clientId: string; notes: Notes | Items; selection: Note[]; - setSelection: any; + setSelection: SetSelectionFunc; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -94,14 +95,7 @@ function NoteView(props: { const [invalidations, setInvalidations] = useState(0); - const test = (message: string) => { - // console.log( - // message, - // 'client id:', - // props.clientId, - // 'item id:', - // props.note.id - // ); + const test = () => { testRemoteNoteSelection( props.note, props.session, @@ -130,18 +124,18 @@ function NoteView(props: { useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. return Tree.on(props.session, 'afterChange', () => { - test('invalidation'); + test(); setInvalidations(invalidations + Math.random()); }); }, [invalidations]); useEffect(() => { - test('fluid members'); + test(); }, [props.fluidMembers]) useEffect(() => { mounted.current = true; - test('mounted'); + test(); return () => { mounted.current = false; @@ -261,7 +255,7 @@ function NoteSelection(props: { show: boolean }): JSX.Element { } } -function NoteTextArea(props: { note: Note; update: any }): JSX.Element { +function NoteTextArea(props: { note: Note; update: (value: selectAction) => void }): JSX.Element { // The text field updates the Fluid data model on every keystroke in this demo. // This works well with small strings but doesn't scale to very large strings. // A Future iteration of SharedTree will include support for collaborative strings diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 9703696..783eaff 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -22,7 +22,7 @@ import { ButtonGroup, } from './buttonux'; import { RevertResult, Revertible, node as Tree } from '@fluid-experimental/tree2'; -import { UndefinedUserId, UndefinedUserId as undefinedUserId } from '../utils/utils'; +import { SetSelectionFunc, UndefinedUserId, UndefinedUserId as undefinedUserId } from '../utils/utils'; export function ReactApp(props: { data: SharedTree; @@ -38,7 +38,7 @@ export function ReactApp(props: { const [currentUser, setCurrentUser] = useState(undefinedUserId); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); - const [fluidMembers, setFluidMembers] = useState([]); + const [fluidMembers, setFluidMembers] = useState([]); const { undoStack, redoStack } = props; @@ -168,7 +168,7 @@ function RootItems(props: { root: App; clientId: string; selection: Note[]; - setSelection: any; + setSelection: SetSelectionFunc; session: Session; fluidMembers: string[]; }): JSX.Element { diff --git a/src/utils/session_helpers.ts b/src/utils/session_helpers.ts index de36c51..2cb0a51 100644 --- a/src/utils/session_helpers.ts +++ b/src/utils/session_helpers.ts @@ -1,12 +1,12 @@ import { Note } from '../schema/app_schema'; import { Session, client, Client } from '../schema/session_schema'; -import { selectAction, UndefinedUserId } from './utils'; +import { selectAction, SetSelectionFunc, UndefinedUserId } from './utils'; export const updateLocalNoteSelection = ( item: Note, selection: Note[], - setSelection: any, + setSelection: SetSelectionFunc, action: selectAction ) => { // Since selection is going to change @@ -39,8 +39,8 @@ export const testRemoteNoteSelection = ( item: Note, session: Session, clientId: string, - setRemoteSelected: any, - setSelected: any, + setRemoteSelected: (value: boolean) => void, + setSelected: (value: boolean) => void, fluidMembers: string[] ) => { @@ -72,7 +72,7 @@ export const updateRemoteNoteSelection = ( session: Session, clientId: string, localSelection: Note[], - setLocalSelection: any + setLocalSelection: SetSelectionFunc ) => { if (clientId == UndefinedUserId) return; diff --git a/src/utils/utils.ts b/src/utils/utils.ts index a5c1074..cc5dc85 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -19,6 +19,8 @@ export function getRotation(note: Note) { return rotationArray[i % rotationArray.length]; } +export type SetSelectionFunc = (value: Note[]) => void; + function hashCode(str: string): number { let h = 0; for (let i = 0; i < str.length; i++) { From 6d2a5b3c24fcb235d35c8bb1bf22a06f57c3fe16 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 17:01:56 -0800 Subject: [PATCH 27/85] Update to latest API --- package-lock.json | 824 +++++++++++++++++------------------ package.json | 16 +- src/index.tsx | 24 +- src/infra/fluid.ts | 15 +- src/react/noteux.tsx | 2 +- src/react/ux.tsx | 11 +- src/schema/app_schema.ts | 5 +- src/schema/session_schema.ts | 5 +- src/utils/app_helpers.ts | 2 +- src/utils/undo.ts | 7 +- 10 files changed, 445 insertions(+), 466 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07615f0..4f442e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.207992", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.207992", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209174", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.207992", + "fluid-framework": "2.0.0-dev.7.3.0.209174", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.207992", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209174", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,17 +173,17 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-9rlEYbNkzS1ufuQSNrp4sfcjqv4BGE4KHeqENq2tZ/xCJU2XINfxBGZM9jo0UxKep0lh1eAvERvhjyLH0fkk4A==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/map": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-dPJn6tnvQzxaT/DBjUUDJSs/1leh7mfq/QR5WLra7hbGu26Sr+HkLP1g/E9LYeTd7IswseazQD39TNQvjzBPqA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/map": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", "events": "^3.1.0" } }, @@ -450,12 +450,12 @@ "dev": true }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-e+aMkIOdBNDzDF5lg5WM8bLiyitmPhj9dZdWoQskZH5jWbipNFbqUmtwrZqPUwjVC21ntgXuP9Paoz5Sy2qShg==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-3jAw5t6gkagXwvJUv2XkSq/QAEDBBvPQxWz24yJ/26jtiEU524kgHJU1j9gwvUFnWJSO5mcT9QukL/6dq0X3tg==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", "react": "^17.0.1" } }, @@ -472,19 +472,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-g9VMw8RA4NAmsZ7s88P3LOzHs3DTIarswk8hnFnAfCQ2axWvxv5G70vS+ZkWlqqu0mOjwU+/n5vAht5r4K0oLA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-Iz/1yOADiwSyyVvzDAS5foFd7htIx8EP++YBypK/iFWRRdVyONbK2kMgas79aSP4B76PClc0Z8GDGH7I3APfPw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -492,42 +492,42 @@ } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "uuid": "^9.0.0" } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-t7PPEhGx9ecuLDP2USge2Xj9TsyT2ks7bSv8MoHOOAQWrIfLa+y/b8zTY3bGnwxtrbgGmNEZjIuPS8fg664pvA==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-7zOiJ9ciTWGsoNs757/qgnLdC4uF+BzLreRWy8Yh2vysmYTxHTYO2vT0uQqzMIv3OtxOdi9FXzlDyrNlFVRCNA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -537,84 +537,84 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-HmO64e0agDLMg9WhA/ocWxTGeD0WkmAbDji3cuLrAwUWGVsX/fzUlgUnlHtL89KRVtKKvdHq18DKYGwDhPk/tg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/map": "2.0.0-dev.7.3.0.207992", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.207992", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-G1u38qEPpMeABKZZj5sOVCeQSMytyX00bheYQsBDGTim33u0W5Kp7u7xVPpOq9TqULelQvzVhJ3Sc3YHpX2tng==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/map": "2.0.0-dev.7.3.0.209174", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.209174", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.209174", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-uZ6OYnVfq3hKZTdRVaPHT4MgnHG7jvepEHPw6ov9PGaaacux3gYH2rqTbDLbzANe8TGTDlKqeYuASWyBkjDvFw==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.207992", - "@fluidframework/map": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-VgHfGebYkSZBT6RZkwDjr7rsX+WnFf2d0Q7clGONGpCh9h4RvFILYSx/9Iwd9xAtKtfQ6H2sh14Jh47q45nnKw==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209174", + "@fluidframework/map": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "axios": "^0.26.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-hkNlNYw3NGfGV79Hla2dfxgfOzyEjfoy9RqjxGvqgNLeuwvTAbQ8LydSVKJFzHOtGSGkI39RYgjfwxUe8G+HkA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-KpLXw2Efd4COGAYbM61QPUH3rAWl6fG0lWzRCk1enTHrFrFxB7VN0fwv6WrBZEftMPFcv7D6L5KYgxToeJOzOQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -624,21 +624,21 @@ } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-y2564D4Wpn58D/dS91Rg6ZTs4GMamdaLPecYtC4crWVcJ5FVgFuo5FLf26qJVnUxr6sBTPS8lkXiE3UfJvoRNw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-BU8CMSDXePvRQW5ne4DEKEgEuKHdLmuLVl0oS7JmAE3ER2PgBtWTQ5LCnLFz0kdlc50aLUvkLxW4Q7Zvt2zKxQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/azure-client/node_modules/axios": { @@ -923,22 +923,22 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-f74y+xISOn9jAu1ZIztoZAM32ukRNUhc470TbaLDvoYbHsM9ieB8+SzqXyNVi1qoauq315xEekKs3PJwvvNliQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-dIfY5le2cTUYxm9HrAi/xFNhac+9IFTbLH/KyI2l5pBGFAi2R2FcEIR+5ZKFe7yZjWaDUc1QmP+B2abXSX157A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -947,48 +947,48 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-qQa1zJycgxygB051NiqLplyL7buksgsze0zmk8pWA9SI4nJ0tIYaN0mYd1atulsUxeMwUG2a9IUqcwodSCEUNQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-DxDi+DwcqTtodN556Jw733G8nJBAfylHC9r/iecy8lNw60Xa4p9w100BKX6E2UlHjyfRWVKS5HJUrORGNZhLJw==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-JJDJ2mb8s0yDuAqoU4B/u/6LFlx7505fySK4fLhGhrinAt3DyFjQRPqxM28VN6Bk4pGpKlDF5Mnayt7D/hMnyg==" + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-Mgy/pYWUuCVdlSDPs8peBupuIz0FT8KmYs1YwjF6HJWYBSJCrLsUx6flM7Bp71qEBtMyeafNhO7tP1a/gf8WRg==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-n0WuTYUMI0zfVH/UNZLQ1ZDb0VqKpQVvXEjDWxQzx8RtLO2a/x4Z/qtyeOPFb630q+XbODtbTLJjZe3iMf+Yyw==" + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-q7AnueM5OTUs8LG6obFVEuTc+eW2d1KL/8sqMwLvERpbY6mxZBC3sf/r8pER2XAGfv+thEjd5T2s5oqFXSEtSQ==" }, "node_modules/@fluidframework/counter": { "version": "2.0.0-internal.7.2.1", @@ -1112,94 +1112,94 @@ } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-r4cbgSmqR741Hf1jHlSJZZQxbiBV1wHhdxImy3vkpGDnHv40XmoVNKbfF1sKJpNkZQoxvGz9YWzBx5svRDuO/w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-OGHVFaQPeEQG+hx7Ri4bbYgHkbspcYXPqHrjm2awL0fMGr5rmN5268hpfWTsEPFBdY4pFwXGFuHHHIVdQMi48w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Xd5DhvuV656sI+3M3aTSzhhx1DwNbwa6BegXEG8J5oWm5JZelGriiAYPf6Xy8OHxUN64HXjL2i9Z8gQ85sGdQg==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-O3fUNCRZF5YcFM3i8yYx6qoMZzGg8NBepyPSnN4wYcRuaccJzjAyRMycw9q3GOjcPLP9awrjZyonWfS4Xi8HZw==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/datastore/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-S/AUrLS8fhtXJJH4KQhK2JZu79Q9Ql+aNdM9DinZV7aXOswhwgyn2E8EpeSDVe9yfdfy99Ope5GXF9B/on3idA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-115hetGj34nriIB1sktRtcK05gqhNL/oi8gA/kUidXZII/gcBqNZBoyHNSStO+Ppj9xvqBF3UlJ9mJe5CmVBzQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Z8B5tUrEnwCseD/46JxzkQiSi3d5wnysn6gWXJwAE7zfLeAUSdxbyBW+ANjZVidNvKP+obf1coKJWwqfA0hpIg==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-gUqa0UfSZ2aC50vZPd05tUh4sPwT/Dp13ZOrB5l9a9E/lUNei6GXnDtfVGQxr16HzcBQUblFTps/UXYStHmOig==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Ziyp6zjZ66W1/40mKqmLn6F7bP3iLGHVzm69sPqobn7pHudh/D47SDQGxgImH0xkj5uYwQFha99fXBav0cX50g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-jaj1yvMMlB2IA7Irtikm2s5T+lQBnBqBdoSmqXJaG6gD89oTzXA/hXL6zh5RDL3i5OZfdyMqV74srcPiENuAWQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -1495,50 +1495,50 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-hYpszQWHgNqLo01fjxxQdFOBi1nUNuz2XGmXwV4ooRuqhttcFUXexhBxCtU/gUpaXU3CoxQ81zMxDIQQtLEmtA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-WhwxQDhtw9p/f5Owy3RAzerWvy01jIxNk9iFymDUbUL6ZszKmq5gfhfs6MOTPNH8O0u6snEHmW21zZ6cGDHegw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "uuid": "^9.0.0" } }, @@ -1882,33 +1882,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-JPegqphQyA31GOftOzUXSAnHPoUGbLMEcAzApfCxhXGJck0LUVNZp3pYBFnXtaRhfOUcnTK/4x5cY+b8t0KBGg==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-iIqr5DOkmhwP/3xPBI8Y0t9Le25hZStAz3+GXe7Kb3bTHLoJmI4j3oNx3WLFceH9aQo3F3hpjuNPHmbyHACduw==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-3VUmphYv7hCU1KsyeKjhJ5OxmHaCjCsFeMP35XS8eVb8RHObdEPyIirUf11YVuARbkHcA5LJGyyf3J6zybzqhg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-U5E/NjsXBy0lfqSd/Ug/avdOEl9rlesLKfoiyAippL8ffaSC8u9k3ZVjU9XACL/sQVlnLwRKrvOxZDNDKlsdJQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -1917,51 +1917,51 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-QK+nRViZO+lgXG/v2qyeiYPQohqk9ZveZ5zUYgYciRCsZ1J05H+JVUkBf+pWhEItqwhgcCazhNUFWBWfGKqA9A==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-IPUwtJwRymDjLIHlOHksOOW0CumwCs0CmxMc6uwAZVR10rV0Z1xrwsTks1SWJq3UT8qe1PVOUKDRBflqMlxErg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Jme6x7wgk+FT4wQgDJP5Y2IRiizpnRujN836hTiDzBxtAp0NmXnHyzLsIGSdOoqMwmBqIHs0MgwbTk4VmP3M0w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-WYW1s05NpW23yQTCu5aoFObeoOpKGwmu8QiDCUwHjTQfmpQKquf40i8F0PXQfwAyObtM8xPJiBFxkKgibPyOMw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2354,21 +2354,21 @@ } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Uo6VHC/JpIg3yNYa+oHUSt8qG6l0gC2k4cuyZu5EmbPiBTdEmIVgUDw7RZGJqVtvYM1pliq6XajzpHHggXgYSw==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-5uATlJSy4ykWCQYlIs4Bgeb40VSz/gJT4d9YULX122L1pjSMVPzSfbNWQSBDSa6agi0NJzkRboie1Lk/+gQ+HQ==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-mw+mZFhbn8RoZV47m1ZbVdVhcO+zBNAoIeMAvwBlJjBxRl0UACSpjxOsq/4WH6dtgsXP4kWJ30QFu5bo5okW1A==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-7ZrPPIQAoLfiJJcXeEd22pO56vLo9gRsws6vuSbMHGlU4OsgovcMSK1uHJMLkDOKNA0qWUTaweterKf/K+gh3g==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -2376,22 +2376,22 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-9eQzsVspdmIgIUiGPGyE8eAm6eOOPspuRfn+hztEzaKx32D3spyGbvpMZ7L6YRauNCLukFFr43XLg/aZW8O2hQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-JB3GD1usXl+SaN6a8mPz/lhYEyizso2XC6lcl2m769uj38Gr9seTizghvqsi6ZzSsq2pOhgMgKKoRQzfk8QPzQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "axios": "^0.26.0", "events": "^3.1.0", "jsrsasign": "^10.5.25", @@ -2399,12 +2399,12 @@ } }, "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2418,11 +2418,11 @@ } }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-V2I1JnJbjlNjneN0BXS6X97J3Qx0wdGdwFtDwYuhKi7rzg9Y0m4FZeAHyw2OIUQww81wtGRDswJxM2tHwOdXYw==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-RxLPUxKb/Yz6szjJ9P+03zuhx+5GsEHhDYZx6QV19DuyXUY47LJHNwIS9qA6UKCYznuh52YBz7O8ZGygxqLjog==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174" } }, "node_modules/@griffel/core": { @@ -6057,43 +6057,43 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-fDTrcBjI/hln3lSX2QFGFa51IXddarOMtw6XXxmxAZz3RYape15I2xyjBnd4OfMbcxAJsKL3hbOPNqFlOUj96w==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-AIHaNmU69g9meRaepJoSE6pOVcKjsqoUpCHP+CUnRgPnKi0+qPZj8mpMxoEtrebojRsajJnjY+U/sFtDL4Q/GQ==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.207992", - "@fluidframework/map": "2.0.0-dev.7.3.0.207992", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.207992" + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209174", + "@fluidframework/map": "2.0.0-dev.7.3.0.209174", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.209174" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-96r0cC346qpm7zDjjFOCGijdMh7h1wwArmtixA0dNRtrAyapGrzuxi3yx6MkLoMCxUl1J7p6vePQugJkOnmrZQ==", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-hkNlNYw3NGfGV79Hla2dfxgfOzyEjfoy9RqjxGvqgNLeuwvTAbQ8LydSVKJFzHOtGSGkI39RYgjfwxUe8G+HkA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-KpLXw2Efd4COGAYbM61QPUH3rAWl6fG0lWzRCk1enTHrFrFxB7VN0fwv6WrBZEftMPFcv7D6L5KYgxToeJOzOQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -6103,74 +6103,74 @@ } }, "node_modules/fluid-framework/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-y2564D4Wpn58D/dS91Rg6ZTs4GMamdaLPecYtC4crWVcJ5FVgFuo5FLf26qJVnUxr6sBTPS8lkXiE3UfJvoRNw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-BU8CMSDXePvRQW5ne4DEKEgEuKHdLmuLVl0oS7JmAE3ER2PgBtWTQ5LCnLFz0kdlc50aLUvkLxW4Q7Zvt2zKxQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/fluid-framework/node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-Iq80YS/Eu4Thuq8n+yQC6dj+ZgClLpc9jE/R1rBv2kCsF44NtjY9lCDS0nEtm4gnTsToVsh/jTlsDRyO8kkZ+w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-k6VL4/YJoKcqNEgaUrl4AROJY/nJj7eY8mAS9WVIp2Ushvk+aONMBdAZalkY5U2PFVMpUkeOyiDH5MOV9sfgvg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" } }, "node_modules/fluid-framework/node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-6fQJFXIx8GSkYV3t6uWuiuL5KckkwkmigpAnJYIkF7jldJFUpHoe3rtGhAOSlJVv0rktW7t0YjVUcDB/rKjNvQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-RlW8hOqx+3UuGtCHXUhfjjed3Sw0VFoBRBdlmZ7oIqUxa0FSIECWwsgqtbDbQymNXADmSAY7P7Sl50dqaQiPpA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "uuid": "^9.0.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.207992", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.207992.tgz", - "integrity": "sha512-m5FPaYwKBwU4hiDzIZh+UUa4J5OEBk/H/TFUvpBDQKGSUhjzJ5xX1Tm+vkGI0sX+wDSeYtVlhSGDLltIgq3m/g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.207992", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.207992", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.207992", + "version": "2.0.0-dev.7.3.0.209174", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", + "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.207992", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", "uuid": "^9.0.0" } }, diff --git a/package.json b/package.json index 8808cf6..a18a4bb 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.207992", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.207992", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.207992", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.207992", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.207992", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.207992", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209174", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.207992", + "fluid-framework": "2.0.0-dev.7.3.0.209174", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.207992", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209174", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", diff --git a/src/index.tsx b/src/index.tsx index 05521eb..42d8a5b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/jsx-key */ import React from 'react'; import { createRoot } from 'react-dom/client'; -import { initializeSharedTree, loadFluidData } from './infra/fluid'; +import { loadFluidData } from './infra/fluid'; import { notesContainerSchema } from './infra/containerSchema'; import { ReactApp } from './react/ux'; import { DndProvider } from 'react-dnd'; @@ -10,8 +10,8 @@ import { setUpUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; import { devtoolsLogger } from './infra/clientProps'; import { ISharedTree } from '@fluid-experimental/tree2'; -import { appSchemaConfig, App } from './schema/app_schema'; -import { sessionSchemaConfig, Session } from './schema/session_schema'; +import { appSchemaConfig } from './schema/app_schema'; +import { sessionSchemaConfig } from './schema/session_schema'; async function main() { @@ -27,20 +27,14 @@ async function main() { let containerId = location.hash.substring(1); // Initialize Fluid Container - const { services, container } = await loadFluidData(containerId, notesContainerSchema); - - if (containerId.length == 0) { - // Initialize our Fluid data -- set default values, establish relationships, etc. - (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); - (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); - } + const { services, container } = await loadFluidData(containerId, notesContainerSchema); // Initialize the SharedTree DDSes - const sessionData = initializeSharedTree(container.initialObjects.sessionData, sessionSchemaConfig); - const appData = initializeSharedTree(container.initialObjects.appData, appSchemaConfig); + const sessionView = (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); + const appView = (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); // Initialize the undo and redo stacks - const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appData.treeView); + const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView); // Initialize debugging tools initializeDevtools({ @@ -59,8 +53,8 @@ async function main() { root.render( (unitializedTree: any, schemaConfig: InitializeAndSchematizeConfiguration) => { - const view = (unitializedTree as ISharedTree).schematizeView(schemaConfig); - const data = new SharedTree(view, view.root2(schemaConfig.schema) as any); - return data -} - -export class SharedTree { - constructor(public readonly treeView: ISharedTreeView, public readonly root: T) {} -} diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index c615bfe..d134024 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -19,7 +19,7 @@ import { } from '../utils/session_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { useTransition } from 'react-transition-state'; -import { node as Tree } from '@fluid-experimental/tree2'; +import { Tree } from '@fluid-experimental/tree2'; import { IconButton, MiniThumb, DeleteButton } from './buttonux'; import { Session } from '../schema/session_schema'; diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 783eaff..46fdbe7 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -3,7 +3,6 @@ import React, { useCallback, useEffect, useState } from 'react'; import { App, Note, note, group } from '../schema/app_schema'; import { Session } from '../schema/session_schema'; import '../output.css'; -import { SharedTree } from '../infra/fluid'; import { ConnectionState, IFluidContainer, @@ -21,12 +20,12 @@ import { RedoButton, ButtonGroup, } from './buttonux'; -import { RevertResult, Revertible, node as Tree } from '@fluid-experimental/tree2'; +import { RevertResult, Revertible, Tree } from '@fluid-experimental/tree2'; import { SetSelectionFunc, UndefinedUserId, UndefinedUserId as undefinedUserId } from '../utils/utils'; export function ReactApp(props: { - data: SharedTree; - session: SharedTree; + app: App; + session: Session; audience: IServiceAudience; container: IFluidContainer; undoStack: Revertible[]; @@ -56,8 +55,8 @@ export function ReactApp(props: { } }, [redoStack]); - const appRoot = props.data.root; - const sessionRoot = props.session.root; + const appRoot = props.app; + const sessionRoot = props.session; // Register for tree deltas when the component mounts. // Any time the tree changes, the app will update diff --git a/src/schema/app_schema.ts b/src/schema/app_schema.ts index 79c6c46..641716c 100644 --- a/src/schema/app_schema.ts +++ b/src/schema/app_schema.ts @@ -1,6 +1,5 @@ import { AllowedUpdateType, - InitializeAndSchematizeConfiguration, ProxyNode, SchemaBuilder, } from '@fluid-experimental/tree2'; @@ -59,10 +58,10 @@ export const appSchema = sb.intoSchema(app); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized -export const appSchemaConfig: InitializeAndSchematizeConfiguration = { +export const appSchemaConfig = { schema: appSchema, initialTree: { - items: [], + items: {"":[]}, }, allowedSchemaModifications: AllowedUpdateType.SchemaCompatible, }; diff --git a/src/schema/session_schema.ts b/src/schema/session_schema.ts index 82f02ab..c3be50f 100644 --- a/src/schema/session_schema.ts +++ b/src/schema/session_schema.ts @@ -1,6 +1,5 @@ import { AllowedUpdateType, - InitializeAndSchematizeConfiguration, ProxyNode, SchemaBuilder, } from '@fluid-experimental/tree2'; @@ -32,10 +31,10 @@ export const sessionSchema = sb.intoSchema(session); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized -export const sessionSchemaConfig: InitializeAndSchematizeConfiguration = { +export const sessionSchemaConfig = { schema: sessionSchema, initialTree: { - clients: [], + clients: {"": []}, }, allowedSchemaModifications: AllowedUpdateType.SchemaCompatible, }; diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index 977483e..343286e 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -1,4 +1,4 @@ -import { node as Tree, TreeStatus } from '@fluid-experimental/tree2'; +import { Tree, TreeStatus } from '@fluid-experimental/tree2'; import { App, Note, diff --git a/src/utils/undo.ts b/src/utils/undo.ts index 5d3ae80..827cc3f 100644 --- a/src/utils/undo.ts +++ b/src/utils/undo.ts @@ -1,10 +1,11 @@ import { - ISharedTreeView, + ITreeView, Revertible, RevertibleKind, + TreeFieldSchema, } from '@fluid-experimental/tree2'; -export function setUpUndoRedoStacks(tree: ISharedTreeView): { +export function setUpUndoRedoStacks(tree: ITreeView): { undoStack: Revertible[]; redoStack: Revertible[]; unsubscribe: () => void; @@ -12,7 +13,7 @@ export function setUpUndoRedoStacks(tree: ISharedTreeView): { const undoStack: Revertible[] = []; const redoStack: Revertible[] = []; - const unsubscribe = tree.events.on('revertible', (revertible) => { + const unsubscribe = tree.checkout.events.on('revertible', (revertible) => { if (revertible.kind === RevertibleKind.Undo) { redoStack.push(revertible); //console.log('pushed to redo stack'); From 15c4a1d860eb3beacbfd57d81b9b22a5bf1f0ccc Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 17:12:19 -0800 Subject: [PATCH 28/85] code clean up --- src/infra/containerSchema.ts | 8 +++++++- src/infra/fluid.ts | 9 --------- src/react/groupux.tsx | 2 +- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/infra/containerSchema.ts b/src/infra/containerSchema.ts index 7c9bc80..00f9151 100644 --- a/src/infra/containerSchema.ts +++ b/src/infra/containerSchema.ts @@ -1,10 +1,16 @@ +import { SharedTreeFactory } from '@fluid-experimental/tree2'; import { ContainerSchema } from 'fluid-framework'; -import { MySharedTree } from './fluid'; // Define the schema of our Container. This includes the DDSes/DataObjects // that we want to create dynamically and any // initial DataObjects we want created when the container is first created. +export class MySharedTree { + public static getFactory(): SharedTreeFactory { + return new SharedTreeFactory(); + } +} + export const notesContainerSchema: ContainerSchema = { initialObjects: { appData: MySharedTree, diff --git a/src/infra/fluid.ts b/src/infra/fluid.ts index 9baa269..b5de0d0 100644 --- a/src/infra/fluid.ts +++ b/src/infra/fluid.ts @@ -3,17 +3,8 @@ import { AzureContainerServices, } from '@fluidframework/azure-client'; import { ContainerSchema, IFluidContainer } from 'fluid-framework'; -import { - SharedTreeFactory, -} from '@fluid-experimental/tree2'; import { clientProps } from './clientProps'; -export class MySharedTree { - public static getFactory(): SharedTreeFactory { - return new SharedTreeFactory(); - } -} - const client = new AzureClient(clientProps); /** diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index f4b5941..82ac72e 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -16,7 +16,7 @@ export function GroupView(props: { session: Session; fluidMembers: string[]; }): JSX.Element { - const [{ isDragging }, drag] = useDrag(() => ({ + const [, drag] = useDrag(() => ({ type: dragType.GROUP, item: props.group, collect: (monitor) => ({ From 2608850b5ba64ff2a44bc116340a1656e951295d Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 17:20:22 -0800 Subject: [PATCH 29/85] CTRL to SHIFT --- src/react/noteux.tsx | 2 +- src/utils/app_helpers.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index d134024..43e245f 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -197,7 +197,7 @@ function NoteView(props: { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); - if (e.ctrlKey) { + if (e.shiftKey) { update(selectAction.MULTI); } else if (selected) { update(selectAction.REMOVE); diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index 343286e..c1d0b0b 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -80,7 +80,7 @@ export function addGroup(items: Items, name: string): Group { }); items.insertAtStart([newGroup]); - return items[0] as Group; //yuck - this should just be return group + return newGroup; } // Function that deletes a group and moves the notes in that group From f70c5e3bef602bb480d71f4ba88200803a83736c Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 17:23:35 -0800 Subject: [PATCH 30/85] tidy --- src/infra/clientProps.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/infra/clientProps.ts b/src/infra/clientProps.ts index ae0d7be..3200331 100644 --- a/src/infra/clientProps.ts +++ b/src/infra/clientProps.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ import { AzureRemoteConnectionConfig, AzureClientProps, AzureLocalConnectionConfig From c6467c12294bbab3f3b4a09137b554d960987485 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 7 Nov 2023 17:30:07 -0800 Subject: [PATCH 31/85] View to Checkout --- src/index.tsx | 2 +- src/utils/undo.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 42d8a5b..d787919 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -34,7 +34,7 @@ async function main() { const appView = (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); // Initialize the undo and redo stacks - const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView); + const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView.checkout); // Initialize debugging tools initializeDevtools({ diff --git a/src/utils/undo.ts b/src/utils/undo.ts index 827cc3f..9d4e659 100644 --- a/src/utils/undo.ts +++ b/src/utils/undo.ts @@ -1,11 +1,10 @@ import { - ITreeView, + ITreeCheckout, Revertible, RevertibleKind, - TreeFieldSchema, } from '@fluid-experimental/tree2'; -export function setUpUndoRedoStacks(tree: ITreeView): { +export function setUpUndoRedoStacks(tree: ITreeCheckout): { undoStack: Revertible[]; redoStack: Revertible[]; unsubscribe: () => void; @@ -13,7 +12,7 @@ export function setUpUndoRedoStacks(tree: ITreeView { + const unsubscribe = tree.events.on('revertible', (revertible) => { if (revertible.kind === RevertibleKind.Undo) { redoStack.push(revertible); //console.log('pushed to redo stack'); From 40d76e4e37421b0090791a2df8411720b20bf4e9 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 8 Nov 2023 16:27:45 -0800 Subject: [PATCH 32/85] get rid of unsafe casts --- src/utils/app_helpers.ts | 50 +++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index c1d0b0b..d8bcdef 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -6,7 +6,9 @@ import { note, group, Notes, - Items, + Items, + items, + notes, } from '../schema/app_schema'; import { Guid } from 'guid-typescript'; @@ -59,16 +61,31 @@ export function moveItem( ) return; - const d = destination as Items; - - const source = Tree.parent(item) as Items; - const index = source.indexOf(item); - - if (destinationIndex == Infinity) { - d.moveToEnd(index, source); - } else { - d.moveToIndex(destinationIndex, index, source); + const source = Tree.parent(item); + + // Use Tree.is to narrow the type of source to the items schema + // If source uses the items schema, it can receive both a note + // and a group + if (Tree.is(source, items)) { + const index = source.indexOf(item); + if (destinationIndex == Infinity) { + destination.moveToEnd(index, source); + } else { + destination.moveToIndex(destinationIndex, index, source); + } } + + // Use Tree.is to narrow the type of source to the notes schema + // If source uses the notes schema, it can only receive a note + // so we also narrow the type of item to the note schema + if (Tree.is(source, notes) && Tree.is(item, note)) { + const index = source.indexOf(item); + if (destinationIndex == Infinity) { + destination.moveToEnd(index, source); + } else { + destination.moveToIndex(destinationIndex, index, source); + } + } } // Add a new group (container for notes) to the SharedTree. @@ -90,7 +107,7 @@ export function deleteGroup(group: Group, app: App) { // in the same position as the group if (group.notes.length !== 0) { app.items.moveRangeToIndex( - Tree.key(group) as number, + Tree.key(group) as number, // cast to a numer as we know group.notes is a list 0, group.notes.length, group.notes @@ -104,8 +121,14 @@ export function deleteGroup(group: Group, app: App) { // Function to delete a note. export function deleteNote(note: Note) { - const parent = Tree.parent(note) as Notes; - if (parent) parent.removeAt(Tree.key(note) as number); + const parent = Tree.parent(note) + if (!parent) return; // bail if parent is undefined + + // Use type narrowing to ensure that parent is one of the two + // types of allowed list for a note + if (Tree.is(parent, notes) || Tree.is(parent, items)) { + parent.removeAt(Tree.key(note) as number); + } } export function toggleVote(note: Note, user: string) { @@ -118,3 +141,4 @@ export function toggleVote(note: Note, user: string) { note.lastChanged = new Date().getTime(); } } + From 0d9dcc95a6ab3d7fa113dc691e153d4eb28c2c6a Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 8 Nov 2023 16:28:08 -0800 Subject: [PATCH 33/85] tidy --- src/utils/session_helpers.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/utils/session_helpers.ts b/src/utils/session_helpers.ts index 2cb0a51..86b800b 100644 --- a/src/utils/session_helpers.ts +++ b/src/utils/session_helpers.ts @@ -2,7 +2,6 @@ import { Note } from '../schema/app_schema'; import { Session, client, Client } from '../schema/session_schema'; import { selectAction, SetSelectionFunc, UndefinedUserId } from './utils'; - export const updateLocalNoteSelection = ( item: Note, selection: Note[], From ac38d6d29bf84811a4c012c53daf243a58e01f87 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 8 Nov 2023 17:40:58 -0800 Subject: [PATCH 34/85] Improve type narrowing --- src/utils/app_helpers.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index d8bcdef..a06050e 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -122,12 +122,17 @@ export function deleteGroup(group: Group, app: App) { // Function to delete a note. export function deleteNote(note: Note) { const parent = Tree.parent(note) - if (!parent) return; // bail if parent is undefined + + // bail if parent is undefined + if (!parent) return; // Use type narrowing to ensure that parent is one of the two - // types of allowed list for a note + // types of allowed lists for a note if (Tree.is(parent, notes) || Tree.is(parent, items)) { - parent.removeAt(Tree.key(note) as number); + const key = Tree.key(note); + if (typeof(key) === "number") { + parent.removeAt(key); + } } } From c01d1d344aa5ad4260c8a9f78cad122643b46b91 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 8 Nov 2023 18:25:10 -0800 Subject: [PATCH 35/85] Remove unsafe casts --- src/react/groupux.tsx | 18 +++++++++++------- src/react/noteux.tsx | 19 +++++++++++++------ src/react/ux.tsx | 11 ++++++++--- src/utils/app_helpers.ts | 24 ++++++++++++++++-------- src/utils/session_helpers.ts | 2 +- 5 files changed, 49 insertions(+), 25 deletions(-) diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index 82ac72e..d802ddf 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -1,11 +1,12 @@ import React from 'react'; -import { App, Group, Note } from '../schema/app_schema'; +import { App, Group, Note, group, note } from '../schema/app_schema'; import { deleteGroup, moveItem } from '../utils/app_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { NoteContainer } from './noteux'; import { DeleteButton } from './buttonux'; import { SetSelectionFunc, dragType } from '../utils/utils'; import { Session } from '../schema/session_schema'; +import { Tree } from '@fluid-experimental/tree2'; export function GroupView(props: { group: Group; @@ -41,12 +42,15 @@ export function GroupView(props: { return; } - const droppedGroup = item as Group; - moveItem( - droppedGroup, - props.app.items.indexOf(props.group), - props.app.items - ); + const droppedItem = item + if (Tree.is(droppedItem, group) || Tree.is(droppedItem, note)) { + moveItem( + droppedItem, + props.app.items.indexOf(props.group), + props.app.items + ); + } + return; }, })); diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index 43e245f..d558f2d 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useRef, useState } from 'react'; -import { Note, Group, Notes, Items, note, items } from '../schema/app_schema'; +import { Note, Group, Notes, Items, note, items, group, notes } from '../schema/app_schema'; import { addNote, toggleVote, @@ -184,8 +184,10 @@ function NoteView(props: { return false; }, drop: (item) => { - const droppedNote = item as Note; - moveItem(droppedNote, props.notes.indexOf(props.note), props.notes); + const droppedItem = item + if (Tree.is(droppedItem, group) || Tree.is(droppedItem, note)) { + moveItem(droppedItem, props.notes.indexOf(props.note), props.notes); + } return; }, })); @@ -302,9 +304,14 @@ function AddNoteButton(props: { group: Group; clientId: string }): JSX.Element { isActive: monitor.canDrop() && monitor.isOver(), }), drop: (item) => { - const droppedNote = item as Note; - const i = Tree.key(droppedNote) as number; - props.group.notes.moveToEnd(i, Tree.parent(droppedNote) as Notes); + const droppedItem = item + if (Tree.is(droppedItem, note)) { + const i = Tree.key(droppedItem); + const parent = Tree.parent(droppedItem); + if (typeof(i) === "number" && (Tree.is(parent, notes) || Tree.is(parent, items))) { + props.group.notes.moveToEnd(i, parent); + } + } return; }, })); diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 46fdbe7..1b3c47b 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -21,7 +21,7 @@ import { ButtonGroup, } from './buttonux'; import { RevertResult, Revertible, Tree } from '@fluid-experimental/tree2'; -import { SetSelectionFunc, UndefinedUserId, UndefinedUserId as undefinedUserId } from '../utils/utils'; +import { SetSelectionFunc, UndefinedUserId } from '../utils/utils'; export function ReactApp(props: { app: App; @@ -34,7 +34,7 @@ export function ReactApp(props: { }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); - const [currentUser, setCurrentUser] = useState(undefinedUserId); + const [currentUser, setCurrentUser] = useState(UndefinedUserId); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); const [fluidMembers, setFluidMembers] = useState([]); @@ -101,7 +101,12 @@ export function ReactApp(props: { if (props.audience.getMyself()?.userId == undefined) return; if (props.audience.getMembers() == undefined) return; if (props.container.connectionState !== ConnectionState.Connected) return; - if (currentUser == UndefinedUserId) setCurrentUser(props.audience.getMyself()?.userId as string); + if (currentUser == UndefinedUserId) { + const user = props.audience.getMyself()?.userId; + if (typeof(user) === "string") { + setCurrentUser(user); + } + } setFluidMembers(Array.from(props.audience.getMembers().keys())); }; diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index a06050e..d1945f3 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -106,17 +106,25 @@ export function deleteGroup(group: Group, app: App) { // Test for the presence of notes and move them to the root // in the same position as the group if (group.notes.length !== 0) { - app.items.moveRangeToIndex( - Tree.key(group) as number, // cast to a numer as we know group.notes is a list - 0, - group.notes.length, - group.notes - ); + const i = Tree.key(group); + if (typeof(i) === "number") { + app.items.moveRangeToIndex( + i, + 0, + group.notes.length, + group.notes + ); + } } // Delete the now empty group - const parent = Tree.parent(group) as Items; - parent.removeAt(Tree.key(group) as number); + const parent = Tree.parent(group); + if (Tree.is(parent, items)) { + const i = Tree.key(group); + if (typeof(i) === "number") { + parent.removeAt(i); + } + } } // Function to delete a note. diff --git a/src/utils/session_helpers.ts b/src/utils/session_helpers.ts index 86b800b..b898a3c 100644 --- a/src/utils/session_helpers.ts +++ b/src/utils/session_helpers.ts @@ -129,6 +129,6 @@ export const cleanSessionData = (session: Session, fluidMembers: string[]) => { } for (const c of deleteMe) { - session.clients.removeAt(session.clients.indexOf(c) as number); + session.clients.removeAt(session.clients.indexOf(c)); } }; From 0e8f5d48fab3702a96efe1444d7f04dfe88a7f3d Mon Sep 17 00:00:00 2001 From: Nick Simons Date: Thu, 9 Nov 2023 08:24:30 -0800 Subject: [PATCH 36/85] ci: add Azure Static Web Apps workflow file on-behalf-of: @Azure opensource@microsoft.com --- ...re-static-web-apps-icy-river-00efeda10.yml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/azure-static-web-apps-icy-river-00efeda10.yml diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml new file mode 100644 index 0000000..9e447c6 --- /dev/null +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -0,0 +1,46 @@ +name: Azure Static Web Apps CI/CD + +on: + push: + branches: + - main + pull_request: + types: [opened, synchronize, reopened, closed] + branches: + - main + +jobs: + build_and_deploy_job: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + runs-on: ubuntu-latest + name: Build and Deploy Job + steps: + - uses: actions/checkout@v3 + with: + submodules: true + lfs: false + - name: Build And Deploy + id: builddeploy + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ICY_RIVER_00EFEDA10 }} + repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) + action: "upload" + ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### + # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "/" # App source code path + api_location: "" # Api source code path - optional + output_location: "dist" # Built app content directory - optional + ###### End of Repository/Build Configurations ###### + + close_pull_request_job: + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + name: Close Pull Request Job + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ICY_RIVER_00EFEDA10 }} + action: "close" From b30965b19596d6204db4cb44f50c190d587fc9eb Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 08:41:27 -0800 Subject: [PATCH 37/85] Update comment --- src/infra/fluid.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/infra/fluid.ts b/src/infra/fluid.ts index b5de0d0..72dc5e0 100644 --- a/src/infra/fluid.ts +++ b/src/infra/fluid.ts @@ -8,7 +8,7 @@ import { clientProps } from './clientProps'; const client = new AzureClient(clientProps); /** - * This function will create a container if no container ID is passed on the hash portion of the URL. + * This function will create a container if no container ID is passed. * If a container ID is provided, it will load the container. * * @returns The loaded container and container services. From e5353c6aa26b6b43c4e1a7909bb3f62174afca45 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 09:35:36 -0800 Subject: [PATCH 38/85] Update env variables --- .../workflows/azure-static-web-apps-icy-river-00efeda10.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml index 9e447c6..960dffb 100644 --- a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -32,6 +32,11 @@ jobs: api_location: "" # Api source code path - optional output_location: "dist" # Built app content directory - optional ###### End of Repository/Build Configurations ###### + env: # Add environment variables here + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} + AZURE_ORDERER: ${{ secrets.AZURE_ORDERER }} + AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ secrets.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} + FLUID_CLIENT: ${{ secrets.FLUID_CLIENT }} close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' From 7c1f8f644dcbbb62de578d1245da019dcf5d1729 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 09:42:02 -0800 Subject: [PATCH 39/85] try env --- .../azure-static-web-apps-icy-river-00efeda10.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml index 960dffb..0e796a9 100644 --- a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -33,10 +33,10 @@ jobs: output_location: "dist" # Built app content directory - optional ###### End of Repository/Build Configurations ###### env: # Add environment variables here - AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - AZURE_ORDERER: ${{ secrets.AZURE_ORDERER }} - AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ secrets.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} - FLUID_CLIENT: ${{ secrets.FLUID_CLIENT }} + AZURE_TENANT_ID: ${{ env.AZURE_TENANT_ID }} + AZURE_ORDERER: ${{ env.AZURE_ORDERER }} + AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ env.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} + FLUID_CLIENT: ${{ env.FLUID_CLIENT }} close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' From b7c6929448e3388d0e9e7679b180590b948f4df5 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 09:58:46 -0800 Subject: [PATCH 40/85] try vars --- .../azure-static-web-apps-icy-river-00efeda10.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml index 0e796a9..4557627 100644 --- a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -33,10 +33,10 @@ jobs: output_location: "dist" # Built app content directory - optional ###### End of Repository/Build Configurations ###### env: # Add environment variables here - AZURE_TENANT_ID: ${{ env.AZURE_TENANT_ID }} - AZURE_ORDERER: ${{ env.AZURE_ORDERER }} - AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ env.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} - FLUID_CLIENT: ${{ env.FLUID_CLIENT }} + AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }} + AZURE_ORDERER: ${{ vars.AZURE_ORDERER }} + AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ vars.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} + FLUID_CLIENT: ${{ vars.FLUID_CLIENT }} close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' From 668505a8601be7501af32f0e19dbb4de7f7e566c Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 10:09:47 -0800 Subject: [PATCH 41/85] raw values --- .../azure-static-web-apps-icy-river-00efeda10.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml index 4557627..d46093c 100644 --- a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -33,10 +33,10 @@ jobs: output_location: "dist" # Built app content directory - optional ###### End of Repository/Build Configurations ###### env: # Add environment variables here - AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }} - AZURE_ORDERER: ${{ vars.AZURE_ORDERER }} - AZURE_FUNCTION_TOKEN_PROVIDER_URL: ${{ vars.AZURE_FUNCTION_TOKEN_PROVIDER_URL }} - FLUID_CLIENT: ${{ vars.FLUID_CLIENT }} + AZURE_TENANT_ID: 9df3d15b-0008-440f-8be4-3cbfd9e100cd + AZURE_ORDERER: https://us.fluidrelay.azure.com + AZURE_FUNCTION_TOKEN_PROVIDER_URL: https://fluid-token-mint.azurewebsites.net/api/gettoken + FLUID_CLIENT: azure close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' From 4b60bd3cd14bdbd444ef39641d547aa450205b8e Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 10:44:51 -0800 Subject: [PATCH 42/85] update gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 5c52d90..c04e1ab 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ shell.nix **/node_modules/ dist/ .env +local.settings.json \ No newline at end of file From 9d04149c9d8fdec99148c6d2306e4f5fe818deaf Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 9 Nov 2023 13:17:42 -0800 Subject: [PATCH 43/85] Simplify some code --- src/react/noteux.tsx | 10 +++++----- src/utils/app_helpers.ts | 34 ++++++++++++---------------------- 2 files changed, 17 insertions(+), 27 deletions(-) diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index d558f2d..ef50f61 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -305,11 +305,11 @@ function AddNoteButton(props: { group: Group; clientId: string }): JSX.Element { }), drop: (item) => { const droppedItem = item - if (Tree.is(droppedItem, note)) { - const i = Tree.key(droppedItem); - const parent = Tree.parent(droppedItem); - if (typeof(i) === "number" && (Tree.is(parent, notes) || Tree.is(parent, items))) { - props.group.notes.moveToEnd(i, parent); + if (Tree.is(droppedItem, note)) { + const parent = Tree.parent(droppedItem); + if (Tree.is(parent, notes) || Tree.is(parent, items)) { + const index = parent.indexOf(droppedItem); + props.group.notes.moveToEnd(index, parent); } } return; diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index d1945f3..8f33262 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -106,41 +106,31 @@ export function deleteGroup(group: Group, app: App) { // Test for the presence of notes and move them to the root // in the same position as the group if (group.notes.length !== 0) { - const i = Tree.key(group); - if (typeof(i) === "number") { - app.items.moveRangeToIndex( - i, - 0, - group.notes.length, - group.notes - ); - } + const index = app.items.indexOf(group); + app.items.moveRangeToIndex( + index, + 0, + group.notes.length, + group.notes + ); } // Delete the now empty group const parent = Tree.parent(group); if (Tree.is(parent, items)) { - const i = Tree.key(group); - if (typeof(i) === "number") { - parent.removeAt(i); - } + const i = parent.indexOf(group); + parent.removeAt(i); } } // Function to delete a note. export function deleteNote(note: Note) { const parent = Tree.parent(note) - - // bail if parent is undefined - if (!parent) return; - // Use type narrowing to ensure that parent is one of the two - // types of allowed lists for a note + // types of allowed lists for a note and not undefined if (Tree.is(parent, notes) || Tree.is(parent, items)) { - const key = Tree.key(note); - if (typeof(key) === "number") { - parent.removeAt(key); - } + const index = parent.indexOf(note); + parent.removeAt(index); } } From 9f21e1ed640c46984618041beb49adcbf9d45f36 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 09:21:40 -0800 Subject: [PATCH 44/85] Update version --- package-lock.json | 830 +++++++++++++++++++++++----------------------- package.json | 16 +- 2 files changed, 423 insertions(+), 423 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4f442e4..3c8c872 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209174", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209174", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209831", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.209174", + "fluid-framework": "2.0.0-dev.7.3.0.209831", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209174", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209831", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,17 +173,17 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-dPJn6tnvQzxaT/DBjUUDJSs/1leh7mfq/QR5WLra7hbGu26Sr+HkLP1g/E9LYeTd7IswseazQD39TNQvjzBPqA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/map": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-SeVOhU0koOn2vlNBiHnacMhKQkZjq3m5mtpzaIjL0xOAnEUUHblUoKsIjVEJ6fJQgRv+3DS4h0QI+J66X8PI2w==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/map": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", "events": "^3.1.0" } }, @@ -450,12 +450,12 @@ "dev": true }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-3jAw5t6gkagXwvJUv2XkSq/QAEDBBvPQxWz24yJ/26jtiEU524kgHJU1j9gwvUFnWJSO5mcT9QukL/6dq0X3tg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-2uO7z10wtFmJDA52TKae47kzV63DEVCEfpKjypuP8GLlQJ7fJyGWm1frawznYuQmLtPjzchEuCU84P/BsOX6hg==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", "react": "^17.0.1" } }, @@ -472,19 +472,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-Iz/1yOADiwSyyVvzDAS5foFd7htIx8EP++YBypK/iFWRRdVyONbK2kMgas79aSP4B76PClc0Z8GDGH7I3APfPw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-8QVGMiWIc3TsiITSEO8pjiJNvPdTIfwQ3gM0nHvi0/2nQa7lBu/CFwi9yT1+bqu3dVA2QwTDY8ja6u7uSar7ig==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -492,42 +492,42 @@ } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-7zOiJ9ciTWGsoNs757/qgnLdC4uF+BzLreRWy8Yh2vysmYTxHTYO2vT0uQqzMIv3OtxOdi9FXzlDyrNlFVRCNA==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-HD6NjGJKN/gUCqnnMdCB0p4eOekC7M6KNAUa+oCCmBmol+tUwUXMY9l+mpDtL8hixhuF+pHuYWL2tQ+LahkxDg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -537,84 +537,84 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-G1u38qEPpMeABKZZj5sOVCeQSMytyX00bheYQsBDGTim33u0W5Kp7u7xVPpOq9TqULelQvzVhJ3Sc3YHpX2tng==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/map": "2.0.0-dev.7.3.0.209174", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.209174", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-Q5arLbsZAWj7J+ptfjil5ye2RUziQ4e7CfPjBKZGxP3IYPdI5vLkmHvCX29B68StwNkOXilOM+o6EMdpK8NOgw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/map": "2.0.0-dev.7.3.0.209831", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.209831", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-VgHfGebYkSZBT6RZkwDjr7rsX+WnFf2d0Q7clGONGpCh9h4RvFILYSx/9Iwd9xAtKtfQ6H2sh14Jh47q45nnKw==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209174", - "@fluidframework/map": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-VEmN5bnyM4PFR/yZiq75hFnviXF4ESqZPc9OA8FVk9wm6gAsYaTBeA7Pie4v7VzvSJM0tjNbZYAIzZAiKOWY7w==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831", + "@fluidframework/map": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "axios": "^0.26.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-KpLXw2Efd4COGAYbM61QPUH3rAWl6fG0lWzRCk1enTHrFrFxB7VN0fwv6WrBZEftMPFcv7D6L5KYgxToeJOzOQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-Indpca+UAwJhb+1Fj2gfYFbdT1lUPMYQjF6k1ugF6BF/QuwFC0h67NZ+MKe+z5a873QtgmmDRR9hAsx9nqWyAQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -624,21 +624,21 @@ } }, "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-BU8CMSDXePvRQW5ne4DEKEgEuKHdLmuLVl0oS7JmAE3ER2PgBtWTQ5LCnLFz0kdlc50aLUvkLxW4Q7Zvt2zKxQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/azure-client/node_modules/axios": { @@ -923,22 +923,22 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-dIfY5le2cTUYxm9HrAi/xFNhac+9IFTbLH/KyI2l5pBGFAi2R2FcEIR+5ZKFe7yZjWaDUc1QmP+B2abXSX157A==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-ucWYd5qM0KCMtjoppid37FQ7XLYgtM9QHL/sZrQXDalfoxKWrXCHEkFFLBfR9Ug8ysGuto0VjlbAIbFQXD29Dg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -947,48 +947,48 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-DxDi+DwcqTtodN556Jw733G8nJBAfylHC9r/iecy8lNw60Xa4p9w100BKX6E2UlHjyfRWVKS5HJUrORGNZhLJw==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-9yTpQVstdVI9707NaEfjtu3bf6MK0e8HGs0R3kzIIAuQXC6rn9yC/MwVGdDa5+HeAKWN69mwTf5wcNE+Za820Q==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-Mgy/pYWUuCVdlSDPs8peBupuIz0FT8KmYs1YwjF6HJWYBSJCrLsUx6flM7Bp71qEBtMyeafNhO7tP1a/gf8WRg==" + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-HW22tud1VQz22d198AnsZNwbENxh/EMcqbMhrwjCPQwv0SF20jYoSA2m8Fe3LyzAYLvz5BvMMJ+X4nhJptwlWg==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-q7AnueM5OTUs8LG6obFVEuTc+eW2d1KL/8sqMwLvERpbY6mxZBC3sf/r8pER2XAGfv+thEjd5T2s5oqFXSEtSQ==" + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-oyH3/0sxiZJntNNU1tVd8VcKZXCIQBIxi2If2zHgubp13lJnOvuioml0n02TnoJQXWaCaZt9Y5Y50BvMC/1VYA==" }, "node_modules/@fluidframework/counter": { "version": "2.0.0-internal.7.2.1", @@ -1112,94 +1112,94 @@ } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-OGHVFaQPeEQG+hx7Ri4bbYgHkbspcYXPqHrjm2awL0fMGr5rmN5268hpfWTsEPFBdY4pFwXGFuHHHIVdQMi48w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-9KUCgUDAlOSoDSBjtcmguApaKGcdEw/gMjAAB0P7sipFJFjWimr/jCD1l+/1mCmwY+Ot++RUgqjdRepsiPE2ww==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-O3fUNCRZF5YcFM3i8yYx6qoMZzGg8NBepyPSnN4wYcRuaccJzjAyRMycw9q3GOjcPLP9awrjZyonWfS4Xi8HZw==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-WhdEHULVHAF7if+MiZKLFgBG+qAIyaai8bUEHnBN97gK9v3zdCRaBvaYfP6qRJQgHlkjtps2Q4tfjbCkXAoM1w==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/datastore/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-115hetGj34nriIB1sktRtcK05gqhNL/oi8gA/kUidXZII/gcBqNZBoyHNSStO+Ppj9xvqBF3UlJ9mJe5CmVBzQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-57Oe/VABYFEFU3T0YZm+cZu7RFYZxOVu1/Ynj/aXGaCfR/IvoGkZtp3n9eSshQAupxCjimanIz8nTQKeyRiUzQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-gUqa0UfSZ2aC50vZPd05tUh4sPwT/Dp13ZOrB5l9a9E/lUNei6GXnDtfVGQxr16HzcBQUblFTps/UXYStHmOig==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-JL0pngXfr7Qk9a9YnyvyIn+fRSZKyHIHlW9AJckJpYxTL0L3aXpyXg/UhP7sOr8IiqDCkZauo9fpou0fCrm5SA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-jaj1yvMMlB2IA7Irtikm2s5T+lQBnBqBdoSmqXJaG6gD89oTzXA/hXL6zh5RDL3i5OZfdyMqV74srcPiENuAWQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-jto1Z8i+6yL7NDN0ylW69fAquhNT5yFlYDDukuGnPksTGlI/iV7qp/SGo2oz5a6u3KMPZLiLRLdX2xlZHL181A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -1495,50 +1495,50 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-WhwxQDhtw9p/f5Owy3RAzerWvy01jIxNk9iFymDUbUL6ZszKmq5gfhfs6MOTPNH8O0u6snEHmW21zZ6cGDHegw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-clB+7VwQJypEDt7QeWPW8nigCSY47/ouPFVayWavYePmCWsHSfaRaqmA4NIu6vmqLAqemlLrbx25qhe9aIcQfw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/map/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, @@ -1882,33 +1882,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-iIqr5DOkmhwP/3xPBI8Y0t9Le25hZStAz3+GXe7Kb3bTHLoJmI4j3oNx3WLFceH9aQo3F3hpjuNPHmbyHACduw==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-WRBdWGQpP1fNhoRerN+i/U3g2iRrLrZo7bHiyjkAj2VtbPHy+hpfT086z4RqIQYGM+g/1Xs5gIm5D3DNSmTRrg==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-U5E/NjsXBy0lfqSd/Ug/avdOEl9rlesLKfoiyAippL8ffaSC8u9k3ZVjU9XACL/sQVlnLwRKrvOxZDNDKlsdJQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-LAqlgasfMuSdxMLMyidhoR3CCWo4e9YjJalx+35OSvYQoH8Yo5G/6nkrQjQ2OlBKFQtxEIEjWx82NcxjY//uuw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -1917,51 +1917,51 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-IPUwtJwRymDjLIHlOHksOOW0CumwCs0CmxMc6uwAZVR10rV0Z1xrwsTks1SWJq3UT8qe1PVOUKDRBflqMlxErg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-O4wN2TNf/FNfbm9jL8myRLfbDNqg7IUhyRdedt3OZnnp/o4jIammfBLp70noYf5M/vjpgQorQUjwH9jhosNf9Q==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-WYW1s05NpW23yQTCu5aoFObeoOpKGwmu8QiDCUwHjTQfmpQKquf40i8F0PXQfwAyObtM8xPJiBFxkKgibPyOMw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-xVMI0P4R3lYvlMtDy/i9FBKVOM4bDsXEbMaJlSGkKjrQlBoKehFEVyViZO743q9Y2DjZVefXWXuQhDOZj9g0Ug==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2354,21 +2354,21 @@ } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-5uATlJSy4ykWCQYlIs4Bgeb40VSz/gJT4d9YULX122L1pjSMVPzSfbNWQSBDSa6agi0NJzkRboie1Lk/+gQ+HQ==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-jjK/PogQTDVfzltgN+2HDQGgbbXvlQ/kp7EmsTKapcPfZZsyHO9ZrvPON3Wh4Sgp79XM1NvcXF4VNfULpzf9NQ==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-7ZrPPIQAoLfiJJcXeEd22pO56vLo9gRsws6vuSbMHGlU4OsgovcMSK1uHJMLkDOKNA0qWUTaweterKf/K+gh3g==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-X5lleW5MA06ffxNcYwOPzy9QeX7WVQemmtcc22I97iK4gyjU1pLZJpywnV5DG8giyoYZvscDbNXagFwCeVwvWg==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -2376,22 +2376,22 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-JB3GD1usXl+SaN6a8mPz/lhYEyizso2XC6lcl2m769uj38Gr9seTizghvqsi6ZzSsq2pOhgMgKKoRQzfk8QPzQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-cOK81gn4MuowU8Pjt9gSkxyGOEQg3DWIhi5BXq0mU/DWyfMh2ZUtOJdlPctqXSB1cv7h0f+3UEp0zG/WFcRxGA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "axios": "^0.26.0", "events": "^3.1.0", "jsrsasign": "^10.5.25", @@ -2399,12 +2399,12 @@ } }, "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } @@ -2418,11 +2418,11 @@ } }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-RxLPUxKb/Yz6szjJ9P+03zuhx+5GsEHhDYZx6QV19DuyXUY47LJHNwIS9qA6UKCYznuh52YBz7O8ZGygxqLjog==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-uV6TQSCWc1NY3mxE5ezgr4llxOytVCUdA3YWDzupc2zZNJOOHgjGfOIq+4Kim3i9+u+WKUUrWoFvzyuGyWj3Rg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@griffel/core": { @@ -5201,9 +5201,9 @@ } }, "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -6057,43 +6057,43 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-AIHaNmU69g9meRaepJoSE6pOVcKjsqoUpCHP+CUnRgPnKi0+qPZj8mpMxoEtrebojRsajJnjY+U/sFtDL4Q/GQ==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-/ZXHFS+HAoybuLlvm67g5Xbq3KxWYqLHZM++BDgGYqX9Sr8DWTFpC0Dy3OjlWDigIzeKfCYE+nWCynuZs0MV2w==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209174", - "@fluidframework/map": "2.0.0-dev.7.3.0.209174", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.209174" + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831", + "@fluidframework/map": "2.0.0-dev.7.3.0.209831", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.209831" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-ZfX0dDsVDhpw2H7zH4jNyLMdmB9c/oNbiYM5mmxQp0RatCNgPST240F7uCIO4rFtEmMZ31UBMkJvCMALd6E4Lg==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-KpLXw2Efd4COGAYbM61QPUH3rAWl6fG0lWzRCk1enTHrFrFxB7VN0fwv6WrBZEftMPFcv7D6L5KYgxToeJOzOQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-Indpca+UAwJhb+1Fj2gfYFbdT1lUPMYQjF6k1ugF6BF/QuwFC0h67NZ+MKe+z5a873QtgmmDRR9hAsx9nqWyAQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -6103,74 +6103,74 @@ } }, "node_modules/fluid-framework/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-BU8CMSDXePvRQW5ne4DEKEgEuKHdLmuLVl0oS7JmAE3ER2PgBtWTQ5LCnLFz0kdlc50aLUvkLxW4Q7Zvt2zKxQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/fluid-framework/node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-k6VL4/YJoKcqNEgaUrl4AROJY/nJj7eY8mAS9WVIp2Ushvk+aONMBdAZalkY5U2PFVMpUkeOyiDH5MOV9sfgvg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-FZ5Jv4EMiguQXMt68cK/DUm31eAiwvATmbaHgBVkqaL+4HJPUg43FLO9XlxK2Zluocc+1CIlmXLkJlFeVqHNpA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/fluid-framework/node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-RlW8hOqx+3UuGtCHXUhfjjed3Sw0VFoBRBdlmZ7oIqUxa0FSIECWwsgqtbDbQymNXADmSAY7P7Sl50dqaQiPpA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-5LuZUc/+PeSQ+XwXwNBdfWBgWWx/fp+OP744CJ2VFfFZZWz4EHPKfcF6kqgYdLcAPACgavzgls962s+ysjfTfQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, "node_modules/fluid-framework/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209174", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209174.tgz", - "integrity": "sha512-p+rJIJhErFukKwH8DWqmmfEfo9B1aiCDjwd7dB2iCK0KaPbISWL48PL5sV9JKh+/m+df2pDJSl95S5XeEjc7WA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209174", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209174", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209174", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209174", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, diff --git a/package.json b/package.json index a18a4bb..24c6ac4 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209174", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209174", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209174", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209174", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209174", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209174", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209831", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.209174", + "fluid-framework": "2.0.0-dev.7.3.0.209831", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209174", + "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209831", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", From 96881a84816f4b30635ee533fdfeb7868cc5e918 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 09:43:05 -0800 Subject: [PATCH 45/85] code clean up --- src/infra/tokenProvider.ts | 1 - src/react/groupux.tsx | 4 ++-- src/react/noteux.tsx | 13 ++++++------- src/react/ux.tsx | 8 ++++---- src/utils/session_helpers.ts | 10 +++++----- src/utils/utils.ts | 4 +--- 6 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/infra/tokenProvider.ts b/src/infra/tokenProvider.ts index c4b8eb0..3582558 100644 --- a/src/infra/tokenProvider.ts +++ b/src/infra/tokenProvider.ts @@ -3,7 +3,6 @@ import { ITokenProvider, ITokenResponse, } from '@fluidframework/azure-client'; - import axios from 'axios'; import { generateTestUser } from '../utils/utils'; diff --git a/src/react/groupux.tsx b/src/react/groupux.tsx index d802ddf..2cddd6d 100644 --- a/src/react/groupux.tsx +++ b/src/react/groupux.tsx @@ -4,7 +4,7 @@ import { deleteGroup, moveItem } from '../utils/app_helpers'; import { ConnectableElement, useDrag, useDrop } from 'react-dnd'; import { NoteContainer } from './noteux'; import { DeleteButton } from './buttonux'; -import { SetSelectionFunc, dragType } from '../utils/utils'; +import { dragType } from '../utils/utils'; import { Session } from '../schema/session_schema'; import { Tree } from '@fluid-experimental/tree2'; @@ -13,7 +13,7 @@ export function GroupView(props: { clientId: string; app: App; selection: Note[]; - setSelection: SetSelectionFunc; + setSelection: (value: Note[]) => void; session: Session; fluidMembers: string[]; }): JSX.Element { diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index ef50f61..ea311d6 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -8,7 +8,6 @@ import { updateNoteText, } from '../utils/app_helpers'; import { - SetSelectionFunc, dragType, getRotation, selectAction, @@ -27,7 +26,7 @@ export function NoteContainer(props: { group: Group; clientId: string; selection: Note[]; - setSelection: SetSelectionFunc; + setSelection: (value: Note[]) => void; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -59,7 +58,7 @@ export function RootNoteWrapper(props: { clientId: string; notes: Notes | Items; selection: Note[]; - setSelection: SetSelectionFunc; + setSelection: (value: Note[]) => void; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -75,7 +74,7 @@ function NoteView(props: { clientId: string; notes: Notes | Items; selection: Note[]; - setSelection: SetSelectionFunc; + setSelection: (value: Note[]) => void; session: Session; fluidMembers: string[]; }): JSX.Element { @@ -199,10 +198,10 @@ function NoteView(props: { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); - if (e.shiftKey) { - update(selectAction.MULTI); - } else if (selected) { + if (selected) { update(selectAction.REMOVE); + } else if (e.shiftKey || e.ctrlKey) { + update(selectAction.MULTI); } else { update(selectAction.SINGLE); } diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 1b3c47b..139d306 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -21,7 +21,7 @@ import { ButtonGroup, } from './buttonux'; import { RevertResult, Revertible, Tree } from '@fluid-experimental/tree2'; -import { SetSelectionFunc, UndefinedUserId } from '../utils/utils'; +import { undefinedUserId } from '../utils/utils'; export function ReactApp(props: { app: App; @@ -34,7 +34,7 @@ export function ReactApp(props: { }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); - const [currentUser, setCurrentUser] = useState(UndefinedUserId); + const [currentUser, setCurrentUser] = useState(undefinedUserId); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); const [fluidMembers, setFluidMembers] = useState([]); @@ -101,7 +101,7 @@ export function ReactApp(props: { if (props.audience.getMyself()?.userId == undefined) return; if (props.audience.getMembers() == undefined) return; if (props.container.connectionState !== ConnectionState.Connected) return; - if (currentUser == UndefinedUserId) { + if (currentUser == undefinedUserId) { const user = props.audience.getMyself()?.userId; if (typeof(user) === "string") { setCurrentUser(user); @@ -172,7 +172,7 @@ function RootItems(props: { root: App; clientId: string; selection: Note[]; - setSelection: SetSelectionFunc; + setSelection: (value: Note[]) => void; session: Session; fluidMembers: string[]; }): JSX.Element { diff --git a/src/utils/session_helpers.ts b/src/utils/session_helpers.ts index b898a3c..5b1d891 100644 --- a/src/utils/session_helpers.ts +++ b/src/utils/session_helpers.ts @@ -1,11 +1,11 @@ import { Note } from '../schema/app_schema'; import { Session, client, Client } from '../schema/session_schema'; -import { selectAction, SetSelectionFunc, UndefinedUserId } from './utils'; +import { selectAction, undefinedUserId } from './utils'; export const updateLocalNoteSelection = ( item: Note, selection: Note[], - setSelection: SetSelectionFunc, + setSelection: (value: Note[]) => void, action: selectAction ) => { // Since selection is going to change @@ -43,7 +43,7 @@ export const testRemoteNoteSelection = ( fluidMembers: string[] ) => { - if (clientId == UndefinedUserId) return; + if (clientId == undefinedUserId) return; let selected = false; let remoteSelected = false; @@ -71,10 +71,10 @@ export const updateRemoteNoteSelection = ( session: Session, clientId: string, localSelection: Note[], - setLocalSelection: SetSelectionFunc + setLocalSelection: (value: Note[]) => void ) => { - if (clientId == UndefinedUserId) return; + if (clientId == undefinedUserId) return; // Update local state so that we have a local list of selected items we // can easily operate on (e.g., delete them) diff --git a/src/utils/utils.ts b/src/utils/utils.ts index cc5dc85..bf319d0 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -2,7 +2,7 @@ import { Note } from '../schema/app_schema'; import { Guid } from 'guid-typescript'; import { IInsecureUser } from '@fluidframework/test-runtime-utils'; -export const UndefinedUserId = "[UNDEFINED]" +export const undefinedUserId = "[UNDEFINED]" export function getRotation(note: Note) { const i = hashCode(note.id); @@ -19,8 +19,6 @@ export function getRotation(note: Note) { return rotationArray[i % rotationArray.length]; } -export type SetSelectionFunc = (value: Note[]) => void; - function hashCode(str: string): number { let h = 0; for (let i = 0; i < str.length; i++) { From 314ab16204742f1cad7067be453ca88352289a98 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 11:06:27 -0800 Subject: [PATCH 46/85] clean up and bug fix --- package-lock.json | 2347 +++++++-------------------------------------- package.json | 2 +- src/index.tsx | 4 +- src/utils/undo.ts | 9 +- 4 files changed, 332 insertions(+), 2030 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c8c872..def31d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209831", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.209831", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -129,9 +129,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -152,18 +152,18 @@ } }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.221", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.221.tgz", - "integrity": "sha512-Dj5ihpaE4y3gWs81SJGuu8Pz3rPR6ioHHbqz8eETkbhpAW8Q3dRITFcfdYQV/ZEsj33/uSiis8iLMdhY/xWMMw==", + "version": "2.0.222", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.222.tgz", + "integrity": "sha512-3Qy9GPww9rj51mJ6iEGCqSBEDZ8qBK+FK0BdtcVF4LFxpnPbB45hEf2dZ6LBQbfuKgH8NB3QHRSky75DjrjfdA==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -188,267 +188,38 @@ } }, "node_modules/@fluid-experimental/devtools": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-b32aTQEa9mAD6/ydxgTWoZJwLEBnCbnBtbtYiTQ/itGmt5ko0zXcOYCbRSfdFVRkhXr3RWhae6K45ANKrq3ZcA==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-lIboa9jF5WzKnqzWzfIK/YdiS01yNz9kKqke8sDnG7pz5oz60nTX/MKETIObgGT5FXcVgACs2oNXZ7MaTf2vgQ==", "dev": true, "dependencies": { - "@fluid-experimental/devtools-core": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/fluid-static": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluid-experimental/devtools-core": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-8QBHdOIliquGUF+d2Ts2bFlfBiIY66BQXdZZOc40FP1Ty/xPwsQ5VqKa8mtHByP7icrIfeI4PDpzTj+X55pCNA==", - "dev": true, - "dependencies": { - "@fluid-experimental/tree2": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/cell": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-loader": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/counter": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/map": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/matrix": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/sequence": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jFlcA704ZkLDff6ulJEzwdrzorHRjOZUof82hiVxpdWwdakuSudFdBHjcTFBfuXqVSiZF9eGePMmPT8xppDFmA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@sinclair/typebox": "^0.29.4", - "@ungap/structured-clone": "^1.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lz4js": "^0.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/datastore": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "lodash": "^4.17.21", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/map": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-HRR/F9/ssAX/NT+QQaE/kHoMa9awvA5D4wWbIeo9U44J0e5loM6zdp8cbz0ZIFTQ9TdnZkn3i0f9P7wZRDjFzA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-Qrwbdo5psTac+C4KLjrRE9B9bO1yelcNOfKpyAnD0VuCH4iklYCTrsdsbOS7Qt2m+FOh/DkL+im3A6cZHZ2BPw==", "dev": true, "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/cell": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/counter": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/map": "2.0.0-dev.7.3.0.209831", + "@fluidframework/matrix": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluid-experimental/devtools-core/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/sequence": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, - "node_modules/@fluid-experimental/devtools/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, "node_modules/@fluid-experimental/tree-react-api": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.209831.tgz", @@ -491,36 +262,6 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluid-experimental/tree2/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "uuid": "^9.0.0" - } - }, "node_modules/@fluid-internal/client-utils": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.209831.tgz", @@ -558,17 +299,6 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/aqueduct/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, "node_modules/@fluidframework/azure-client": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.209831.tgz", @@ -590,7 +320,49 @@ "axios": "^0.26.0" } }, - "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-definitions": { + "node_modules/@fluidframework/azure-client/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@fluidframework/cell": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-TgLqi5Q1UpMsjISsKlv6SoKTt97gjb4e8qHXFTEXrH1i6E8vlfR1c+YSxUC3G72QQ60Kkjdel+DsdSvzPrsBHg==", + "dev": true, + "dependencies": { + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/protocol-definitions": "^3.0.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831" + } + }, + "node_modules/@fluidframework/common-definitions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/common-definitions/-/common-definitions-1.0.0.tgz", + "integrity": "sha512-t0jm6u4RX77Fn3rnoxDmavzo26y/JBsNIz5iptnamBgUTOo37i7wXr9VPB8+AjCEd3kcXPyFEoNa8zIEvgOekQ==" + }, + "node_modules/@fluidframework/common-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-3.0.0.tgz", + "integrity": "sha512-jXCWUnehifjXBHANIVO7ZI9Hueiimt7nPrxvkXDyanaLzYtTeOAArVO10bSyDctynzb1SOvhdPtxka+NpHCeLQ==", + "dependencies": { + "@fluidframework/common-definitions": "^1.0.0", + "@types/events": "^3.0.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "events": "^3.1.0", + "lodash": "^4.17.21", + "sha.js": "^2.4.11" + } + }, + "node_modules/@fluidframework/container-definitions": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", @@ -601,7 +373,7 @@ "events": "^3.1.0" } }, - "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/container-loader": { + "node_modules/@fluidframework/container-loader": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209831.tgz", "integrity": "sha512-Indpca+UAwJhb+1Fj2gfYFbdT1lUPMYQjF6k1ugF6BF/QuwFC0h67NZ+MKe+z5a873QtgmmDRR9hAsx9nqWyAQ==", @@ -623,492 +395,65 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/azure-client/node_modules/@fluidframework/fluid-static": { + "node_modules/@fluidframework/container-runtime": { "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-ucWYd5qM0KCMtjoppid37FQ7XLYgtM9QHL/sZrQXDalfoxKWrXCHEkFFLBfR9Ug8ysGuto0VjlbAIbFQXD29Dg==", "dependencies": { "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" - } - }, - "node_modules/@fluidframework/azure-client/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "double-ended-queue": "^2.1.0-0", + "events": "^3.1.0", + "lz4js": "^0.2.0", + "sorted-btree": "^1.8.0", + "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/cell": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-4holSJ9OILBNXIBtUjl3/4kupNO9bvBu72bChAzFe9IMbxbq3tTQgf3HAbpHWkrMhz3ZIKtCIlzSEtvr+dTsjw==", - "dev": true, + "node_modules/@fluidframework/container-runtime-definitions": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-9yTpQVstdVI9707NaEfjtu3bf6MK0e8HGs0R3kzIIAuQXC6rn9yC/MwVGdDa5+HeAKWN69mwTf5wcNE+Za820Q==", "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" } }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true + "node_modules/@fluidframework/core-interfaces": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-HW22tud1VQz22d198AnsZNwbENxh/EMcqbMhrwjCPQwv0SF20jYoSA2m8Fe3LyzAYLvz5BvMMJ+X4nhJptwlWg==" }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true + "node_modules/@fluidframework/core-utils": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-oyH3/0sxiZJntNNU1tVd8VcKZXCIQBIxi2If2zHgubp13lJnOvuioml0n02TnoJQXWaCaZt9Y5Y50BvMC/1VYA==" }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", + "node_modules/@fluidframework/counter": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-zpfPRk+zfm6jGSxv8hNGUcWR3TAVbizqSVVd5EEyGyuEVdUW5K8rhm6aBpm4lRJSp6DlFtYxj7EheaexpsnEvg==", "dev": true, "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/cell/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/@fluidframework/common-definitions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/common-definitions/-/common-definitions-1.0.0.tgz", - "integrity": "sha512-t0jm6u4RX77Fn3rnoxDmavzo26y/JBsNIz5iptnamBgUTOo37i7wXr9VPB8+AjCEd3kcXPyFEoNa8zIEvgOekQ==" - }, - "node_modules/@fluidframework/common-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-3.0.0.tgz", - "integrity": "sha512-jXCWUnehifjXBHANIVO7ZI9Hueiimt7nPrxvkXDyanaLzYtTeOAArVO10bSyDctynzb1SOvhdPtxka+NpHCeLQ==", - "dependencies": { - "@fluidframework/common-definitions": "^1.0.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-q7xkUX8H7PsF/aF8Gj56XRbA+FUrBkNeybnqjL+luQ01vqnUnZs+C2mQUgQQbyvlZB1delOCupZYGv8MyySLrw==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/container-definitions/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/container-loader": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-7u/gXw/umdD1QAWWQmYKVCGOMdX9JszWrOPsgKteqEvyNpI4lUUbVkRRPUetg28z56+MzwPBTZa/B0dNYKWWPA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "debug": "^4.3.4", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lodash": "^4.17.21", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/container-loader/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/container-loader/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-ucWYd5qM0KCMtjoppid37FQ7XLYgtM9QHL/sZrQXDalfoxKWrXCHEkFFLBfR9Ug8ysGuto0VjlbAIbFQXD29Dg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lz4js": "^0.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-9yTpQVstdVI9707NaEfjtu3bf6MK0e8HGs0R3kzIIAuQXC6rn9yC/MwVGdDa5+HeAKWN69mwTf5wcNE+Za820Q==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" - } - }, - "node_modules/@fluidframework/container-runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/container-runtime/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-HW22tud1VQz22d198AnsZNwbENxh/EMcqbMhrwjCPQwv0SF20jYoSA2m8Fe3LyzAYLvz5BvMMJ+X4nhJptwlWg==" - }, - "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-oyH3/0sxiZJntNNU1tVd8VcKZXCIQBIxi2If2zHgubp13lJnOvuioml0n02TnoJQXWaCaZt9Y5Y50BvMC/1VYA==" - }, - "node_modules/@fluidframework/counter": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-NgK4LhAXA5QsJiXL9nusKWkJ8WxCsEMkLBbeNKXd7rWkqCv8E7Bkvyg6KvZfXXiiqqlfmzHLUIaHZOcxid0CXg==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/counter/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/datastore": { @@ -1142,28 +487,6 @@ "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" } }, - "node_modules/@fluidframework/datastore-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/datastore/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, "node_modules/@fluidframework/driver-base": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.209831.tgz", @@ -1215,278 +538,21 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-fLfsYONc6Cx+9HdoGD3/ysuBhWSmM1YH8+mqSNBhgs4DQnwmgZDp1xhWPGCo15sm9Vq3NNOJbz2IC5K+SVHA2A==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/aqueduct": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-loader": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-g+6xKnPkgDps/91SNS27yHlFQ+UaZjdoKkKTtrwMH//Hs6pbLd9qRUsLNk1LHXbFKKPd3d3bvgVBVeZD1bx/tg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/map": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/request-handler": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/synthesize": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/view-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lz4js": "^0.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/datastore": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "lodash": "^4.17.21", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/map": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-HRR/F9/ssAX/NT+QQaE/kHoMa9awvA5D4wWbIeo9U44J0e5loM6zdp8cbz0ZIFTQ9TdnZkn3i0f9P7wZRDjFzA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/request-handler": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-RLYK+Gs9CcLtQgMT0+ZSolRH/CeC//BxQ5UYUXFxJILAqNpmVdFwxp9V6s3sGjMImS/YKA5GU1Z1l8dex+icLA==", - "dev": true, - "dependencies": { - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/synthesize": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-4ByK3gOeXG3NHKObyZva+HJ+v0t/DJuUjAbUZA3MiLEIaOfoAJk4bfxb+gh/sUNdupwISw7YaCw/k7Zc6T09EQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-5BSvozlkZvQmvK/wg6W+4sgpWrbGdkGCwZIK8TxGmvbv8/LqG5baew04Z4E4Kx6T3SXG3VIPtsU/GSpkj2o7Aw==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/fluid-static/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/gitresources": { @@ -1512,195 +578,28 @@ "path-browserify": "^1.0.1" } }, - "node_modules/@fluidframework/map/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/map/node_modules/@fluidframework/shared-object-base": { + "node_modules/@fluidframework/matrix": { "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-w+kpddWFIaR9VNW4YYtoPKVUkfLQrAyn+ZO2la+D2VmcEx2htiiUT4VzYjufdS7MicaSP/2pE4zfRlCPuMSV5Q==", + "dev": true, "dependencies": { "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/matrix": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-hk5AOHv6fuOu1rWbjAsl7Mr8MgvzpY/g+ZTze7s8wSGXx9DOud5A/7iUvBZEHd2PANO63mE7lEN+TkkIuffodA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/merge-tree": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", "@tiny-calc/nano": "0.0.0-alpha.5", "events": "^3.1.0", "tslib": "^1.10.0" } }, - "node_modules/@fluidframework/matrix/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/matrix/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, "node_modules/@fluidframework/matrix/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -1708,158 +607,20 @@ "dev": true }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-7q1/O22g9WB33zY2RIUB+bnDGRN2nr+E6mGSWHORfZqHVJqEkv0Kr7PG/on+WpnKS3wUCxP0QTbdqN5eSiBFtA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-FZ5Jv4EMiguQXMt68cK/DUm31eAiwvATmbaHgBVkqaL+4HJPUg43FLO9XlxK2Zluocc+1CIlmXLkJlFeVqHNpA==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/merge-tree/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, "node_modules/@fluidframework/protocol-base": { @@ -1927,17 +688,6 @@ "@fluidframework/protocol-definitions": "^3.0.0" } }, - "node_modules/@fluidframework/runtime-definitions/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, "node_modules/@fluidframework/runtime-utils": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.209831.tgz", @@ -1948,180 +698,31 @@ "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" - } - }, - "node_modules/@fluidframework/runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/@fluidframework/sequence": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-8QC9EVLN+qldgLRI8ydNZHYnpZhsrU3a+iAvxR/j70h0aSOc6m43TrjXBGRdobNTa2j9mETyvYe03QNLG3dUGg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/merge-tree": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/shared-object-base": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" } }, - "node_modules/@fluidframework/sequence/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, + "node_modules/@fluidframework/sequence": { + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-5LuZUc/+PeSQ+XwXwNBdfWBgWWx/fp+OP744CJ2VFfFZZWz4EHPKfcF6kqgYdLcAPACgavzgls962s+ysjfTfQ==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/sequence/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, "node_modules/@fluidframework/server-services-client": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-2.0.2.tgz", @@ -2151,208 +752,24 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-O0f9JhigRYG0/zFCtW4wgctheW61tbz+DaWoG7zu0f13gWAvc+qRTxU0kUH7eWxug+XLRNnDMIwnaTKBetZ8IA==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-iDhs0W0we+ZQb4RiRedYrqtAznicNpc7JUdWe9EsustXm8umVBr5bswadXyodLiW6numVHcYPfskQII0dKFgJA==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-vaLLyW0BkctO4qadfcEXJb1roV2voNIIXcj9fudrCgYHKIattOdngx0Z4JcSoY/YeLdLsymiyOTGY1XX5iW+eg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lz4js": "^0.2.0", - "sorted-btree": "^1.8.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-dW1iiz5bwumwaSz/ZOfKxzHHCsBdeu2A1ETGvT0NPCsShEFZaMANzmXd/AIZAf1qSNTEkLpP8gC3dVP3+28Ihg==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-TQ8LyirB8mWkWN62vGCmiS732JDC2e5zcVt5CD+T5cwBRlJ0SgHlMaevNyWMJQlYycT4fABtSNk0mNaRguRA9Q==", - "dev": true - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/core-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-EXjkJNKlKNZSGHtX651QARRaKovnjU/iVgrTjwmpxgYKCgzOi28HJuHpdS4GuBnP8PAW/oR3AlEPCY8ox3lB5Q==", - "dev": true - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/datastore": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-KPTPFIT7OkM8vpTwWX5iqQ2LE6hJeDR8c7BZkBSfApKUx3jpgQwJ1M1iL57ISL+x8UHtCMUkADe7E/mcJ58ryg==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/runtime-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "lodash": "^4.17.21", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-Bkwzfe1Kj4bgnkCxpqEK/iLzGegPwEGlW4u5Kw1FhoxY5rLK2MAgpNu4UL6eUS58J6q94aLjo6z17ivE5jWmZw==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-2/edprtc6uFDpA0pwBZNDq4ZBXTTDY3HAX34ymykxd0vlL8E9TNEVzO3q3eVZSbwKawumK/Jk0jgLhsym6kXMQ==", - "dev": true, - "dependencies": { - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-phWq473Npapx6//R3e7Jb/OTRHRSFZ23k83HNmLAdoTg+ex1ieypEzCvB6603xZ3FXm5wE/IwkP3qSI0VuvW1g==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/gitresources": "^2.0.1", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "axios": "^0.26.0", - "lz4js": "^0.2.0", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-jjnFw8zDTkRLTswNpDWv0GqOaGB/ey9W4BTvJBkBnnXg0puWTS+XaA0e7Fxo8DHj7q3HwUDzeWLcb6gi0mBdxQ==", - "dev": true, - "dependencies": { - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-U/F6dWfbYtO0zPBIILEI8tH+3ONDnb1x3+VHVgVp//mCLOdnLx8kmJ8XPE/1W3uNeg+QIYytc1+9X+XiTeozNw==", - "dev": true, - "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/container-runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/datastore-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/driver-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/telemetry-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0" - } - }, - "node_modules/@fluidframework/shared-object-base/node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-internal.7.2.1", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-internal.7.2.1.tgz", - "integrity": "sha512-pyIes1HMsY36QWf2q1oQCqAn+A/QVC6faD+bi7bx3JcwhkrlmmqklRVHwwsea8K1qIJDHSR6MP+Ro6zC2uOvOA==", - "dev": true, + "version": "2.0.0-dev.7.3.0.209831", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", + "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", "dependencies": { - "@fluid-internal/client-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-interfaces": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", - "@fluidframework/core-utils": ">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", "@fluidframework/protocol-definitions": "^3.0.0", - "debug": "^4.3.4", - "events": "^3.1.0", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/shared-object-base/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, "node_modules/@fluidframework/synthesize": { "version": "2.0.0-dev.7.3.0.209831", "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.209831.tgz", @@ -2398,17 +815,6 @@ "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/test-runtime-utils/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, "node_modules/@fluidframework/test-runtime-utils/node_modules/axios": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", @@ -2426,9 +832,9 @@ } }, "node_modules/@griffel/core": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.14.4.tgz", - "integrity": "sha512-swhiBgod4BJWE874AWEVnRdsYo9id0p9dWxGOcQXJglu9uDu30SAjiO3o/rirtHe9h5kYTjqzIg2mMHpoEYagg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.15.0.tgz", + "integrity": "sha512-+2Li2x6zqQdVBSMbvGSJRxbMbOrXhCEEzX0BK6OMfjdMPJLoR2aaHuAwHL3J9dOpHzFrjp9MMEo4Jzwfo4l6Xw==", "dependencies": { "@emotion/hash": "^0.9.0", "@griffel/style-types": "^1.0.2", @@ -2439,11 +845,11 @@ } }, "node_modules/@griffel/react": { - "version": "1.5.17", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.17.tgz", - "integrity": "sha512-vaS2uiGXOH1flN2OY5DpcMpnmn0d05N0mbEk2ZTjFzMgp2hkyuHa8P87aWrAouGXMxjCLbpweutP1SqoebSgUg==", + "version": "1.5.18", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.18.tgz", + "integrity": "sha512-Y5L2zvfE+quMPSQPtViMmuDXNCIyJaeeQc5m30VMELgXYN0uk4nbFqwKYXG0FmnHkEHy5MhiGy7q4zCR2+ubTg==", "dependencies": { - "@griffel/core": "^1.14.4", + "@griffel/core": "^1.15.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2666,9 +1072,9 @@ "dev": true }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2676,9 +1082,9 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -2694,18 +1100,18 @@ } }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -2713,18 +1119,18 @@ } }, "node_modules/@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "dependencies": { "@types/ms": "*" } }, "node_modules/@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -2732,9 +1138,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -2742,20 +1148,20 @@ } }, "node_modules/@types/estree": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/events": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.2.tgz", - "integrity": "sha512-v4Mr60wJuF069iZZCdY5DKhfj0l6eXNJtbSM/oMDNdRLoBEUsktmKnswkz0X3OAic5W8Qy/YU6owKE4A66Y46A==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", + "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==" }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -2765,9 +1171,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "dependencies": { "@types/node": "*", @@ -2802,39 +1208,39 @@ "dev": true }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dev": true, "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/minimatch": { @@ -2844,9 +1250,9 @@ "dev": true }, "node_modules/@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==", + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", "dev": true }, "node_modules/@types/node": { @@ -2856,41 +1262,41 @@ "devOptional": true }, "node_modules/@types/node-forge": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", + "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==" }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "node_modules/@types/randomcolor": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@types/randomcolor/-/randomcolor-0.5.8.tgz", - "integrity": "sha512-hCajbxWpZsGKf6gHiJyEJPCQ6jJaYYcryqtrXNGFnGjreXyws8xCvVln/Gg6ms/AqNntoFHxa2754E7WhpBTEg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@types/randomcolor/-/randomcolor-0.5.9.tgz", + "integrity": "sha512-k58cfpkK15AKn1m+oRd9nh5BnuiowhbyvBBdAzcddtARMr3xRzP0VlFaAKovSG6N6Knx08EicjPlOMzDejerrQ==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2898,9 +1304,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", "dependencies": { "@types/react": "*" } @@ -2912,20 +1318,20 @@ "dev": true }, "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==" }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -2933,18 +1339,18 @@ } }, "node_modules/@types/serve-index": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -2953,45 +1359,45 @@ } }, "node_modules/@types/sockjs": { - "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/source-list-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.4.tgz", - "integrity": "sha512-Kdfm7Sk5VX8dFW7Vbp18+fmAatBewzBILa1raHYxrGEFXT0jNl9x3LWfuW7bTbjEKFNey9Dfkj/UzT6z/NvRlg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.5.tgz", + "integrity": "sha512-cHBTLeIGIREJx839cDfMLKWao+FaJOlaPz4mnFHXUzShS8sXhzw6irhvIpYvp28TbTmTeAt3v+QgHMANsGbQtA==", "dev": true }, "node_modules/@types/tapable": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.10.tgz", - "integrity": "sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.11.tgz", + "integrity": "sha512-R3ltemSqZ/TKOBeyy+GBfZCLX3AYpxqarIbUMNe7+lxdazJp4iWLFpmjgBeZoRiKrWNImer1oWOlG2sDR6vGaw==", "dev": true }, "node_modules/@types/uglify-js": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.3.tgz", - "integrity": "sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==", + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg==", "dev": true, "dependencies": { "source-map": "^0.6.1" } }, "node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", "dev": true }, "node_modules/@types/webpack": { - "version": "4.41.35", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.35.tgz", - "integrity": "sha512-XRC6HLGHtNfN8/xWeu1YUQV1GSE+28q8lSqvcJ+0xt/zW9Wmn4j9pCSvaXPyRlCKrl5OuqECQNEJUy2vo8oWqg==", + "version": "4.41.36", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", + "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -3003,9 +1409,9 @@ } }, "node_modules/@types/webpack-sources": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", "dev": true, "dependencies": { "@types/node": "*", @@ -3023,9 +1429,9 @@ } }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", "dev": true, "dependencies": { "@types/node": "*" @@ -3802,9 +2208,9 @@ } }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -4114,9 +2520,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001559", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", - "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "dev": true, "funding": [ { @@ -5162,9 +3568,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", - "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", + "version": "1.4.580", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.580.tgz", + "integrity": "sha512-T5q3pjQon853xxxHUq3ZP68ZpvJHuSMY2+BZaW3QzjS4HvNuvsMmZ/+lU+nCrftre1jFZ+OSlExynXWBihnXzw==", "dev": true }, "node_modules/emoji-regex": { @@ -5244,9 +3650,9 @@ } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -5349,9 +3755,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.0.tgz", + "integrity": "sha512-lcCr3v3OLezdfFyx9r5NRYHOUTQNnFEQ9E87Mx8Kc+iqyJNkO7MJoB4GQRTlIMw9kLLTwGw0OAkm4BQQud/d9g==", "dev": true }, "node_modules/es-set-tostringtag": { @@ -5422,15 +3828,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5812,9 +4218,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6069,111 +4475,6 @@ "@fluidframework/sequence": "2.0.0-dev.7.3.0.209831" } }, - "node_modules/fluid-framework/node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", - "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "events": "^3.1.0" - } - }, - "node_modules/fluid-framework/node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-Indpca+UAwJhb+1Fj2gfYFbdT1lUPMYQjF6k1ugF6BF/QuwFC0h67NZ+MKe+z5a873QtgmmDRR9hAsx9nqWyAQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-base": "^2.0.1", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "debug": "^4.3.4", - "double-ended-queue": "^2.1.0-0", - "events": "^3.1.0", - "lodash": "^4.17.21", - "url": "^0.11.0", - "uuid": "^9.0.0" - } - }, - "node_modules/fluid-framework/node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" - } - }, - "node_modules/fluid-framework/node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-FZ5Jv4EMiguQXMt68cK/DUm31eAiwvATmbaHgBVkqaL+4HJPUg43FLO9XlxK2Zluocc+1CIlmXLkJlFeVqHNpA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" - } - }, - "node_modules/fluid-framework/node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-5LuZUc/+PeSQ+XwXwNBdfWBgWWx/fp+OP744CJ2VFfFZZWz4EHPKfcF6kqgYdLcAPACgavzgls962s+ysjfTfQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "uuid": "^9.0.0" - } - }, - "node_modules/fluid-framework/node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "uuid": "^9.0.0" - } - }, "node_modules/flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -8514,9 +6815,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -12296,9 +10597,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "engines": { "node": ">= 14" diff --git a/package.json b/package.json index 24c6ac4..e2d3765 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "^2.0.0-dev.7.3.0.209831", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.209831", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", diff --git a/src/index.tsx b/src/index.tsx index d787919..eba323c 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,7 +6,7 @@ import { notesContainerSchema } from './infra/containerSchema'; import { ReactApp } from './react/ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; -import { setUpUndoRedoStacks } from './utils/undo'; +import { setupUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; import { devtoolsLogger } from './infra/clientProps'; import { ISharedTree } from '@fluid-experimental/tree2'; @@ -34,7 +34,7 @@ async function main() { const appView = (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); // Initialize the undo and redo stacks - const { undoStack, redoStack, unsubscribe } = setUpUndoRedoStacks(appView.checkout); + const { undoStack, redoStack, unsubscribe } = setupUndoRedoStacks(appView); // Initialize debugging tools initializeDevtools({ diff --git a/src/utils/undo.ts b/src/utils/undo.ts index 9d4e659..95c18bd 100644 --- a/src/utils/undo.ts +++ b/src/utils/undo.ts @@ -1,10 +1,11 @@ -import { - ITreeCheckout, +import { + ITreeView, Revertible, RevertibleKind, + TreeFieldSchema, } from '@fluid-experimental/tree2'; -export function setUpUndoRedoStacks(tree: ITreeCheckout): { +export function setupUndoRedoStacks(tree: ITreeView): { undoStack: Revertible[]; redoStack: Revertible[]; unsubscribe: () => void; @@ -12,7 +13,7 @@ export function setUpUndoRedoStacks(tree: ITreeCheckout): { const undoStack: Revertible[] = []; const redoStack: Revertible[] = []; - const unsubscribe = tree.events.on('revertible', (revertible) => { + const unsubscribe = tree.checkout.events.on('revertible', (revertible) => { if (revertible.kind === RevertibleKind.Undo) { redoStack.push(revertible); //console.log('pushed to redo stack'); From 6ab03772f91018182c9d16817d86ea364916778f Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 22:55:36 -0800 Subject: [PATCH 47/85] Update version --- package-lock.json | 720 +++++++++++++++++++++++----------------------- package.json | 16 +- src/index.tsx | 6 +- src/utils/undo.ts | 9 +- 4 files changed, 375 insertions(+), 376 deletions(-) diff --git a/package-lock.json b/package-lock.json index def31d1..ba4c6aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209831", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209831", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.210328", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.209831", + "fluid-framework": "2.0.0-dev.7.3.0.210328", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.210328", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,60 +173,60 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-SeVOhU0koOn2vlNBiHnacMhKQkZjq3m5mtpzaIjL0xOAnEUUHblUoKsIjVEJ6fJQgRv+3DS4h0QI+J66X8PI2w==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/map": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-npJHDCEOnJO3L7I+5lpUDTr28wUFHVrl59rKMRQhSi3RWstDnvLD2gG5TmE6ty6vbJ4Z6qctSS+AjF9E/x9nLQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/map": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/devtools": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-lIboa9jF5WzKnqzWzfIK/YdiS01yNz9kKqke8sDnG7pz5oz60nTX/MKETIObgGT5FXcVgACs2oNXZ7MaTf2vgQ==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-87lF7upmfeRMgyKgwzsctkXxlX4RibROZPmlAY8EWsYkhL6bGNeYlivEkQFQk6XIkePV/pj9prYJ+s++muYVPA==", "dev": true, "dependencies": { - "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831" + "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluid-experimental/devtools-core": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-Qrwbdo5psTac+C4KLjrRE9B9bO1yelcNOfKpyAnD0VuCH4iklYCTrsdsbOS7Qt2m+FOh/DkL+im3A6cZHZ2BPw==", - "dev": true, - "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/cell": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/counter": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/map": "2.0.0-dev.7.3.0.209831", - "@fluidframework/matrix": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-510ncWac3Q6YnIca4W1CTZW/dDlL/16BZvjhdJnGU2HB0gur/hPxElgWvVjVzPio5pUw1rujvGu9GfuMG5Qylw==", + "dev": true, + "dependencies": { + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/cell": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/counter": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/map": "2.0.0-dev.7.3.0.210328", + "@fluidframework/matrix": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/sequence": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-2uO7z10wtFmJDA52TKae47kzV63DEVCEfpKjypuP8GLlQJ7fJyGWm1frawznYuQmLtPjzchEuCU84P/BsOX6hg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-4kLgfClnCJzJn/nzfA4RQ8VV93cGGJsCTWgiPGzCUhujCiY8bkK3iZir1XGqQIR5TKjym9gzpAflHOUr0BHObQ==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", "react": "^17.0.1" } }, @@ -243,19 +243,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-8QVGMiWIc3TsiITSEO8pjiJNvPdTIfwQ3gM0nHvi0/2nQa7lBu/CFwi9yT1+bqu3dVA2QwTDY8ja6u7uSar7ig==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-0ovtqW3DkK2NZJOBUwhiVprh2eXxbrXKnUSGE4CXoTc8/oFbnbNMSzbLl8QKgZup+bRsP75T2c59lIOLx2l88A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -263,12 +263,12 @@ } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-HD6NjGJKN/gUCqnnMdCB0p4eOekC7M6KNAUa+oCCmBmol+tUwUXMY9l+mpDtL8hixhuF+pHuYWL2tQ+LahkxDg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-9rPxfn8TvSWXNG55GtfxDpk1/L+RnN70Dk17QxhKpJ7yu6iQoYkpl3SdQXGPMJJPdGcvsK1DXchkdkEXYebd7Q==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -278,45 +278,45 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-Q5arLbsZAWj7J+ptfjil5ye2RUziQ4e7CfPjBKZGxP3IYPdI5vLkmHvCX29B68StwNkOXilOM+o6EMdpK8NOgw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/map": "2.0.0-dev.7.3.0.209831", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.209831", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-TX++LUbQhWj8dqVcS0//bxxkCVfxDfnOdsJnytYO/pjUskbFnfRL/zsAU5XNtxsIm7+nTmxSKxcPa5xzxR0vlA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/map": "2.0.0-dev.7.3.0.210328", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.210328", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.210328", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-VEmN5bnyM4PFR/yZiq75hFnviXF4ESqZPc9OA8FVk9wm6gAsYaTBeA7Pie4v7VzvSJM0tjNbZYAIzZAiKOWY7w==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831", - "@fluidframework/map": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-g8hkxZ38Zr59060+xT4G3pvAcdEHmrYuIbPX5VAYJV9hArt0Dgzg0bSGs/46x2QqKZCkoXjF8YWkgxV5gXMcOA==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328", + "@fluidframework/map": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "axios": "^0.26.0" } }, @@ -329,18 +329,18 @@ } }, "node_modules/@fluidframework/cell": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-TgLqi5Q1UpMsjISsKlv6SoKTt97gjb4e8qHXFTEXrH1i6E8vlfR1c+YSxUC3G72QQ60Kkjdel+DsdSvzPrsBHg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-+yI8xZsJ0WXKC0q3gGlMp1XD9T5CYYHyjlPztBmjY8J2a+KnrVEixxi3HXo4/9kVlS6rNY8MiT/S7iCGniMzrQ==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/common-definitions": { @@ -363,30 +363,30 @@ } }, "node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-PY1DV5o04sYw/x/uUXBpL5x3I5MkDFoovHNkBGLvj5dfspsUt+vs7wPCV6qywYbS6llhB5iO+quxEoxSEh3ayA==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-7OV247YsySeUweOyrQ1x3wbuzXcqNkT29tup7D7zHA7hwdRRslBkHLEd3y9UOasdj5AX+TLDxETRVjKVVVaIDA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-Indpca+UAwJhb+1Fj2gfYFbdT1lUPMYQjF6k1ugF6BF/QuwFC0h67NZ+MKe+z5a873QtgmmDRR9hAsx9nqWyAQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-6Vs1HvTlOrLGPUimOYGSuKrq6k9cmdkXDHFOzBl5aImeVSArxOZygBI0VkXDr5nCsqDl0ME4eE/ymJcWFSpGuw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -396,22 +396,22 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-ucWYd5qM0KCMtjoppid37FQ7XLYgtM9QHL/sZrQXDalfoxKWrXCHEkFFLBfR9Ug8ysGuto0VjlbAIbFQXD29Dg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-pHConwYHWVuwE+TBUlAducOWXMcchf2oU29U0gzQPeUobfCqW1PA3gj4dw3kdxSuxT+2/3no1hMq94zG3uwsGg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -420,109 +420,109 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-9yTpQVstdVI9707NaEfjtu3bf6MK0e8HGs0R3kzIIAuQXC6rn9yC/MwVGdDa5+HeAKWN69mwTf5wcNE+Za820Q==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-FelbhSEbWJvdEaIkVsq1vO9Qil36A24m6KSS6g27FTynNsIID1dxU9g2KpKw2dVMmkQkXA+4GjlvOvqLsphxXg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-HW22tud1VQz22d198AnsZNwbENxh/EMcqbMhrwjCPQwv0SF20jYoSA2m8Fe3LyzAYLvz5BvMMJ+X4nhJptwlWg==" + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-KqvO9CHU5Eg7aAzhNN/P0QjB9GwvKKu+veeETEUY2VtL8QDU1oRlYgPYTiSM50+EBSUAUv7d4nA9IyBrY8RJ8A==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-oyH3/0sxiZJntNNU1tVd8VcKZXCIQBIxi2If2zHgubp13lJnOvuioml0n02TnoJQXWaCaZt9Y5Y50BvMC/1VYA==" + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-yoXJbKzKFdwdFgmo5V0a3R5SpBQGvStzsVZG7jwERIWo2lvdAeGK0V779LTCGz2FFzLoqNu4FL+lXLxtuXTkLA==" }, "node_modules/@fluidframework/counter": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-zpfPRk+zfm6jGSxv8hNGUcWR3TAVbizqSVVd5EEyGyuEVdUW5K8rhm6aBpm4lRJSp6DlFtYxj7EheaexpsnEvg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-LmcdVUnTwRAetR7D5N4zcEPZvJxmTgq35Fl3IZqRoEoULHJNspcx54ahJrd+4ezuyYkZklj8lN1M1WdLGcw+uA==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-9KUCgUDAlOSoDSBjtcmguApaKGcdEw/gMjAAB0P7sipFJFjWimr/jCD1l+/1mCmwY+Ot++RUgqjdRepsiPE2ww==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-4TjWMIJvBZXkUekuUiPDQrLWEO0sZKySCZHpe1NnuboL+69Re/7pe7Xl5Vmc+8F+85TN2EBf7N8WW4LFcEdkFA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-WhdEHULVHAF7if+MiZKLFgBG+qAIyaai8bUEHnBN97gK9v3zdCRaBvaYfP6qRJQgHlkjtps2Q4tfjbCkXAoM1w==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-z8qtCpXdCsCBh3kXLRFzbbEWmyqFWK+APcoD/Y2quzYJj+I65z4tknxIaVZtoZfLYDqwqCOXFPInYK7EwbV+wA==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-57Oe/VABYFEFU3T0YZm+cZu7RFYZxOVu1/Ynj/aXGaCfR/IvoGkZtp3n9eSshQAupxCjimanIz8nTQKeyRiUzQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-rV9XzAKPnEbAuub21mOuTYyrqUFWpm0LstBMzHD2CxST82/J29+iiphunEuaN7YsaHjTSPSlSRxRrvqRraV4ig==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-JL0pngXfr7Qk9a9YnyvyIn+fRSZKyHIHlW9AJckJpYxTL0L3aXpyXg/UhP7sOr8IiqDCkZauo9fpou0fCrm5SA==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-KJPA/B4B0ogwf18NcAS2VyMcs/D6t5xHzGTebxl7qACa+K4s40qlpNHEcE1HMWArPaR0cDzpWMfZAd6SFUogUw==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-jto1Z8i+6yL7NDN0ylW69fAquhNT5yFlYDDukuGnPksTGlI/iV7qp/SGo2oz5a6u3KMPZLiLRLdX2xlZHL181A==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-Ijn7KeFDajHHQ24EKRyZY82APRaKZlAkTHqak6rTFLP+au6Gcq3Eqdtu5Yvde1n0Jjl22jv6JLo2m0F/SSoM6g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -538,21 +538,21 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-WAefiECNWUfQSGbbFGIScsEAtH8xTlqE0Mc55lqaw8+8FqXy5/UzcJPv21YuqoTDxYw8GpxRsUnUgjmVgUP8FQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-zvRyOgtLUVxIEZaFhNM0gDZtVGEFshZpkoUlOB6Zi/d92mC+TasKRF6BlDQe535I/nkjiSjt31Z+QuoyQvz5UA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/gitresources": { @@ -561,40 +561,40 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-clB+7VwQJypEDt7QeWPW8nigCSY47/ouPFVayWavYePmCWsHSfaRaqmA4NIu6vmqLAqemlLrbx25qhe9aIcQfw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-oNeSqU+W6Eo01RO+FnyBVCQ/RsklRDO620rTQaFTL5dr+tYETbl1QjbNGkKtW2DlFJ3Yyv/kmUjHaquzludoPw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/matrix": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-w+kpddWFIaR9VNW4YYtoPKVUkfLQrAyn+ZO2la+D2VmcEx2htiiUT4VzYjufdS7MicaSP/2pE4zfRlCPuMSV5Q==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-KUf/skg/MkVLWq5hPClBFXykj2lmQryfLEoysRGPhfqm29wFniBqjAldDUq8LzqOrTHHyr1fpPJfFtxjdH1j1Q==", "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "@tiny-calc/nano": "0.0.0-alpha.5", "events": "^3.1.0", "tslib": "^1.10.0" @@ -607,20 +607,20 @@ "dev": true }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-FZ5Jv4EMiguQXMt68cK/DUm31eAiwvATmbaHgBVkqaL+4HJPUg43FLO9XlxK2Zluocc+1CIlmXLkJlFeVqHNpA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-z8Oq3OB7DTH6t7Qeu4k8FJ4zaar+DrSAw4m2hXW7EAYLo1scY/OSI867KtgQ7jheBgYlpeGsFVsxUffxsIujVg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/protocol-base": { @@ -643,33 +643,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-WRBdWGQpP1fNhoRerN+i/U3g2iRrLrZo7bHiyjkAj2VtbPHy+hpfT086z4RqIQYGM+g/1Xs5gIm5D3DNSmTRrg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-Kz/unfsgPvO8jwbkTwVuL7Ib4ZZTazHNd0z8prnSctNgggJi1eeLPVbBKHsWrh8rCHHMkiN4tbvVXnuzmiHPWQ==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-LAqlgasfMuSdxMLMyidhoR3CCWo4e9YjJalx+35OSvYQoH8Yo5G/6nkrQjQ2OlBKFQtxEIEjWx82NcxjY//uuw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-dd32rJZd5UIwa764TtjILW1tlnJtoGd6ha67zcH29rzp8N39FRtxxK0fQJYlaF/pJzldrlj9Rii8WTKKPVE4Mg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -678,48 +678,48 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-O4wN2TNf/FNfbm9jL8myRLfbDNqg7IUhyRdedt3OZnnp/o4jIammfBLp70noYf5M/vjpgQorQUjwH9jhosNf9Q==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-VwF94tkWQBrf2OcyHtwWGo84K2aP91agarlFnUfQo2VVh0XD/Z7vopTsi/HW35fyF8bmM0FzgEIvczHhl+x4bg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-xVMI0P4R3lYvlMtDy/i9FBKVOM4bDsXEbMaJlSGkKjrQlBoKehFEVyViZO743q9Y2DjZVefXWXuQhDOZj9g0Ug==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-ZGiQRjaTT2YhgANAkItz2D3b/F984KhM4dcVAKSH1CTBCHbpU+ZV+hoxx08MZj3Omwqw8Ad27yd8YBLviysVvg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-5LuZUc/+PeSQ+XwXwNBdfWBgWWx/fp+OP744CJ2VFfFZZWz4EHPKfcF6kqgYdLcAPACgavzgls962s+ysjfTfQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-G+bgFoOEPcxP6pztqA4SxaE9BUDi30iwKe+nohlrEu8mCduBPSgK0Mz1brmYfDrTR1cjwaneH0B3ulQrfygNzA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "uuid": "^9.0.0" } }, @@ -752,40 +752,40 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-xZ6Gre3kUILqcSkH1LPlOLkaTcoOEW+m/sNZ9fWw12jK/sZtPAGdHrlGF6v7Jrg2vNWQe7ozYHobwNe67jlPVw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-gso2xcAGFDII5rb8u90gJdfrrZY7KjqYMlNJXggtMVUElzMh9pTA196m6rxqxDGnIKZWcD2zrNenU9o3ewH5VA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-jjK/PogQTDVfzltgN+2HDQGgbbXvlQ/kp7EmsTKapcPfZZsyHO9ZrvPON3Wh4Sgp79XM1NvcXF4VNfULpzf9NQ==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-2hOjM3XuCUKLBUCry1ScEvzr+ZSODD1MgOEfhRvV9mWEuHoFIo8ySIEn3gyHhxKAHjiT2LrkAJVipm/AxyR8nQ==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-X5lleW5MA06ffxNcYwOPzy9QeX7WVQemmtcc22I97iK4gyjU1pLZJpywnV5DG8giyoYZvscDbNXagFwCeVwvWg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-XBc+B/cb6cfdR8bhumB+UlUlqnFcg2d/MA4tWteWNAK5DfeWlBOAhIGrRRMdGMfT8tu60mSer06hv6fgj10GTA==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -793,22 +793,22 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-cOK81gn4MuowU8Pjt9gSkxyGOEQg3DWIhi5BXq0mU/DWyfMh2ZUtOJdlPctqXSB1cv7h0f+3UEp0zG/WFcRxGA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.209831", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-ccr6wEioaaeheo6du3IdSi+TdG2WcGGKdBSkKF7edrhOoRdiROxbjKk2VQ3bWrFaDZ0JEakcM7vVWS1A1CO+Ow==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", "axios": "^0.26.0", "events": "^3.1.0", "jsrsasign": "^10.5.25", @@ -824,11 +824,11 @@ } }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-uV6TQSCWc1NY3mxE5ezgr4llxOytVCUdA3YWDzupc2zZNJOOHgjGfOIq+4Kim3i9+u+WKUUrWoFvzyuGyWj3Rg==", + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-53t1gT2pOlxwGKdMsMAhGrRbjAiuhvJUYZ619s75o3+4xjP7xDX+y++WR4icq8w2xJ0efinWw/UY7QllU538og==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.209831" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328" } }, "node_modules/@griffel/core": { @@ -4463,16 +4463,16 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.209831", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.209831.tgz", - "integrity": "sha512-/ZXHFS+HAoybuLlvm67g5Xbq3KxWYqLHZM++BDgGYqX9Sr8DWTFpC0Dy3OjlWDigIzeKfCYE+nWCynuZs0MV2w==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.209831", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.209831", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.209831", - "@fluidframework/map": "2.0.0-dev.7.3.0.209831", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.209831" + "version": "2.0.0-dev.7.3.0.210328", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.210328.tgz", + "integrity": "sha512-rOvAFSuHN8jjnw0sfK67UQ44G+CXhLH7rbMZi60ucpVcSHWYcM6lOj6oRkp3adM5ENrbO+vmEi74pUDZSbsKLA==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328", + "@fluidframework/map": "2.0.0-dev.7.3.0.210328", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.210328" } }, "node_modules/flush-write-stream": { diff --git a/package.json b/package.json index e2d3765..8f19425 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.209831", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.209831", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.209831", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.209831", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.209831", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.210328", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.209831", + "fluid-framework": "2.0.0-dev.7.3.0.210328", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.209831", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.210328", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", diff --git a/src/index.tsx b/src/index.tsx index eba323c..76e907d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -9,7 +9,7 @@ import { HTML5Backend } from 'react-dnd-html5-backend'; import { setupUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; import { devtoolsLogger } from './infra/clientProps'; -import { ISharedTree } from '@fluid-experimental/tree2'; +import { ITree } from '@fluid-experimental/tree2'; import { appSchemaConfig } from './schema/app_schema'; import { sessionSchemaConfig } from './schema/session_schema'; @@ -30,8 +30,8 @@ async function main() { const { services, container } = await loadFluidData(containerId, notesContainerSchema); // Initialize the SharedTree DDSes - const sessionView = (container.initialObjects.sessionData as ISharedTree).schematize(sessionSchemaConfig); - const appView = (container.initialObjects.appData as ISharedTree).schematize(appSchemaConfig); + const sessionView = (container.initialObjects.sessionData as ITree).schematize(sessionSchemaConfig); + const appView = (container.initialObjects.appData as ITree).schematize(appSchemaConfig); // Initialize the undo and redo stacks const { undoStack, redoStack, unsubscribe } = setupUndoRedoStacks(appView); diff --git a/src/utils/undo.ts b/src/utils/undo.ts index 95c18bd..63f47cb 100644 --- a/src/utils/undo.ts +++ b/src/utils/undo.ts @@ -1,11 +1,10 @@ -import { - ITreeView, +import { Revertible, RevertibleKind, - TreeFieldSchema, + TreeView, } from '@fluid-experimental/tree2'; -export function setupUndoRedoStacks(tree: ITreeView): { +export function setupUndoRedoStacks(tree: TreeView ): { undoStack: Revertible[]; redoStack: Revertible[]; unsubscribe: () => void; @@ -13,7 +12,7 @@ export function setupUndoRedoStacks(tree: ITreeView { + const unsubscribe = tree.events.on('revertible', (revertible) => { if (revertible.kind === RevertibleKind.Undo) { redoStack.push(revertible); //console.log('pushed to redo stack'); From 88aa99566cbe1356c12c45a52ae4c7e9093d3e54 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 23:04:59 -0800 Subject: [PATCH 48/85] Use buildTreeConfiguration() --- src/schema/app_schema.ts | 5 +++-- src/schema/session_schema.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/schema/app_schema.ts b/src/schema/app_schema.ts index 641716c..90dace9 100644 --- a/src/schema/app_schema.ts +++ b/src/schema/app_schema.ts @@ -2,6 +2,7 @@ import { AllowedUpdateType, ProxyNode, SchemaBuilder, + buildTreeConfiguration, } from '@fluid-experimental/tree2'; // Schema is defined using a builder object that generates a schema that is passed into the @@ -58,10 +59,10 @@ export const appSchema = sb.intoSchema(app); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized -export const appSchemaConfig = { +export const appSchemaConfig = buildTreeConfiguration({ schema: appSchema, initialTree: { items: {"":[]}, }, allowedSchemaModifications: AllowedUpdateType.SchemaCompatible, -}; +}); diff --git a/src/schema/session_schema.ts b/src/schema/session_schema.ts index c3be50f..3cd80d0 100644 --- a/src/schema/session_schema.ts +++ b/src/schema/session_schema.ts @@ -2,6 +2,7 @@ import { AllowedUpdateType, ProxyNode, SchemaBuilder, + buildTreeConfiguration, } from '@fluid-experimental/tree2'; // Schema is defined using a builder object that generates a schema that is passed into the @@ -31,10 +32,10 @@ export const sessionSchema = sb.intoSchema(session); // Export the tree config appropriate for this schema // This is passed into the SharedTree when it is initialized -export const sessionSchemaConfig = { +export const sessionSchemaConfig = buildTreeConfiguration({ schema: sessionSchema, initialTree: { clients: {"": []}, }, allowedSchemaModifications: AllowedUpdateType.SchemaCompatible, -}; +}); From 03dacd464ad07ac1d0af89c95b4827dd3ef9e934 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 23:18:58 -0800 Subject: [PATCH 49/85] Pass tree to react instead of root node --- src/index.tsx | 4 ++-- src/react/ux.tsx | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 76e907d..ef2b8e2 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -53,8 +53,8 @@ async function main() { root.render( ; + sessionTree: TreeView; audience: IServiceAudience; container: IFluidContainer; undoStack: Revertible[]; @@ -55,8 +55,8 @@ export function ReactApp(props: { } }, [redoStack]); - const appRoot = props.app; - const sessionRoot = props.session; + const appRoot = props.appTree.root; + const sessionRoot = props.sessionTree.root; // Register for tree deltas when the component mounts. // Any time the tree changes, the app will update From f14ac4a63d2dd05384fe33a9023d7ee42a0679ea Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 23:40:38 -0800 Subject: [PATCH 50/85] Move undo init into react app --- src/index.tsx | 9 ++------- src/react/ux.tsx | 16 ++++++++++------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index ef2b8e2..9b486ab 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -32,10 +32,7 @@ async function main() { // Initialize the SharedTree DDSes const sessionView = (container.initialObjects.sessionData as ITree).schematize(sessionSchemaConfig); const appView = (container.initialObjects.appData as ITree).schematize(appSchemaConfig); - - // Initialize the undo and redo stacks - const { undoStack, redoStack, unsubscribe } = setupUndoRedoStacks(appView); - + // Initialize debugging tools initializeDevtools({ logger: devtoolsLogger, @@ -57,9 +54,7 @@ async function main() { sessionTree={sessionView} audience={services.audience} container={container} - undoStack={undoStack} - redoStack={redoStack} - unsubscribe={unsubscribe} /> + /> ); diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 1f8719a..8e1fb96 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -22,24 +22,28 @@ import { } from './buttonux'; import { RevertResult, Revertible, Tree, TreeView } from '@fluid-experimental/tree2'; import { undefinedUserId } from '../utils/utils'; +import { setupUndoRedoStacks } from '../utils/undo'; export function ReactApp(props: { appTree: TreeView; sessionTree: TreeView; audience: IServiceAudience; - container: IFluidContainer; - undoStack: Revertible[]; - redoStack: Revertible[]; - unsubscribe: () => void; + container: IFluidContainer; }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); const [currentUser, setCurrentUser] = useState(undefinedUserId); const [connectionState, setConnectionState] = useState(''); const [saved, setSaved] = useState(!props.container.isDirty); - const [fluidMembers, setFluidMembers] = useState([]); + const [fluidMembers, setFluidMembers] = useState([]); + const [undoStack, setUndoStack] = useState([]); + const [redoStack, setRedoStack] = useState([]); - const { undoStack, redoStack } = props; + useEffect(() => { + const { undoStack, redoStack } = setupUndoRedoStacks(props.appTree); + setUndoStack(undoStack); + setRedoStack(redoStack); + }, []) const undo = useCallback(() => { const result = undoStack.pop()?.revert(); From f0d1d76b984d97a4c0432859224ee0d007155f17 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 10 Nov 2023 23:41:20 -0800 Subject: [PATCH 51/85] remove unneeded import --- src/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 9b486ab..03fa445 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,7 +6,6 @@ import { notesContainerSchema } from './infra/containerSchema'; import { ReactApp } from './react/ux'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; -import { setupUndoRedoStacks } from './utils/undo'; import { initializeDevtools } from '@fluid-experimental/devtools'; import { devtoolsLogger } from './infra/clientProps'; import { ITree } from '@fluid-experimental/tree2'; From e593dd4112443289348c70aab19146124ce9be2e Mon Sep 17 00:00:00 2001 From: nmsimons Date: Sat, 11 Nov 2023 07:54:46 -0800 Subject: [PATCH 52/85] renames --- src/index.tsx | 8 ++++---- src/react/ux.tsx | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 03fa445..6b01fcc 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -29,8 +29,8 @@ async function main() { const { services, container } = await loadFluidData(containerId, notesContainerSchema); // Initialize the SharedTree DDSes - const sessionView = (container.initialObjects.sessionData as ITree).schematize(sessionSchemaConfig); - const appView = (container.initialObjects.appData as ITree).schematize(appSchemaConfig); + const sessionTree = (container.initialObjects.sessionData as ITree).schematize(sessionSchemaConfig); + const appTree = (container.initialObjects.appData as ITree).schematize(appSchemaConfig); // Initialize debugging tools initializeDevtools({ @@ -49,8 +49,8 @@ async function main() { root.render( diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 8e1fb96..7008a9c 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -130,7 +130,7 @@ export function ReactApp(props: { clientId={currentUser} /> void; @@ -181,14 +181,14 @@ function RootItems(props: { fluidMembers: string[]; }): JSX.Element { const pilesArray = []; - for (const i of props.root.items) { + for (const i of props.app.items) { if (Tree.is(i, group)) { pilesArray.push( Date: Sat, 11 Nov 2023 16:46:42 -0800 Subject: [PATCH 53/85] fix config --- .github/workflows/azure-static-web-apps-icy-river-00efeda10.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml index d46093c..377fab7 100644 --- a/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml +++ b/.github/workflows/azure-static-web-apps-icy-river-00efeda10.yml @@ -47,5 +47,6 @@ jobs: id: closepullrequest uses: Azure/static-web-apps-deploy@v1 with: + app_location: "/" # App source code path azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ICY_RIVER_00EFEDA10 }} action: "close" From 25b2fb856888188b9ccd7bfa52d9ec200ed2710c Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 16 Nov 2023 13:36:33 -0800 Subject: [PATCH 54/85] Update config --- webpack.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 8faf56c..75b0cc1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -69,8 +69,8 @@ module.exports = { plugins: [ // No need to write a index.html new HtmlWebpackPlugin({ - title: 'Shared-Tree-Demo', - favicon: 'favicon.ico', + title: 'Brainstorm Demo', + favicon: '', }), // Load environment variables during webpack bundle new Dotenv({ From 3566948311b16a32f3f96d3cb61147920626ff0d Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 16 Nov 2023 13:36:59 -0800 Subject: [PATCH 55/85] Kill favicon --- favicon.ico | Bin 15406 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 favicon.ico diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index e9bfcee61da4921e26031bb0cc81f2df43959ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeI0-)me&6vwAYEMn8rq$WjM>=q@aKdIP8DKxgeDOyAf)oQ7YfJNA0HcXsdO-W%G?!r{!EGiT0s z&YUwlca&PC>ec%73Z7GE8kFi#O679*`t40heTi((9#7w<)GsYcwKE12Ebhr+p}&UN zQaOt1XG_Nh2M1pt9v=P%>Vz)SKQ=HhP#hW>`keOpC|i+>J!AJ3i^ZqIoXZ^5>^*-6 z!tB9wu$nz%+6slj6JhrFzf#S38(>^sIsBw2ZO)!1SWvG5Ij*{QmR#{AT8E*72x?C+Xjd zf1wt?dW^&ZyMIh;H0k{7xACuWn0%OYOZCtCcZ2(y$%jej_s?91M@L7W*K4YUC%pf! zfPtGv?Z1TmOZ~^nKmPN!N#2-ZY|{DTZOaZ&6U(ivrM33mS1L*W z?0p{phnLI0xBpi-*IyC>&r@DX}ptEIYZ{vTzNmPD?jdo`?)91b2lve z=sQu;|JEnd`kBee$tG-$gy`-vpM2xIhwhdMhpmphkHUWopFat4->!TY((ctV&E@{h zuMz6hGR@Kbh`gEp_t2s(Mw49#{wMJ(?^nmgw?~Zxq$%uD@cjUU`?&_(FnQn8EuGT^V&FZh2=0zdOKlZ!t< zw@rCqs|(5hMDhD$V2jaYmo|Rlznb&w0Q@Zz4qIIY`1Seumn}w2cP51%2k< zd)s!_^=peW$}VgC#Q#}x^%CdBL=>ht@~rWLJ<;<=-u%eLuZhRJDUWS+!Te7eKl91` zZM)2Ci_v740scC$xANA!#e~CFmp1;a^B;fh+T?bX}%u%>% zm1m8Ae0+Q(XT`hVf1_56rg2&02X~_9r-xs@;}&dd)MOV`zxcbsK762wb#+7X&DA(E zGIB)AHAlXCdU{&EecskG;q*U*zXRV1j#APD{+sIeh5voOgZ(BxOMXK3H}}XL;Mk1( zH^0tne~j)?=vq*R?S<~{?nmmbFXR)axy7^U&+;an!<^Hb@P8Jpc|U>c6X@}&sj0Q_ z6Mmhvk?n;Vuss=~dl_Aw_Tl*QL?H3pk$eo~kK~fb((sjZ?aF+?`juK1SsK2WGx0Z| z;Q1+Ui6TqGR~mCV{K@A;oPBcfckz#tFTt@ce_Z|qb0SXP<&VpsIQbGB>+;9tPcSFq c^j-eA{E3q Date: Thu, 16 Nov 2023 14:32:17 -0800 Subject: [PATCH 56/85] New group at end --- src/utils/app_helpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/app_helpers.ts b/src/utils/app_helpers.ts index 8f33262..98d2e3d 100644 --- a/src/utils/app_helpers.ts +++ b/src/utils/app_helpers.ts @@ -96,7 +96,7 @@ export function addGroup(items: Items, name: string): Group { notes: [], }); - items.insertAtStart([newGroup]); + items.insertAtEnd([newGroup]); return newGroup; } From 0be4d0ff4d9318b955b1108d2fa3a2bd3cf6e90f Mon Sep 17 00:00:00 2001 From: nmsimons Date: Thu, 16 Nov 2023 14:42:42 -0800 Subject: [PATCH 57/85] Fix undo-redo --- package-lock.json | 728 +++++++++++++++++------------------ package.json | 16 +- src/schema/app_schema.ts | 12 +- src/schema/session_schema.ts | 6 +- 4 files changed, 376 insertions(+), 386 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba4c6aa..443edde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.210328", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.210328", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.211848", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.210328", + "fluid-framework": "2.0.0-dev.7.3.0.211848", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.211848", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,60 +173,60 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-npJHDCEOnJO3L7I+5lpUDTr28wUFHVrl59rKMRQhSi3RWstDnvLD2gG5TmE6ty6vbJ4Z6qctSS+AjF9E/x9nLQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/map": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-EBgXXnjtUl9D81IDPgeuYLK+jioLp3hX6/t+LkmPAHdSya8pveBobvZ2YF68wLpqHpEjw8vD8bwYdsxEsrvxiw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/map": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/devtools": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-87lF7upmfeRMgyKgwzsctkXxlX4RibROZPmlAY8EWsYkhL6bGNeYlivEkQFQk6XIkePV/pj9prYJ+s++muYVPA==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-GAiStCPdGRyjlH2NVHCUtWvQUHHz+ka8XtdC1CGNQOABsnYKwecqhdrY9yLCk6OargBfkU+vhhaFcwcU7ZYeMQ==", "dev": true, "dependencies": { - "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328" + "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluid-experimental/devtools-core": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-510ncWac3Q6YnIca4W1CTZW/dDlL/16BZvjhdJnGU2HB0gur/hPxElgWvVjVzPio5pUw1rujvGu9GfuMG5Qylw==", - "dev": true, - "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/cell": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/counter": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/map": "2.0.0-dev.7.3.0.210328", - "@fluidframework/matrix": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-q4AQICxPomIq6rqOdcdqb5zxChIig6xATibknqaPsDHKRc+F2i5gDkaptU6JRDQtoaFJy7r4Q6TAGIeuOyd11A==", + "dev": true, + "dependencies": { + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/cell": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/counter": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/map": "2.0.0-dev.7.3.0.211848", + "@fluidframework/matrix": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/sequence": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-4kLgfClnCJzJn/nzfA4RQ8VV93cGGJsCTWgiPGzCUhujCiY8bkK3iZir1XGqQIR5TKjym9gzpAflHOUr0BHObQ==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-7xcsOWmcZwPW9w/iQ10uUP+yObssfxK/GCiggWl66laj5a7Clq2VmReGQNb88TKe0tHHIhL7QZZFxq+62muLSw==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", "react": "^17.0.1" } }, @@ -243,19 +243,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-0ovtqW3DkK2NZJOBUwhiVprh2eXxbrXKnUSGE4CXoTc8/oFbnbNMSzbLl8QKgZup+bRsP75T2c59lIOLx2l88A==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-89fUpmRAHHz75Wl5SfXzgc0w+1nYPmP4fAaKMKD+Mq9Di6XhPiYt11bsz5PWCIEiJtwyGw5ZbM3GmBEpvuZsHw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -263,12 +263,12 @@ } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-9rPxfn8TvSWXNG55GtfxDpk1/L+RnN70Dk17QxhKpJ7yu6iQoYkpl3SdQXGPMJJPdGcvsK1DXchkdkEXYebd7Q==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-tebeS9FNFGKjPG/2+t+72iqCvHn6r+fzQrUGJXSRy1oP9+eaLafoDvYEiOdRF8BVJ6LatQx/1AdRjqPQIQE6Fg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -278,45 +278,45 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-TX++LUbQhWj8dqVcS0//bxxkCVfxDfnOdsJnytYO/pjUskbFnfRL/zsAU5XNtxsIm7+nTmxSKxcPa5xzxR0vlA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/map": "2.0.0-dev.7.3.0.210328", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.210328", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-J7ILzM+1tirBtxfK3WfTxDK396IkIBLdZzFqtJ7g6s7DHes0qpbVup3H6rruI48/f7I95ZqbVE/a8PIKkLdkww==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/map": "2.0.0-dev.7.3.0.211848", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.211848", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.211848", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-g8hkxZ38Zr59060+xT4G3pvAcdEHmrYuIbPX5VAYJV9hArt0Dgzg0bSGs/46x2QqKZCkoXjF8YWkgxV5gXMcOA==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328", - "@fluidframework/map": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-1nR3lkh66IP/eIpfF2vyVCFdFlPlibqgBVpVWdd8RQO/Y2leeiJ2X2/6tRBJQxbf6c/O/YBxCNWu5iUmWJHeEQ==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848", + "@fluidframework/map": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "axios": "^0.26.0" } }, @@ -329,18 +329,18 @@ } }, "node_modules/@fluidframework/cell": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-+yI8xZsJ0WXKC0q3gGlMp1XD9T5CYYHyjlPztBmjY8J2a+KnrVEixxi3HXo4/9kVlS6rNY8MiT/S7iCGniMzrQ==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-5GJmXIpDjI6CGBDFqzfLFEHIHsaZWG1Zm5DLrEeWnZW3dgKtTpjK/4rFPKLSzA2GT/DaBBC+TPyA4aJE4FtzrA==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/common-definitions": { @@ -363,30 +363,30 @@ } }, "node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-7OV247YsySeUweOyrQ1x3wbuzXcqNkT29tup7D7zHA7hwdRRslBkHLEd3y9UOasdj5AX+TLDxETRVjKVVVaIDA==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-6QgSO5N1ci4iHTCE8wz4oda8v6FgoY1o0TZfNnJ7Fkbsu2rYFHbC+QYjm+C0MhvglKAx3/RjluHKwuuQK1zdQw==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-6Vs1HvTlOrLGPUimOYGSuKrq6k9cmdkXDHFOzBl5aImeVSArxOZygBI0VkXDr5nCsqDl0ME4eE/ymJcWFSpGuw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-phQpo59s7tNRHqBospxlPHi+JqJm950Sr0TbFPzEa+9zl5ZXpyXCESJT/Pe0wD2PdkpSM/193x0r60SgnR/naQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", @@ -396,22 +396,22 @@ } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-pHConwYHWVuwE+TBUlAducOWXMcchf2oU29U0gzQPeUobfCqW1PA3gj4dw3kdxSuxT+2/3no1hMq94zG3uwsGg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-niIRAwZT+dT9UHT5ndht0X925QqJ0tGFlO2C5D1iMlwuWN9T81EgxBNIG8uMrvLy7k8w+Twee/BYf0IuMXYavA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -420,109 +420,109 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-FelbhSEbWJvdEaIkVsq1vO9Qil36A24m6KSS6g27FTynNsIID1dxU9g2KpKw2dVMmkQkXA+4GjlvOvqLsphxXg==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Q4fbLbj2D9bmfyMcglAeAtwZ03XeF28miKOyjPngU1hgfaaTeVtuMgFARVREgSHXM2+bnlFcfJgRnYF448Rhig==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-KqvO9CHU5Eg7aAzhNN/P0QjB9GwvKKu+veeETEUY2VtL8QDU1oRlYgPYTiSM50+EBSUAUv7d4nA9IyBrY8RJ8A==" + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-3NI72LugGFh6ZzOGZ2p5r3it3mLFUKuANOYZupgtZad4Hn/ZeLSK9CZUmLJg+qMk3dsu1WW5AZecCJhHdBe3UA==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-yoXJbKzKFdwdFgmo5V0a3R5SpBQGvStzsVZG7jwERIWo2lvdAeGK0V779LTCGz2FFzLoqNu4FL+lXLxtuXTkLA==" + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Uplp/ZRQTTavm2d0kgy5mKYmx5ToQneWRAzABgBZqhoKmGB5xbyikG35DVhMEiP3PeMa175gJlr7MiQ3QikXWA==" }, "node_modules/@fluidframework/counter": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-LmcdVUnTwRAetR7D5N4zcEPZvJxmTgq35Fl3IZqRoEoULHJNspcx54ahJrd+4ezuyYkZklj8lN1M1WdLGcw+uA==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Xn4Vv1bWRSqGNgV/ZgoUi2A5FNUrCd9OYsqyNj+ZHmprNr51YDjgmFs/VkrWLJuFcpUghXEt/iflNhl5jsDKVg==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-4TjWMIJvBZXkUekuUiPDQrLWEO0sZKySCZHpe1NnuboL+69Re/7pe7Xl5Vmc+8F+85TN2EBf7N8WW4LFcEdkFA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-JuLp+DOOEmgdvR6rM0AJLiTJrjIM+UBnQsrDGtmIOV8Q917sLURlwC3OvtQ487Jj/hk6YeF03aK4ajIMft1Oog==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-z8qtCpXdCsCBh3kXLRFzbbEWmyqFWK+APcoD/Y2quzYJj+I65z4tknxIaVZtoZfLYDqwqCOXFPInYK7EwbV+wA==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Lf8P6r/B+J116wiC81E6ExWiWrzUMU9WsVBE3PzSoMkyABAHbgj0zDWvmEER+GakLq36tBtKt7qI1n44P9O8Dg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-rV9XzAKPnEbAuub21mOuTYyrqUFWpm0LstBMzHD2CxST82/J29+iiphunEuaN7YsaHjTSPSlSRxRrvqRraV4ig==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-RvGtfYKHKkxRZVzh+15pjTOT/J57LFlQDB1KYcryte0PuQwzRe/WDHsNsF4lT/nC/USTsZsvlBm8BB5RW8YBIw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-KJPA/B4B0ogwf18NcAS2VyMcs/D6t5xHzGTebxl7qACa+K4s40qlpNHEcE1HMWArPaR0cDzpWMfZAd6SFUogUw==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-0OdB9z5vnXWdpn0u4x9GWQRmIHPHDUjvRfMHdqqcwgwfpW3XZewSpF+8KWEXhQIWLs3Ad7xIrOwNWDFkV+mmhQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-Ijn7KeFDajHHQ24EKRyZY82APRaKZlAkTHqak6rTFLP+au6Gcq3Eqdtu5Yvde1n0Jjl22jv6JLo2m0F/SSoM6g==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-YBxVyVgb8AHhsusOgFKj4u7F+YdKaCRIzRduRLRKurPAlons0Z8ONhqHuj5WGd6035r4iRHF1s+2zXrfxA6sHg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -538,21 +538,21 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-zvRyOgtLUVxIEZaFhNM0gDZtVGEFshZpkoUlOB6Zi/d92mC+TasKRF6BlDQe535I/nkjiSjt31Z+QuoyQvz5UA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-43OOAbcxqJi6aL5Y63pfaXERUvfpDDA/60EveYHmxUt/XfSwAfOjjeeonN+lPa2WsBoZ/BG9bS1njSODfCOUvw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/gitresources": { @@ -561,40 +561,40 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-oNeSqU+W6Eo01RO+FnyBVCQ/RsklRDO620rTQaFTL5dr+tYETbl1QjbNGkKtW2DlFJ3Yyv/kmUjHaquzludoPw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-H4za8Vsw1qiLpIydOTJsWuZAmyWwv0otA59DBaqNc39IY9Nsk85/TfrvOX5chgZg564s2KbQ2PVBiIStb2GgBQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/matrix": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-KUf/skg/MkVLWq5hPClBFXykj2lmQryfLEoysRGPhfqm29wFniBqjAldDUq8LzqOrTHHyr1fpPJfFtxjdH1j1Q==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-46FgFOFBQG5LHD9AgmSzCWLwE/LSz5Rn48OPmzsd+UwKh3vaYuHJLlDRY/VVpXfWvFId75FY6DM/dNmJGtW1hA==", "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.210328", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "@tiny-calc/nano": "0.0.0-alpha.5", "events": "^3.1.0", "tslib": "^1.10.0" @@ -607,20 +607,20 @@ "dev": true }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-z8Oq3OB7DTH6t7Qeu4k8FJ4zaar+DrSAw4m2hXW7EAYLo1scY/OSI867KtgQ7jheBgYlpeGsFVsxUffxsIujVg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-qJmRoDYGK6tGObpU8RUyBaClQbKpwtPRNwpRP+z5yBcgRmBa0vU3Q9HxjGD6pPzJKJnmcudJW0rnIYivh3dnkQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/protocol-base": { @@ -643,33 +643,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-Kz/unfsgPvO8jwbkTwVuL7Ib4ZZTazHNd0z8prnSctNgggJi1eeLPVbBKHsWrh8rCHHMkiN4tbvVXnuzmiHPWQ==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-oM6bJdtLmlBiP64H6K+JYiAQngq0THPBkh/AJk4u2PQ+367PFuV8nia1xPFuup1A1aIPoELhCXiarADi0bWPbw==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-dd32rJZd5UIwa764TtjILW1tlnJtoGd6ha67zcH29rzp8N39FRtxxK0fQJYlaF/pJzldrlj9Rii8WTKKPVE4Mg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Xwd8afXkXr/ROzrIUB9NymSocfPXuPAnYuobvhfT+spEmXZhj1Y7c2NO1BAckOkG9liNI7ozHHs1VwmGgprqJw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -678,48 +678,48 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-VwF94tkWQBrf2OcyHtwWGo84K2aP91agarlFnUfQo2VVh0XD/Z7vopTsi/HW35fyF8bmM0FzgEIvczHhl+x4bg==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-RKQEK0kLgNuIg/pgE5RoQFP6MX86v+oZ7FuyEo3lQM51+yVedR3nBKXbKjD9OOz/Wgx4GiV+VKzofAwMB7oBMg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-ZGiQRjaTT2YhgANAkItz2D3b/F984KhM4dcVAKSH1CTBCHbpU+ZV+hoxx08MZj3Omwqw8Ad27yd8YBLviysVvg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-WkZ/xUR42ItVisqunuEP0QMbt+wInEFs/+EMAKbpg1MZx9ERP4f9H7Uf0bFRcjYjinxNwVfjJug4G7LclObfaw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-G+bgFoOEPcxP6pztqA4SxaE9BUDi30iwKe+nohlrEu8mCduBPSgK0Mz1brmYfDrTR1cjwaneH0B3ulQrfygNzA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-Zpi58kvZgZVTXCYeYAX8bMjVz5UfcHLyH9w7aNeS8z1H2mvXIbtcOcRHVW2YCPgtoa3Ib8S4TzznYhlxY4f0vQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "uuid": "^9.0.0" } }, @@ -752,40 +752,40 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-gso2xcAGFDII5rb8u90gJdfrrZY7KjqYMlNJXggtMVUElzMh9pTA196m6rxqxDGnIKZWcD2zrNenU9o3ewH5VA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-urKzAeZ/neHgktJ1d+9cVfqTX7KqY9YQaNL17H+n9BY+4Any6CPOVsw3e6NfRPzcn9TJnF+iF+psimD8lIJBOg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-2hOjM3XuCUKLBUCry1ScEvzr+ZSODD1MgOEfhRvV9mWEuHoFIo8ySIEn3gyHhxKAHjiT2LrkAJVipm/AxyR8nQ==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-f2vJ2TfzU0ME/2KQHmesS7Eg37Zpw/7ZrqVNhFssMSdYwB3d2C4dRJF8+CIy31pNylgObmwGXSPgRZdt6FqNIQ==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-XBc+B/cb6cfdR8bhumB+UlUlqnFcg2d/MA4tWteWNAK5DfeWlBOAhIGrRRMdGMfT8tu60mSer06hv6fgj10GTA==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-hHaCrFY5atdMsEgTj2GqrQ++u7tvrdAQlMIAvCKQw9vIeB3y/0R3EgVSpm6CGjAKQd9pQBGRbr5NZuzAfdCwkw==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -793,42 +793,32 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-ccr6wEioaaeheo6du3IdSi+TdG2WcGGKdBSkKF7edrhOoRdiROxbjKk2VQ3bWrFaDZ0JEakcM7vVWS1A1CO+Ow==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.210328", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-hruKTW/7nIkYqveMBdFfJLEXOaIg0AlNEiw+CyYTsOLBxetMVN1xmd60ktkjHSPAHgh81Q2Y5H9uBH7jxd0bVw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", - "axios": "^0.26.0", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", "events": "^3.1.0", "jsrsasign": "^10.5.25", "uuid": "^9.0.0" } }, - "node_modules/@fluidframework/test-runtime-utils/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-53t1gT2pOlxwGKdMsMAhGrRbjAiuhvJUYZ619s75o3+4xjP7xDX+y++WR4icq8w2xJ0efinWw/UY7QllU538og==", + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-ArHOntHUQNFl+xz+i8U2NEQzQOaLmU/3b5qh6L0h2vAMn6YDk5CeIREgCMLlU5ExX2sQMjDLgj2Mb2yR3gZQiw==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.210328" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848" } }, "node_modules/@griffel/core": { @@ -4463,16 +4453,16 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.210328", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.210328.tgz", - "integrity": "sha512-rOvAFSuHN8jjnw0sfK67UQ44G+CXhLH7rbMZi60ucpVcSHWYcM6lOj6oRkp3adM5ENrbO+vmEi74pUDZSbsKLA==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.210328", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.210328", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.210328", - "@fluidframework/map": "2.0.0-dev.7.3.0.210328", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.210328" + "version": "2.0.0-dev.7.3.0.211848", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.211848.tgz", + "integrity": "sha512-eNPDcTfaq9VmFjtZjPVho6jfadi6ZYzRh6DY2hMLiSF1BuzZxJ5Ouqpqnoo9sRvkvhWDs33lMDUJWEVeuhOdXg==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848", + "@fluidframework/map": "2.0.0-dev.7.3.0.211848", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.211848" } }, "node_modules/flush-write-stream": { diff --git a/package.json b/package.json index 8f19425..1b7dd80 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.210328", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.210328", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.210328", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.210328", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.210328", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.211848", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.210328", + "fluid-framework": "2.0.0-dev.7.3.0.211848", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.210328", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.211848", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", diff --git a/src/schema/app_schema.ts b/src/schema/app_schema.ts index 90dace9..394f9ac 100644 --- a/src/schema/app_schema.ts +++ b/src/schema/app_schema.ts @@ -1,6 +1,6 @@ import { AllowedUpdateType, - ProxyNode, + TypedNode, SchemaBuilder, buildTreeConfiguration, } from '@fluid-experimental/tree2'; @@ -49,11 +49,11 @@ export const app = sb.object('app', { }); // Export the types defined here as TypeScript types. -export type App = ProxyNode; -export type Group = ProxyNode; -export type Note = ProxyNode; -export type Notes = ProxyNode; -export type Items = ProxyNode; +export type App = TypedNode; +export type Group = TypedNode; +export type Note = TypedNode; +export type Notes = TypedNode; +export type Items = TypedNode; export const appSchema = sb.intoSchema(app); diff --git a/src/schema/session_schema.ts b/src/schema/session_schema.ts index 3cd80d0..5213674 100644 --- a/src/schema/session_schema.ts +++ b/src/schema/session_schema.ts @@ -1,6 +1,6 @@ import { AllowedUpdateType, - ProxyNode, + TypedNode, SchemaBuilder, buildTreeConfiguration, } from '@fluid-experimental/tree2'; @@ -25,8 +25,8 @@ export const session = sb.object('session', { }); // Export the types defined here as TypeScript types. -export type Client = ProxyNode; -export type Session = ProxyNode; +export type Client = TypedNode; +export type Session = TypedNode; export const sessionSchema = sb.intoSchema(session); From c28d7586b235ccf584b4534aa22b739738665582 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Fri, 17 Nov 2023 13:04:58 -0800 Subject: [PATCH 58/85] bump version --- package-lock.json | 719 +++++++++++++++++++++++----------------------- package.json | 16 +- 2 files changed, 367 insertions(+), 368 deletions(-) diff --git a/package-lock.json b/package-lock.json index 443edde..d70626c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,17 +10,17 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.211848", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.211848", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.212138", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.212138", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.212138", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.212138", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.211848", + "fluid-framework": "2.0.0-dev.7.3.0.212138", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -31,7 +31,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.212138", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", @@ -173,60 +173,60 @@ } }, "node_modules/@fluid-experimental/data-objects": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-EBgXXnjtUl9D81IDPgeuYLK+jioLp3hX6/t+LkmPAHdSya8pveBobvZ2YF68wLpqHpEjw8vD8bwYdsxEsrvxiw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/map": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-experimental/data-objects/-/data-objects-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-S79xXABZUEDzvzqkKNskqjOTTHLoHNK+ZKUwAGOz5h2JaLaOsTXoeudjmljnXNGSgt4mpyjBg5gVMHiYR9tvtQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/map": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", "events": "^3.1.0" } }, "node_modules/@fluid-experimental/devtools": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-GAiStCPdGRyjlH2NVHCUtWvQUHHz+ka8XtdC1CGNQOABsnYKwecqhdrY9yLCk6OargBfkU+vhhaFcwcU7ZYeMQ==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools/-/devtools-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-Kh6h3xssESmNdUh4G0KDXEEPMdFk8SG4UQVL/TFA1HEpxJvhib+9rHJvOBxuCGHSGzbOtZvBcbzLtbQ9A652CA==", "dev": true, "dependencies": { - "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848" + "@fluid-experimental/devtools-core": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluid-experimental/devtools-core": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-q4AQICxPomIq6rqOdcdqb5zxChIig6xATibknqaPsDHKRc+F2i5gDkaptU6JRDQtoaFJy7r4Q6TAGIeuOyd11A==", - "dev": true, - "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/cell": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/counter": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/map": "2.0.0-dev.7.3.0.211848", - "@fluidframework/matrix": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-experimental/devtools-core/-/devtools-core-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-BZnyo9PyfW/Pzh2ysYtS6p0nbbZiOy7qtKt6RUrYSeC2HinLG71JjgqcsS9eGFi8NtmYaQg8NLmJK5aQl5YgNg==", + "dev": true, + "dependencies": { + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.212138", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/cell": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/counter": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/map": "2.0.0-dev.7.3.0.212138", + "@fluidframework/matrix": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/sequence": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluid-experimental/tree-react-api": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-7xcsOWmcZwPW9w/iQ10uUP+yObssfxK/GCiggWl66laj5a7Clq2VmReGQNb88TKe0tHHIhL7QZZFxq+62muLSw==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree-react-api/-/tree-react-api-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-utvTHQCKeBvkGkqU8rhC4ro4ejXdP1YH935Vdg1uhpxC2BQ3QpauMEEMRjZS+QOREA7Jt4MIR5q+xdJrhfGLOA==", "dependencies": { - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", "react": "^17.0.1" } }, @@ -243,19 +243,19 @@ } }, "node_modules/@fluid-experimental/tree2": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-89fUpmRAHHz75Wl5SfXzgc0w+1nYPmP4fAaKMKD+Mq9Di6XhPiYt11bsz5PWCIEiJtwyGw5ZbM3GmBEpvuZsHw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-experimental/tree2/-/tree2-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-0YP9ic/97AtW2wTuK6PqT013Jq/8x3GmPs9afhSaZRwDWzIr+hHHSREIhjQgBe1ap1gh7HJAT6/ovEXMezFbdg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", "@sinclair/typebox": "^0.29.4", "@ungap/structured-clone": "^1.2.0", "sorted-btree": "^1.8.0", @@ -263,12 +263,12 @@ } }, "node_modules/@fluid-internal/client-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-tebeS9FNFGKjPG/2+t+72iqCvHn6r+fzQrUGJXSRy1oP9+eaLafoDvYEiOdRF8BVJ6LatQx/1AdRjqPQIQE6Fg==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluid-internal/client-utils/-/client-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-jGvH6c8y/Yinhcs+7PZGCiXObv7jm72h73EzrnM2WhWFjvSIznGfh6jfi+vOoxcnEklJC1vDJYmO0cq7G/JPtQ==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", "@types/events": "^3.0.0", "base64-js": "^1.5.1", "buffer": "^6.0.3", @@ -278,45 +278,45 @@ } }, "node_modules/@fluidframework/aqueduct": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-J7ILzM+1tirBtxfK3WfTxDK396IkIBLdZzFqtJ7g6s7DHes0qpbVup3H6rruI48/f7I95ZqbVE/a8PIKkLdkww==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/map": "2.0.0-dev.7.3.0.211848", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/synthesize": "2.0.0-dev.7.3.0.211848", - "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-t0rSplYh1qvSanB+7mcFTzVePNiUHdN/Wh79tbtdQkAPTZ8fDGvedk+sMmzvtp2w8Rl9zHKkrZl+FRRaE4E58A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/map": "2.0.0-dev.7.3.0.212138", + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/synthesize": "2.0.0-dev.7.3.0.212138", + "@fluidframework/view-interfaces": "2.0.0-dev.7.3.0.212138", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/azure-client": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-1nR3lkh66IP/eIpfF2vyVCFdFlPlibqgBVpVWdd8RQO/Y2leeiJ2X2/6tRBJQxbf6c/O/YBxCNWu5iUmWJHeEQ==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848", - "@fluidframework/map": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-empJEcTchL0EqzM5IlS82hzbVTv5UKk5RID+GecVuxAYk4+Zf+L24HjYHrX3MjN4rsulFikGZcVluWo+1Co8sw==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.212138", + "@fluidframework/map": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "axios": "^0.26.0" } }, @@ -329,18 +329,18 @@ } }, "node_modules/@fluidframework/cell": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-5GJmXIpDjI6CGBDFqzfLFEHIHsaZWG1Zm5DLrEeWnZW3dgKtTpjK/4rFPKLSzA2GT/DaBBC+TPyA4aJE4FtzrA==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/cell/-/cell-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-+pyvYMo2OXYfpP++Nqg+mMn0uhbe618dVJ5unLjdZbaZNk2e1O4EdZIZQeXIFBGVGkD4NpEHXzxH3ePsEf0Zgw==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/common-definitions": { @@ -363,55 +363,54 @@ } }, "node_modules/@fluidframework/container-definitions": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-6QgSO5N1ci4iHTCE8wz4oda8v6FgoY1o0TZfNnJ7Fkbsu2rYFHbC+QYjm+C0MhvglKAx3/RjluHKwuuQK1zdQw==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-6PMz4rJ0ulKqzLwSF0mzarkpVcVfBXPfMzKicihabbxSWkMowueahnFnJCovlwiytY3wGW4QGvDfckhHEc4TIg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", "events": "^3.1.0" } }, "node_modules/@fluidframework/container-loader": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-phQpo59s7tNRHqBospxlPHi+JqJm950Sr0TbFPzEa+9zl5ZXpyXCESJT/Pe0wD2PdkpSM/193x0r60SgnR/naQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-kkRlAK9rCg0CEO9M12c6ObLflBUqdJSNm6Bq5Vzr1jc6BH4XAah+kT0PZk4Bm+hwQnTv2ZVAdTQa1RGPvCZ2AA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "debug": "^4.3.4", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", - "lodash": "^4.17.21", "url": "^0.11.0", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/container-runtime": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-niIRAwZT+dT9UHT5ndht0X925QqJ0tGFlO2C5D1iMlwuWN9T81EgxBNIG8uMrvLy7k8w+Twee/BYf0IuMXYavA==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-aqlWueYvyCGt9ctVA+14TX77aEGoAuREZM1ULMIPpJM/PT/oSmiuA8uMYxkagfZF2eulK2iFj7vWIpO8/Rs2cA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "double-ended-queue": "^2.1.0-0", "events": "^3.1.0", "lz4js": "^0.2.0", @@ -420,109 +419,109 @@ } }, "node_modules/@fluidframework/container-runtime-definitions": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Q4fbLbj2D9bmfyMcglAeAtwZ03XeF28miKOyjPngU1hgfaaTeVtuMgFARVREgSHXM2+bnlFcfJgRnYF448Rhig==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-h9x0vJMmNZNa86x1HWheLt3MTKYNprCu0yAC7KAuL1bppHt4at0mpiOYlGvOEQdF+musAfg6V/9u8NM1uDRdVg==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/core-interfaces": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-3NI72LugGFh6ZzOGZ2p5r3it3mLFUKuANOYZupgtZad4Hn/ZeLSK9CZUmLJg+qMk3dsu1WW5AZecCJhHdBe3UA==" + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-/D0kt+T/SVIayoibHzbghdSGRai6NGD+pUunf67SLnXoxfHYX4O5epg0E50zLvAeaRwAa9fEH8daIeYJqUx24w==" }, "node_modules/@fluidframework/core-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Uplp/ZRQTTavm2d0kgy5mKYmx5ToQneWRAzABgBZqhoKmGB5xbyikG35DVhMEiP3PeMa175gJlr7MiQ3QikXWA==" + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/core-utils/-/core-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-lt5hoD6nKRjdg+NccxZwHHvd/3l0AERFs6zFJiCtwxAVIqho1ohDRr0lTORs0Y2CpI0JS9x5u/ZbQG/UFtwmZg==" }, "node_modules/@fluidframework/counter": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Xn4Vv1bWRSqGNgV/ZgoUi2A5FNUrCd9OYsqyNj+ZHmprNr51YDjgmFs/VkrWLJuFcpUghXEt/iflNhl5jsDKVg==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/counter/-/counter-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-nQ+vjiYQUG8THfcLJCL1o+RN8iX9SyQ1LD5irlfLwQyRL+v+DLvwwSe3VYG28GE+1TgeEcr34CdZvHOpLImA/g==", "dev": true, "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/datastore": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-JuLp+DOOEmgdvR6rM0AJLiTJrjIM+UBnQsrDGtmIOV8Q917sLURlwC3OvtQ487Jj/hk6YeF03aK4ajIMft1Oog==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-KD0WebrzSv7YeziE923zZiZ2j5IDhHlFP4Lx8PZayU0Lel/NS0X03ttWwnPjAzYJbwyIMVZuS/nYE0b71k42zQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "lodash": "^4.17.21", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/datastore-definitions": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Lf8P6r/B+J116wiC81E6ExWiWrzUMU9WsVBE3PzSoMkyABAHbgj0zDWvmEER+GakLq36tBtKt7qI1n44P9O8Dg==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-DCMtFEsoCBdIx2Jh96D21194i0l2nQrUPB6WBUyd2SSsqNGy0xIVoan5RTd5xzxwxbOkQeeocxxhaKANmULGiA==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/driver-base": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-RvGtfYKHKkxRZVzh+15pjTOT/J57LFlQDB1KYcryte0PuQwzRe/WDHsNsF4lT/nC/USTsZsvlBm8BB5RW8YBIw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-kewGp/fBFoVT0m6KH6JUuthPNfOZW2jUVYUxY79p1r1/S+Mmc5CaUKez7+GGkEn4IVEKnC+68iq+2FtxftmJng==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/driver-definitions": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-0OdB9z5vnXWdpn0u4x9GWQRmIHPHDUjvRfMHdqqcwgwfpW3XZewSpF+8KWEXhQIWLs3Ad7xIrOwNWDFkV+mmhQ==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-aAFwu+P5bmjIkJuMmsabkIhYZ8pNiwAbHIY7I8M4bXhaQzDzRjHiv+ci7JT8XHGNNv4KCP+L4mSGYBn6lFPxcA==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/driver-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-YBxVyVgb8AHhsusOgFKj4u7F+YdKaCRIzRduRLRKurPAlons0Z8ONhqHuj5WGd6035r4iRHF1s+2zXrfxA6sHg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-EwXHpzk+mt4EgqZsNtPryrXJ5A+BuP2CBA4hOJZJQOiWPUysZaElkSPPVRM1jPlsdH4cXXJlssYC+GJFp+eD5g==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "axios": "^0.26.0", "lz4js": "^0.2.0", "url": "^0.11.0", @@ -538,21 +537,21 @@ } }, "node_modules/@fluidframework/fluid-static": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-43OOAbcxqJi6aL5Y63pfaXERUvfpDDA/60EveYHmxUt/XfSwAfOjjeeonN+lPa2WsBoZ/BG9bS1njSODfCOUvw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-JxGKX8j2HeLB6JK0oH9l4emgAcrPelliusS+LninInNkdYkyCUOjBRCVCSsB4UUNVyN/xApSAGKCR88SNFdrqA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/aqueduct": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/request-handler": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/request-handler": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/gitresources": { @@ -561,40 +560,40 @@ "integrity": "sha512-v9hI+uT8B5kwFAs+x6naqb7rOAX84r9ixjyIrE7Gqa9sBHIZ8pP9zKqNIdcS+Y14IqGiJYGDmwzM7Km6ThILCw==" }, "node_modules/@fluidframework/map": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-H4za8Vsw1qiLpIydOTJsWuZAmyWwv0otA59DBaqNc39IY9Nsk85/TfrvOX5chgZg564s2KbQ2PVBiIStb2GgBQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-SON0I4n6EJzJP89Yq6DHMZD2IpVgwGR6snK0uicpbTutPXAg2J8VTRI5DTo4Vvct8wJqiWkn2vYyb5aQN85gMg==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "path-browserify": "^1.0.1" } }, "node_modules/@fluidframework/matrix": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-46FgFOFBQG5LHD9AgmSzCWLwE/LSz5Rn48OPmzsd+UwKh3vaYuHJLlDRY/VVpXfWvFId75FY6DM/dNmJGtW1hA==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/matrix/-/matrix-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-fg1wLEbaGa6dG9/h+JHMfnQcRa2H4wkqf/3UIMfnGdkVb2gMW0s/a3+KjWq/Wa38IKS/zGkz2XkHyABhLtvqvA==", "dev": true, "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.211848", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "@tiny-calc/nano": "0.0.0-alpha.5", "events": "^3.1.0", "tslib": "^1.10.0" @@ -607,20 +606,20 @@ "dev": true }, "node_modules/@fluidframework/merge-tree": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-qJmRoDYGK6tGObpU8RUyBaClQbKpwtPRNwpRP+z5yBcgRmBa0vU3Q9HxjGD6pPzJKJnmcudJW0rnIYivh3dnkQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-47hO+ohe5Orqln31isU2cFGofZ8kRnc6FABrQjaKe1puSUVGtHqPhnMU3CpHKd1oTAZCYdUCjHUVZpLytvSsDQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/protocol-base": { @@ -643,33 +642,33 @@ } }, "node_modules/@fluidframework/request-handler": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-oM6bJdtLmlBiP64H6K+JYiAQngq0THPBkh/AJk4u2PQ+367PFuV8nia1xPFuup1A1aIPoELhCXiarADi0bWPbw==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-1oc+easBewrT5oP8wXSMXagL2N9hGDiRz1EKWmSbXoKc9MYlJOD8XkZkhahFRiEMwImPKUGmX768WBW24X7h8A==", "dependencies": { - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/routerlicious-driver": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Xwd8afXkXr/ROzrIUB9NymSocfPXuPAnYuobvhfT+spEmXZhj1Y7c2NO1BAckOkG9liNI7ozHHs1VwmGgprqJw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-vDhXctK4iQBnE3Zf1GAmz2S5rNLPRmiLMA68HVy27SsLKCq9K7OOMreak1qN0hceUkNcWR6s5X2JIC3m0UXouw==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/gitresources": "^2.0.1", "@fluidframework/protocol-base": "^2.0.1", "@fluidframework/protocol-definitions": "^3.0.0", "@fluidframework/server-services-client": "^2.0.1", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "cross-fetch": "^3.1.5", "json-stringify-safe": "5.0.1", "socket.io-client": "^4.6.1", @@ -678,48 +677,48 @@ } }, "node_modules/@fluidframework/runtime-definitions": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-RKQEK0kLgNuIg/pgE5RoQFP6MX86v+oZ7FuyEo3lQM51+yVedR3nBKXbKjD9OOz/Wgx4GiV+VKzofAwMB7oBMg==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-vR2qOY5Sjj1M6t0TsoH38DuS+Nh3QQIUZZylIa4a7dU2al4WDaMovgyeNeSWiQ+Khlx+VmTKUVgh4o0bpQ3B8w==", "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0" } }, "node_modules/@fluidframework/runtime-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-WkZ/xUR42ItVisqunuEP0QMbt+wInEFs/+EMAKbpg1MZx9ERP4f9H7Uf0bFRcjYjinxNwVfjJug4G7LclObfaw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-gWvlZ96sjeCa4hYB4CwS1/f4sF61DWmixHkAYk0vn4rj/hAf05wmEFr2O5Qp8LIzRvgTwvIeRnxXG0iobgpIIQ==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/sequence": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-Zpi58kvZgZVTXCYeYAX8bMjVz5UfcHLyH9w7aNeS8z1H2mvXIbtcOcRHVW2YCPgtoa3Ib8S4TzznYhlxY4f0vQ==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-rrxbE6dVTyJdq0tn6iMOvJqPC8xgirr9KQqC65rxz6+yY34+KeL68jComT+apvHLIw05X7+x5YonfBCQOoss8A==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/merge-tree": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/shared-object-base": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "uuid": "^9.0.0" } }, @@ -752,40 +751,40 @@ } }, "node_modules/@fluidframework/shared-object-base": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-urKzAeZ/neHgktJ1d+9cVfqTX7KqY9YQaNL17H+n9BY+4Any6CPOVsw3e6NfRPzcn9TJnF+iF+psimD8lIJBOg==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-yF0QZ0aMCpzihQCqIcOoh8XWrhaEhCEGlxRAJaLBeok1Yhi3t6Q2K7HPdq09YjS8AghiQtGjUcCv3QosNKqjzA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-runtime": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/synthesize": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-f2vJ2TfzU0ME/2KQHmesS7Eg37Zpw/7ZrqVNhFssMSdYwB3d2C4dRJF8+CIy31pNylgObmwGXSPgRZdt6FqNIQ==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-T1ovP+L1rBVBfy+cB4cPoT1grUi2al5KGTzizpRqb0N1cfwR3NnHFnkPha4jfk4+pw43Ie3EpogavhUn/wM9nA==", "dependencies": { - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848" + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@fluidframework/telemetry-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-hHaCrFY5atdMsEgTj2GqrQ++u7tvrdAQlMIAvCKQw9vIeB3y/0R3EgVSpm6CGjAKQd9pQBGRbr5NZuzAfdCwkw==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-EAFa9Bz0vvTmbXBjDnKDoo4DmWhCpWienX2feRAtOi/ERBR85jqdu5NwsbPJKp47iX9hVDt8GR8C4MXQS9lBew==", "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", "debug": "^4.3.4", "events": "^3.1.0", @@ -793,32 +792,32 @@ } }, "node_modules/@fluidframework/test-runtime-utils": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-hruKTW/7nIkYqveMBdFfJLEXOaIg0AlNEiw+CyYTsOLBxetMVN1xmd60ktkjHSPAHgh81Q2Y5H9uBH7jxd0bVw==", - "dependencies": { - "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848", - "@fluidframework/core-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-CDTVZuH9H+DWf3TiuMseW++Egsq7ZteJCWXjrzPPry33eJnwsQ1O6xet5ZIrBQWMj9BTOfU9dEaX8myGzn0AOA==", + "dependencies": { + "@fluid-internal/client-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138", + "@fluidframework/core-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/datastore-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", "@fluidframework/protocol-definitions": "^3.0.0", - "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", + "@fluidframework/routerlicious-driver": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/runtime-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", "events": "^3.1.0", "jsrsasign": "^10.5.25", "uuid": "^9.0.0" } }, "node_modules/@fluidframework/view-interfaces": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-ArHOntHUQNFl+xz+i8U2NEQzQOaLmU/3b5qh6L0h2vAMn6YDk5CeIREgCMLlU5ExX2sQMjDLgj2Mb2yR3gZQiw==", + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-SIlKs9Fjao7NPUrgh80PmO0XuiEs87p6j4tpX7eIwdYgFsuyTjWiEtOnJy7n7mVTgAnchQOpB21MKKoWsRglbg==", "dependencies": { - "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.211848" + "@fluidframework/core-interfaces": "2.0.0-dev.7.3.0.212138" } }, "node_modules/@griffel/core": { @@ -4453,16 +4452,16 @@ "dev": true }, "node_modules/fluid-framework": { - "version": "2.0.0-dev.7.3.0.211848", - "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.211848.tgz", - "integrity": "sha512-eNPDcTfaq9VmFjtZjPVho6jfadi6ZYzRh6DY2hMLiSF1BuzZxJ5Ouqpqnoo9sRvkvhWDs33lMDUJWEVeuhOdXg==", - "dependencies": { - "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/container-loader": "2.0.0-dev.7.3.0.211848", - "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.211848", - "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.211848", - "@fluidframework/map": "2.0.0-dev.7.3.0.211848", - "@fluidframework/sequence": "2.0.0-dev.7.3.0.211848" + "version": "2.0.0-dev.7.3.0.212138", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-2.0.0-dev.7.3.0.212138.tgz", + "integrity": "sha512-wgLW6a/sgRY+QDPA+eXsSPQJOtwU2ViJvvJegxpvji74l2DlgLQsH6RpuhoMpHqekEm4dHIdtDiYm3MyfirXHQ==", + "dependencies": { + "@fluidframework/container-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/container-loader": "2.0.0-dev.7.3.0.212138", + "@fluidframework/driver-definitions": "2.0.0-dev.7.3.0.212138", + "@fluidframework/fluid-static": "2.0.0-dev.7.3.0.212138", + "@fluidframework/map": "2.0.0-dev.7.3.0.212138", + "@fluidframework/sequence": "2.0.0-dev.7.3.0.212138" } }, "node_modules/flush-write-stream": { diff --git a/package.json b/package.json index 1b7dd80..24972d1 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "dependencies": { "@fluentui/react-icons": "^2.0.221", - "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.211848", - "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.211848", - "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.211848", - "@fluidframework/azure-client": "2.0.0-dev.7.3.0.211848", - "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.211848", - "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/data-objects": "2.0.0-dev.7.3.0.212138", + "@fluid-experimental/tree-react-api": "2.0.0-dev.7.3.0.212138", + "@fluid-experimental/tree2": "2.0.0-dev.7.3.0.212138", + "@fluidframework/azure-client": "2.0.0-dev.7.3.0.212138", + "@fluidframework/telemetry-utils": "2.0.0-dev.7.3.0.212138", + "@fluidframework/test-runtime-utils": "2.0.0-dev.7.3.0.212138", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "axios": "^1.4.0", "dotenv": "^16.0.2", - "fluid-framework": "2.0.0-dev.7.3.0.211848", + "fluid-framework": "2.0.0-dev.7.3.0.212138", "guid-typescript": "^1.0.9", "hashids": "^2.2.10", "randomcolor": "^0.6.2", @@ -37,7 +37,7 @@ "react-transition-state": "^2.1.0" }, "devDependencies": { - "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.211848", + "@fluid-experimental/devtools": "2.0.0-dev.7.3.0.212138", "@types/debug": "^4.1.7", "@types/node": "^17.0.45", "@types/randomcolor": "^0.5.6", From 743a7dc3e9ac7042ce64c15e1f2ff99ed952ce98 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Mon, 20 Nov 2023 15:46:54 -0800 Subject: [PATCH 59/85] fix event registration --- src/react/noteux.tsx | 5 +++-- src/react/ux.tsx | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/react/noteux.tsx b/src/react/noteux.tsx index ea311d6..97907c1 100644 --- a/src/react/noteux.tsx +++ b/src/react/noteux.tsx @@ -122,11 +122,12 @@ function NoteView(props: { // on lower level components. useEffect(() => { // Returns the cleanup function to be invoked when the component unmounts. - return Tree.on(props.session, 'afterChange', () => { + const unsubscribe = Tree.on(props.session, 'afterChange', () => { test(); setInvalidations(invalidations + Math.random()); }); - }, [invalidations]); + return unsubscribe; + }, []); useEffect(() => { test(); diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 7008a9c..0fc5147 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -67,11 +67,11 @@ export function ReactApp(props: { // For more complex apps, this code can be included // on lower level components. useEffect(() => { - // Returns the cleanup function to be invoked when the component unmounts. - return Tree.on(appRoot, 'afterChange', () => { + const unsubscribe = Tree.on(appRoot, 'afterChange', () => { setInvalidations(invalidations + Math.random()); }); - }, [invalidations]); + return unsubscribe; + }, []); useEffect(() => { const updateConnectionState = () => { From f498137af12360317505131573844047af817482 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 21 Nov 2023 14:00:48 -0800 Subject: [PATCH 60/85] css for left nav --- src/output.css | 69 +++++++++++++++++++++----------- src/react/buttonux.tsx | 38 +++++++++--------- src/react/ux.tsx | 91 ++++++++++++++++++++++++------------------ 3 files changed, 116 insertions(+), 82 deletions(-) diff --git a/src/output.css b/src/output.css index aa232f4..c39eeb5 100644 --- a/src/output.css +++ b/src/output.css @@ -572,10 +572,6 @@ video { position: static; } -.fixed { - position: fixed; -} - .absolute { position: absolute; } @@ -621,10 +617,6 @@ video { margin: 0.5rem; } -.m-4 { - margin: 1rem; -} - .mx-auto { margin-left: auto; margin-right: auto; @@ -650,12 +642,8 @@ video { display: inline-flex; } -.h-10 { - height: 2.5rem; -} - -.h-24 { - height: 6rem; +.h-32 { + height: 8rem; } .h-48 { @@ -674,10 +662,30 @@ video { height: 16rem; } +.h-\[5\%\] { + height: 5%; +} + +.h-\[95\%\] { + height: 95%; +} + .h-full { height: 100%; } +.h-screen { + height: 100vh; +} + +.h-24 { + height: 6rem; +} + +.max-h-screen { + max-height: 100vh; +} + .w-0 { width: 0px; } @@ -690,6 +698,10 @@ video { width: 13rem; } +.w-72 { + width: 18rem; +} + .w-full { width: 100%; } @@ -698,6 +710,10 @@ video { max-width: 768px; } +.flex-none { + flex: none; +} + .grow { flex-grow: 1; } @@ -782,6 +798,10 @@ video { place-content: center; } +.content-start { + align-content: flex-start; +} + .items-center { align-items: center; } @@ -794,10 +814,6 @@ video { justify-content: space-between; } -.justify-items-center { - justify-items: center; -} - .gap-4 { gap: 1rem; } @@ -806,6 +822,18 @@ video { gap: 2rem; } +.overflow-hidden { + overflow: hidden; +} + +.overflow-y-scroll { + overflow-y: scroll; +} + +.overscroll-none { + overscroll-behavior: none; +} + .rounded { border-radius: 0.25rem; } @@ -868,11 +896,6 @@ video { background-color: transparent; } -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - .bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity)); diff --git a/src/react/buttonux.tsx b/src/react/buttonux.tsx index dbf6111..9ec4d92 100644 --- a/src/react/buttonux.tsx +++ b/src/react/buttonux.tsx @@ -8,17 +8,20 @@ import { DeleteRegular, RectangleLandscapeRegular, ArrowUndoFilled, - ArrowRedoFilled + ArrowRedoFilled, } from '@fluentui/react-icons'; -export function NewGroupButton(props: { root: App, selection: Note[] }): JSX.Element { +export function NewGroupButton(props: { + root: App; + selection: Note[]; +}): JSX.Element { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); - const group = addGroup(props.root.items, '[new group]') - for(const s of props.selection) { + const group = addGroup(props.root.items, '[new group]'); + for (const s of props.selection) { moveItem(s, Infinity, group.notes); } - }; + }; return ( { e.stopPropagation(); - addNote(props.root.items, '', props.clientId) + addNote(props.root.items, '', props.clientId); }; return ( @@ -69,7 +71,6 @@ export function DeleteNotesButton(props: { selection: Note[] }): JSX.Element { } export function UndoButton(props: { undo: () => void }): JSX.Element { - return ( void }): JSX.Element { } export function RedoButton(props: { redo: () => void }): JSX.Element { - return ( void }): JSX.Element { ); } -export function DeleteButton(props: { handleClick: (value: React.MouseEvent) => void }): JSX.Element { +export function DeleteButton(props: { + handleClick: (value: React.MouseEvent) => void; +}): JSX.Element { const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); props.handleClick(e); @@ -158,7 +160,6 @@ function MiniX(): JSX.Element { return ; } - export function MiniThumb(): JSX.Element { return ; } @@ -169,17 +170,14 @@ export function ButtonGroup(props: { children: React.ReactNode }): JSX.Element { export function Floater(props: { children: React.ReactNode }): JSX.Element { return ( - <> -
-
-
-
-
- {props.children} -
+
+
+
+
+ {props.children}
- +
); } diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 0fc5147..60950a3 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -28,7 +28,7 @@ export function ReactApp(props: { appTree: TreeView; sessionTree: TreeView; audience: IServiceAudience; - container: IFluidContainer; + container: IFluidContainer; }): JSX.Element { const [noteSelection, setNoteSelection] = useState([]); const [invalidations, setInvalidations] = useState(0); @@ -37,13 +37,13 @@ export function ReactApp(props: { const [saved, setSaved] = useState(!props.container.isDirty); const [fluidMembers, setFluidMembers] = useState([]); const [undoStack, setUndoStack] = useState([]); - const [redoStack, setRedoStack] = useState([]); + const [redoStack, setRedoStack] = useState([]); useEffect(() => { const { undoStack, redoStack } = setupUndoRedoStacks(props.appTree); setUndoStack(undoStack); - setRedoStack(redoStack); - }, []) + setRedoStack(redoStack); + }, []); const undo = useCallback(() => { const result = undoStack.pop()?.revert(); @@ -75,7 +75,7 @@ export function ReactApp(props: { useEffect(() => { const updateConnectionState = () => { - if (props.container.connectionState === ConnectionState.Connected) { + if (props.container.connectionState === ConnectionState.Connected) { setConnectionState('connected'); } else if ( props.container.connectionState === ConnectionState.Disconnected @@ -101,17 +101,17 @@ export function ReactApp(props: { }, []); const updateMembers = () => { - if (props.audience.getMyself() == undefined) return; + if (props.audience.getMyself() == undefined) return; if (props.audience.getMyself()?.userId == undefined) return; if (props.audience.getMembers() == undefined) return; if (props.container.connectionState !== ConnectionState.Connected) return; if (currentUser == undefinedUserId) { const user = props.audience.getMyself()?.userId; - if (typeof(user) === "string") { - setCurrentUser(user); + if (typeof user === 'string') { + setCurrentUser(user); } } - setFluidMembers(Array.from(props.audience.getMembers().keys())); + setFluidMembers(Array.from(props.audience.getMembers().keys())); }; useEffect(() => { @@ -122,32 +122,43 @@ export function ReactApp(props: { }, []); return ( -
+
- - - - - - - - - - - - +
+
+
+ + + + + + + + + + + + +
+
); } @@ -159,16 +170,13 @@ function Header(props: { clientId: string; }): JSX.Element { return ( - <> -
-
-
shared-tree-demo
-
- {props.saved ? 'saved' : 'not saved'} | {props.connectionState} | - users: {props.fluidMembers.length} -
+
+
shared-tree-demo
+
+ {props.saved ? 'saved' : 'not saved'} | {props.connectionState} | + users: {props.fluidMembers.length}
- +
); } @@ -211,5 +219,10 @@ function RootItems(props: { } } - return
{pilesArray}
; + return ( +
+ {pilesArray} +
+
+ ); } From 4f3bf57f8890fff826be840d4b88ebf6b0109b57 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 21 Nov 2023 14:30:31 -0800 Subject: [PATCH 61/85] css update --- src/output.css | 12 ++++++++++++ src/react/ux.tsx | 8 ++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/output.css b/src/output.css index c39eeb5..6de3c6f 100644 --- a/src/output.css +++ b/src/output.css @@ -682,10 +682,22 @@ video { height: 6rem; } +.h-\[100\%\] { + height: 100%; +} + +.h-12 { + height: 3rem; +} + .max-h-screen { max-height: 100vh; } +.max-h-full { + max-height: 100%; +} + .w-0 { width: 0px; } diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 60950a3..a712178 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -124,7 +124,7 @@ export function ReactApp(props: { return (
-
+
-
+
+
shared-tree-demo
{props.saved ? 'saved' : 'not saved'} | {props.connectionState} | From eaae24bde3ebc0e9a5aa7fbf66b16a34bb47ffc6 Mon Sep 17 00:00:00 2001 From: nmsimons Date: Tue, 21 Nov 2023 14:44:11 -0800 Subject: [PATCH 62/85] tidy --- src/output.css | 8 ++++++++ src/react/ux.tsx | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/output.css b/src/output.css index 6de3c6f..f7aad41 100644 --- a/src/output.css +++ b/src/output.css @@ -726,10 +726,18 @@ video { flex: none; } +.flex-grow { + flex-grow: 1; +} + .grow { flex-grow: 1; } +.grow-0 { + flex-grow: 0; +} + .translate-x-3 { --tw-translate-x: 0.75rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); diff --git a/src/react/ux.tsx b/src/react/ux.tsx index a712178..247765f 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -132,9 +132,9 @@ export function ReactApp(props: { fluidMembers={fluidMembers} clientId={currentUser} /> -
+
-
+
Date: Tue, 21 Nov 2023 23:20:04 -0800 Subject: [PATCH 63/85] fix css --- src/output.css | 48 ++++++++++++++++++++++++++++-------------------- src/react/ux.tsx | 16 ++++++++-------- 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/src/output.css b/src/output.css index f7aad41..cc6dfdf 100644 --- a/src/output.css +++ b/src/output.css @@ -642,8 +642,12 @@ video { display: inline-flex; } -.h-32 { - height: 8rem; +.h-24 { + height: 6rem; +} + +.h-36 { + height: 9rem; } .h-48 { @@ -662,14 +666,6 @@ video { height: 16rem; } -.h-\[5\%\] { - height: 5%; -} - -.h-\[95\%\] { - height: 95%; -} - .h-full { height: 100%; } @@ -678,24 +674,24 @@ video { height: 100vh; } -.h-24 { - height: 6rem; +.h-16 { + height: 4rem; } -.h-\[100\%\] { - height: 100%; +.h-14 { + height: 3.5rem; } .h-12 { height: 3rem; } -.max-h-screen { - max-height: 100vh; +.h-\[48px\] { + height: 48px; } -.max-h-full { - max-height: 100%; +.h-\[calc\(100vh-48px\)\] { + height: calc(100vh - 48px); } .w-0 { @@ -726,8 +722,8 @@ video { flex: none; } -.flex-grow { - flex-grow: 1; +.shrink-0 { + flex-shrink: 0; } .grow { @@ -960,6 +956,18 @@ video { text-align: center; } +.align-middle { + vertical-align: middle; +} + +.align-bottom { + vertical-align: bottom; +} + +.align-text-bottom { + vertical-align: text-bottom; +} + .text-2xl { font-size: 1.5rem; line-height: 2rem; diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 247765f..01738e2 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -124,7 +124,7 @@ export function ReactApp(props: { return (
-
-
-
+
+
+
-
shared-tree-demo
-
+
+
shared-tree-demo
+
{props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users: {props.fluidMembers.length}
@@ -220,7 +220,7 @@ function RootItems(props: { } return ( -
+
{pilesArray}
From 8910a6b3fbc6ab34094d5ad9dfcb539b0394faba Mon Sep 17 00:00:00 2001 From: nmsimons Date: Wed, 22 Nov 2023 06:51:12 -0800 Subject: [PATCH 64/85] Change name in header --- src/react/ux.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 01738e2..f5448c9 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -130,7 +130,7 @@ export function ReactApp(props: { saved={saved} connectionState={connectionState} fluidMembers={fluidMembers} - clientId={currentUser} + clientId={currentUser} />
@@ -167,11 +167,11 @@ function Header(props: { saved: boolean; connectionState: string; fluidMembers: string[]; - clientId: string; + clientId: string; }): JSX.Element { return (
-
shared-tree-demo
+
Brainstorm
{props.saved ? 'saved' : 'not saved'} | {props.connectionState} | users: {props.fluidMembers.length} From aed296eb8b51818ee7d927d53fa7d618050b228b Mon Sep 17 00:00:00 2001 From: Nick Simons Date: Thu, 23 Nov 2023 07:30:00 -0800 Subject: [PATCH 65/85] better component structure --- src/react/ux.tsx | 135 +++++++++++++++++++++++++++++------------------ 1 file changed, 85 insertions(+), 50 deletions(-) diff --git a/src/react/ux.tsx b/src/react/ux.tsx index f5448c9..7a12f1f 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -30,15 +30,64 @@ export function ReactApp(props: { audience: IServiceAudience; container: IFluidContainer; }): JSX.Element { - const [noteSelection, setNoteSelection] = useState([]); - const [invalidations, setInvalidations] = useState(0); const [currentUser, setCurrentUser] = useState(undefinedUserId); const [connectionState, setConnectionState] = useState(''); - const [saved, setSaved] = useState(!props.container.isDirty); + const [saved, setSaved] = useState(false); const [fluidMembers, setFluidMembers] = useState([]); + + return ( +
+
+
+
+
+ ); +} + +function Nav(): JSX.Element { + return ( +
left
+ ) +} + +function Canvas(props: { + appTree: TreeView; + sessionTree: TreeView; + audience: IServiceAudience; + container: IFluidContainer; + fluidMembers: string[]; + currentUser: string; + setCurrentUser: (arg: string) => void; + setConnectionState: (arg: string) => void; + setSaved: (arg: boolean) => void; + setFluidMembers: (arg: string[]) => void; +}): JSX.Element { + const [noteSelection, setNoteSelection] = useState([]); + const [invalidations, setInvalidations] = useState(0); const [undoStack, setUndoStack] = useState([]); const [redoStack, setRedoStack] = useState([]); - + useEffect(() => { const { undoStack, redoStack } = setupUndoRedoStacks(props.appTree); setUndoStack(undoStack); @@ -76,27 +125,27 @@ export function ReactApp(props: { useEffect(() => { const updateConnectionState = () => { if (props.container.connectionState === ConnectionState.Connected) { - setConnectionState('connected'); + props.setConnectionState('connected'); } else if ( props.container.connectionState === ConnectionState.Disconnected ) { - setConnectionState('disconnected'); + props.setConnectionState('disconnected'); } else if ( props.container.connectionState === ConnectionState.EstablishingConnection ) { - setConnectionState('connecting'); + props.setConnectionState('connecting'); } else if ( props.container.connectionState === ConnectionState.CatchingUp ) { - setConnectionState('catching up'); + props.setConnectionState('catching up'); } }; updateConnectionState(); props.container.on('connected', updateConnectionState); props.container.on('disconnected', updateConnectionState); - props.container.on('dirty', () => setSaved(false)); - props.container.on('saved', () => setSaved(true)); + props.container.on('dirty', () => props.setSaved(false)); + props.container.on('saved', () => props.setSaved(true)); props.container.on('disposed', updateConnectionState); }, []); @@ -105,13 +154,13 @@ export function ReactApp(props: { if (props.audience.getMyself()?.userId == undefined) return; if (props.audience.getMembers() == undefined) return; if (props.container.connectionState !== ConnectionState.Connected) return; - if (currentUser == undefinedUserId) { + if (props.currentUser == undefinedUserId) { const user = props.audience.getMyself()?.userId; if (typeof user === 'string') { - setCurrentUser(user); + props.setCurrentUser(user); } } - setFluidMembers(Array.from(props.audience.getMembers().keys())); + props.setFluidMembers(Array.from(props.audience.getMembers().keys())); }; useEffect(() => { @@ -122,53 +171,39 @@ export function ReactApp(props: { }, []); return ( -
-
+ -
-
-
- + + - - - - - - - - - - - -
-
+ + + + + + + +
- ); + ) } function Header(props: { saved: boolean; connectionState: string; fluidMembers: string[]; - clientId: string; -}): JSX.Element { + clientId: string; +}): JSX.Element { return (
Brainstorm
From f61c10b359971c12b6346e8979d36acd51a4a77b Mon Sep 17 00:00:00 2001 From: Nick Simons Date: Thu, 23 Nov 2023 20:19:37 -0800 Subject: [PATCH 66/85] remove left pane and fix bug --- src/react/ux.tsx | 10 ++-------- src/utils/session_helpers.ts | 1 + 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/react/ux.tsx b/src/react/ux.tsx index 7a12f1f..c81d08c 100644 --- a/src/react/ux.tsx +++ b/src/react/ux.tsx @@ -46,8 +46,7 @@ export function ReactApp(props: { fluidMembers={fluidMembers} clientId={currentUser} /> -
-