graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[packages/database/src/api/Reference.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 9 ", penwidth="9", color="#00688bED"]; "[packages/app-check/src/state.ts]" -- "[packages/app-check/src/api.ts]" [label=" 8 ", penwidth="8", color="#00688bDB"]; "[packages/app-check/src/state.ts]" -- "[packages/app-check/src/internal-api.ts]" [label=" 8 ", penwidth="8", color="#00688bDB"]; "[packages/app-check/src/factory.ts]" -- "[packages/app-check/src/internal-api.ts]" [label=" 8 ", penwidth="8", color="#00688bDB"]; "[packages/database/src/core/SyncTree.ts]" -- "[packages/database/src/core/SyncPoint.ts]" [label=" 8 ", penwidth="8", color="#00688bDB"]; "[packages/app-check/src/internal-api.ts]" -- "[packages/app-check/src/api.ts]" [label=" 7 ", penwidth="7", color="#00688bC9"]; "[packages/storage/src/service.ts]" -- "[packages/storage/src/implementation/requests.ts]" [label=" 7 ", penwidth="7", color="#00688bC9"]; "[packages/app-check/src/factory.ts]" -- "[packages/app-check/src/state.ts]" [label=" 7 ", penwidth="7", color="#00688bC9"]; "[packages/database/src/core/SyncTree.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 7 ", penwidth="7", color="#00688bC9"]; "[packages/storage/src/service.ts]" -- "[packages/storage/src/reference.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/app-check/src/factory.ts]" -- "[packages/app-check/src/api.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/SyncPoint.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/util/ImmutableTree.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/util/ImmutableTree.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/view/ViewProcessor.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/realtime/WebSocketConnection.ts]" -- "[packages/database/src/realtime/Connection.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/realtime/WebSocketConnection.ts]" -- "[packages/database/src/realtime/BrowserPollConnection.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/Repo.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/Repo.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/Repo.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/WriteTree.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/WriteTree.ts]" -- "[packages/database/src/core/CompoundWrite.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/operation/AckUserWrite.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/view/View.ts]" -- "[packages/database/src/core/SyncPoint.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/view/View.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/database/src/core/view/View.ts]" -- "[packages/database/src/core/view/ViewProcessor.ts]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[packages/firestore/src/local/local_store_impl.ts]" -- "[packages/firestore/src/local/local_serializer.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/app-check/src/util.ts]" -- "[packages/app-check/src/api.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/storage/src/implementation/requests.ts]" -- "[packages/storage/src/reference.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/storage/src/service.ts]" -- "[packages/storage/src/implementation/request.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/storage/src/task.ts]" -- "[packages/storage/src/reference.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/storage/src/task.ts]" -- "[packages/storage/src/implementation/request.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/app-check/src/index.ts]" -- "[packages/app-check/src/api.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/app-check/src/index.ts]" -- "[packages/app-check/src/state.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/app-check/src/index.ts]" -- "[packages/app-check/src/internal-api.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/app-check/src/factory.ts]" -- "[packages/app-check/src/index.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/SyncPoint.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/SyncTree.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/snap/ChildrenNode.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/snap/ChildrenNode.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/snap/ChildrenNode.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/ImmutableTree.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/ImmutableTree.ts]" -- "[packages/database/src/core/snap/ChildrenNode.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/util.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/util.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/validation.ts]" -- "[packages/database/src/api/Database.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/validation.ts]" -- "[packages/database/src/api/Reference.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/validation.ts]" -- "[packages/database/src/core/SyncTree.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/validation.ts]" -- "[packages/database/src/core/snap/ChildrenNode.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[packages/database/src/core/util/validation.ts]" -- "[packages/database/src/core/util/ImmutableTree.ts]" [label=" 5 ", penwidth="5", color="#00688bA5"]; }