Skip to content

Commit dffb8c6

Browse files
committed
Rename NodeStoreMap to FolderNodeMap
1 parent 32e3aaf commit dffb8c6

14 files changed

+254
-250
lines changed

src/treetop/BookmarksManager.test.ts

Lines changed: 141 additions & 141 deletions
Large diffs are not rendered by default.

src/treetop/BookmarksManager.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import * as Treetop from './types';
99
*/
1010
export class BookmarksManager {
1111
constructor(
12-
private readonly nodeStoreMap: Treetop.NodeStoreMap,
12+
private readonly folderNodeMap: Treetop.FolderNodeMap,
1313
private readonly builtInFolderInfo: Treetop.BuiltInFolderInfo,
1414
) {}
1515

@@ -39,7 +39,7 @@ export class BookmarksManager {
3939
const node = nodes.pop()!;
4040

4141
if (isFolder(node)) {
42-
this.buildNodeStore(node);
42+
this.buildFolderNode(node);
4343
nodes.push(...node.children!);
4444
}
4545
}
@@ -90,16 +90,16 @@ export class BookmarksManager {
9090
/**
9191
* Create and record a node store for the specified bookmark node.
9292
*/
93-
private buildNodeStore(node: chrome.bookmarks.BookmarkTreeNode): void {
93+
private buildFolderNode(node: chrome.bookmarks.BookmarkTreeNode): void {
9494
const newNode = this.convertNode(node);
95-
const nodeStore = writable(newNode);
96-
this.nodeStoreMap.set(node.id, nodeStore);
95+
const folderNode = writable(newNode);
96+
this.folderNodeMap.set(node.id, folderNode);
9797
}
9898

9999
/**
100100
* Update the node store for the specified bookmark ID.
101101
*/
102-
private async updateNodeStore(nodeId: string): Promise<void> {
102+
private async updateFolderNode(nodeId: string): Promise<void> {
103103
const [node] = await chrome.bookmarks.get(nodeId);
104104

105105
if (!isFolder(node)) {
@@ -109,8 +109,8 @@ export class BookmarksManager {
109109
node.children = await chrome.bookmarks.getChildren(node.id);
110110

111111
const newNode = this.convertNode(node);
112-
const nodeStore = this.nodeStoreMap.get(nodeId)!;
113-
nodeStore.set(newNode);
112+
const folderNode = this.folderNodeMap.get(nodeId)!;
113+
folderNode.set(newNode);
114114
}
115115

116116
/**
@@ -124,11 +124,11 @@ export class BookmarksManager {
124124
// Add node store for the new folder
125125
const [node] = await chrome.bookmarks.get(id);
126126
node.children = await chrome.bookmarks.getChildren(id);
127-
this.buildNodeStore(node);
127+
this.buildFolderNode(node);
128128
}
129129

130130
// Update parent node of the new bookmark
131-
await this.updateNodeStore(bookmark.parentId!);
131+
await this.updateFolderNode(bookmark.parentId!);
132132
}
133133

134134
/**
@@ -144,13 +144,13 @@ export class BookmarksManager {
144144
const removedNodeIds = [];
145145

146146
if (isFolder(removeInfo.node)) {
147-
const nodeStore = this.nodeStoreMap.get(id)!;
148-
const nodes: [Treetop.FolderNode] = [get(nodeStore)];
147+
const folderNode = this.folderNodeMap.get(id)!;
148+
const nodes: [Treetop.FolderNode] = [get(folderNode)];
149149

150150
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
151151
while (nodes.length) {
152152
const node = nodes.pop()!;
153-
this.nodeStoreMap.delete(node.id);
153+
this.folderNodeMap.delete(node.id);
154154
removedNodeIds.push(node.id);
155155

156156
// Store removed bookmark IDs
@@ -161,8 +161,8 @@ export class BookmarksManager {
161161
}
162162

163163
// Enqueue child folders for removal
164-
for (const childNodeStore of this.nodeStoreMap.values()) {
165-
const currentNode: Treetop.FolderNode = get(childNodeStore);
164+
for (const childFolderNode of this.folderNodeMap.values()) {
165+
const currentNode: Treetop.FolderNode = get(childFolderNode);
166166
if (currentNode.parentId === node.id) {
167167
nodes.push(currentNode);
168168
}
@@ -173,7 +173,7 @@ export class BookmarksManager {
173173
}
174174

175175
// Update parent node of the deleted bookmark
176-
await this.updateNodeStore(removeInfo.parentId);
176+
await this.updateFolderNode(removeInfo.parentId);
177177

178178
return removedNodeIds;
179179
}
@@ -185,13 +185,13 @@ export class BookmarksManager {
185185
id: string,
186186
_changeInfo: Treetop.BookmarkChangeInfo,
187187
): Promise<void> {
188-
if (this.nodeStoreMap.has(id)) {
188+
if (this.folderNodeMap.has(id)) {
189189
// Folder changed. Update its node.
190-
await this.updateNodeStore(id);
190+
await this.updateFolderNode(id);
191191
} else {
192192
// Bookmark changed. Update the parent folder node.
193193
const [node] = await chrome.bookmarks.get(id);
194-
await this.updateNodeStore(node.parentId!);
194+
await this.updateFolderNode(node.parentId!);
195195
}
196196
}
197197

@@ -207,11 +207,11 @@ export class BookmarksManager {
207207
const oldParentId = moveInfo.oldParentId;
208208

209209
// Update parent folder
210-
await this.updateNodeStore(parentId);
210+
await this.updateFolderNode(parentId);
211211

212212
// Update old parent folder
213213
if (parentId !== oldParentId) {
214-
await this.updateNodeStore(oldParentId);
214+
await this.updateFolderNode(oldParentId);
215215
}
216216
}
217217
}

src/treetop/FilterManager.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const randomStringContaining = (str: string) => {
2525
)}`;
2626
};
2727

28-
let nodeStoreMap: Treetop.NodeStoreMap;
28+
let folderNodeMap: Treetop.FolderNodeMap;
2929
let filterSet: Treetop.FilterSet;
3030
let filterManager: FilterManager;
3131
let folderNode1: Treetop.FolderNode;
@@ -36,9 +36,9 @@ let folderNode5: Treetop.FolderNode;
3636
let folderNode6: Treetop.FolderNode;
3737

3838
beforeEach(() => {
39-
nodeStoreMap = new Map() as Treetop.NodeStoreMap;
39+
folderNodeMap = new Map() as Treetop.FolderNodeMap;
4040
filterSet = new SvelteSet();
41-
filterManager = new FilterManager(filterSet, nodeStoreMap);
41+
filterManager = new FilterManager(filterSet, folderNodeMap);
4242

4343
// Create node tree:
4444
// folderNode1
@@ -114,12 +114,12 @@ beforeEach(() => {
114114
});
115115
folderNode5.children.push(folderNode6);
116116

117-
nodeStoreMap.set(folderNode1.id, writable(folderNode1));
118-
nodeStoreMap.set(folderNode2.id, writable(folderNode2));
119-
nodeStoreMap.set(folderNode3.id, writable(folderNode3));
120-
nodeStoreMap.set(folderNode4.id, writable(folderNode4));
121-
nodeStoreMap.set(folderNode5.id, writable(folderNode5));
122-
nodeStoreMap.set(folderNode6.id, writable(folderNode6));
117+
folderNodeMap.set(folderNode1.id, writable(folderNode1));
118+
folderNodeMap.set(folderNode2.id, writable(folderNode2));
119+
folderNodeMap.set(folderNode3.id, writable(folderNode3));
120+
folderNodeMap.set(folderNode4.id, writable(folderNode4));
121+
folderNodeMap.set(folderNode5.id, writable(folderNode5));
122+
folderNodeMap.set(folderNode6.id, writable(folderNode6));
123123
});
124124

125125
describe('setFilter', () => {

src/treetop/FilterManager.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class FilterManager {
1717

1818
constructor(
1919
private readonly filterSet: Treetop.FilterSet,
20-
private readonly nodeStoreMap: Treetop.NodeStoreMap,
20+
private readonly folderNodeMap: Treetop.FolderNodeMap,
2121
) {}
2222

2323
/**
@@ -29,11 +29,11 @@ export class FilterManager {
2929
// Pass 1:
3030
// Add bookmarks that match the filter string to the FilterSet.
3131
// Additionally, add their immediate parent folders to the FilterSet.
32-
for (const nodeStore of this.nodeStoreMap.values()) {
32+
for (const folderNode of this.folderNodeMap.values()) {
3333
let addedChild = false;
3434

35-
const folderNode: Treetop.FolderNode = get(nodeStore);
36-
for (const child of folderNode.children) {
35+
const node: Treetop.FolderNode = get(folderNode);
36+
for (const child of node.children) {
3737
if (child.type === Treetop.NodeType.Bookmark) {
3838
if (
3939
this.matchesFilter(child.title) ||
@@ -46,19 +46,19 @@ export class FilterManager {
4646
}
4747

4848
if (addedChild) {
49-
this.filterSet.add(folderNode.id);
49+
this.filterSet.add(node.id);
5050
}
5151
}
5252

5353
// Pass 2
5454
// For each folder in the FilterSet, add the folders on the path to the root
5555
// folder.
56-
for (const nodeStore of this.nodeStoreMap.values()) {
57-
const node: Treetop.FolderNode = get(nodeStore);
56+
for (const folderNode of this.folderNodeMap.values()) {
57+
const node: Treetop.FolderNode = get(folderNode);
5858
if (this.filterSet.has(node.id)) {
5959
let curNode = node;
6060
while (curNode.parentId) {
61-
curNode = get(this.nodeStoreMap.get(curNode.parentId)!);
61+
curNode = get(this.folderNodeMap.get(curNode.parentId)!);
6262
this.filterSet.add(curNode.id);
6363
}
6464
}
@@ -102,7 +102,7 @@ export class FilterManager {
102102
// Add the folders on the path to the root folder to the FilterSet
103103
let parentId = bookmark.parentId;
104104
while (parentId) {
105-
const node = get(this.nodeStoreMap.get(parentId)!);
105+
const node = get(this.folderNodeMap.get(parentId)!);
106106
this.filterSet.add(node.id);
107107
parentId = node.parentId;
108108
}

src/treetop/Folder.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
1616
const builtInFolderInfo: Treetop.BuiltInFolderInfo =
1717
getContext('builtInFolderInfo');
18-
const nodeStoreMap: Treetop.NodeStoreMap = getContext('nodeStoreMap');
18+
const folderNodeMap = getContext<Treetop.FolderNodeMap>('folderNodeMap');
1919
const filterActive = getContext<() => boolean>('filterActive');
2020
const filterSet = getContext<Treetop.FilterSet>('filterSet');
2121
22-
let node: Writable<Treetop.FolderNode> = nodeStoreMap.get(nodeId)!;
22+
let node: Writable<Treetop.FolderNode> = folderNodeMap.get(nodeId)!;
2323
2424
// Nodes for the folder heading.
2525
// For the root folder, get the folder nodes from bookmarks root to the selected root.
@@ -33,8 +33,8 @@
3333
const nodes = [node];
3434
3535
while (node.parentId) {
36-
const nodeStore = nodeStoreMap.get(node.parentId)!;
37-
node = get(nodeStore);
36+
const folderNode = folderNodeMap.get(node.parentId)!;
37+
node = get(folderNode);
3838
nodes.unshift(node);
3939
}
4040

src/treetop/Folder.svelte.test.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717

1818
// Folder component requirements
1919
let builtInFolderInfo: Treetop.BuiltInFolderInfo;
20-
let nodeStoreMap: Treetop.NodeStoreMap;
20+
let folderNodeMap: Treetop.FolderNodeMap;
2121
let currentFilterActive: boolean;
2222
const filterActive = () => currentFilterActive;
2323
let filterSet: Treetop.FilterSet;
@@ -40,7 +40,7 @@ const setup = () => {
4040
},
4141
Context: {
4242
builtInFolderInfo,
43-
nodeStoreMap,
43+
folderNodeMap,
4444
lastVisitTimeMap,
4545
filterActive,
4646
filterSet,
@@ -111,7 +111,7 @@ beforeEach(() => {
111111
rootNodeId: 'bookmarks-root-id',
112112
builtInFolderIds: ['bookmarks-toolbar-id', 'other-bookmarks-id'],
113113
};
114-
nodeStoreMap = new Map() as Treetop.NodeStoreMap;
114+
folderNodeMap = new Map() as Treetop.FolderNodeMap;
115115
lastVisitTimeMap = new Map() as Treetop.LastVisitTimeMap;
116116
currentFilterActive = false;
117117
filterSet = new SvelteSet();
@@ -129,7 +129,7 @@ describe('rooted at bookmarks root', () => {
129129
// rootNode
130130
rootNode = createFolderNode({ id: builtInFolderInfo.rootNodeId! });
131131

132-
nodeStoreMap.set(rootNode.id, writable(rootNode));
132+
folderNodeMap.set(rootNode.id, writable(rootNode));
133133

134134
nodeId = rootNode.id;
135135

@@ -174,7 +174,7 @@ describe('rooted at bookmarks root', () => {
174174
title: '',
175175
});
176176

177-
nodeStoreMap.set(rootNode.id, writable(rootNode));
177+
folderNodeMap.set(rootNode.id, writable(rootNode));
178178

179179
nodeId = rootNode.id;
180180

@@ -219,8 +219,8 @@ describe('rooted at bookmarks root', () => {
219219
folderNode.parentId = rootNode.id;
220220
rootNode.children.push(folderNode);
221221

222-
nodeStoreMap.set(rootNode.id, writable(rootNode));
223-
nodeStoreMap.set(folderNode.id, writable(folderNode));
222+
folderNodeMap.set(rootNode.id, writable(rootNode));
223+
folderNodeMap.set(folderNode.id, writable(folderNode));
224224

225225
nodeId = rootNode.id;
226226

@@ -287,9 +287,9 @@ describe('rooted at bookmarks root', () => {
287287
folderNode2.children.push(createBookmarkNode());
288288
folderNode1.children.push(folderNode2);
289289

290-
nodeStoreMap.set(rootNode.id, writable(rootNode));
291-
nodeStoreMap.set(folderNode1.id, writable(folderNode1));
292-
nodeStoreMap.set(folderNode2.id, writable(folderNode2));
290+
folderNodeMap.set(rootNode.id, writable(rootNode));
291+
folderNodeMap.set(folderNode1.id, writable(folderNode1));
292+
folderNodeMap.set(folderNode2.id, writable(folderNode2));
293293

294294
nodeId = rootNode.id;
295295

@@ -399,9 +399,9 @@ describe('rooted at bookmarks root', () => {
399399
folderNode2.children.push(createBookmarkNode());
400400
rootNode.children.push(folderNode2);
401401

402-
nodeStoreMap.set(rootNode.id, writable(rootNode));
403-
nodeStoreMap.set(folderNode1.id, writable(folderNode1));
404-
nodeStoreMap.set(folderNode2.id, writable(folderNode2));
402+
folderNodeMap.set(rootNode.id, writable(rootNode));
403+
folderNodeMap.set(folderNode1.id, writable(folderNode1));
404+
folderNodeMap.set(folderNode2.id, writable(folderNode2));
405405

406406
nodeId = rootNode.id;
407407

@@ -506,10 +506,10 @@ describe('rooted at subfolder', () => {
506506
folderNode3.children.push(createBookmarkNode());
507507
folderNode2.children.push(folderNode3);
508508

509-
nodeStoreMap.set(rootNode.id, writable(rootNode));
510-
nodeStoreMap.set(folderNode1.id, writable(folderNode1));
511-
nodeStoreMap.set(folderNode2.id, writable(folderNode2));
512-
nodeStoreMap.set(folderNode3.id, writable(folderNode3));
509+
folderNodeMap.set(rootNode.id, writable(rootNode));
510+
folderNodeMap.set(folderNode1.id, writable(folderNode1));
511+
folderNodeMap.set(folderNode2.id, writable(folderNode2));
512+
folderNodeMap.set(folderNode3.id, writable(folderNode3));
513513

514514
nodeId = folderNode2.id;
515515

@@ -664,10 +664,10 @@ describe('filter active', () => {
664664
folderNode3.children.push(bookmarkNode6);
665665
folderNode2.children.push(folderNode3);
666666

667-
nodeStoreMap.set(rootNode.id, writable(rootNode));
668-
nodeStoreMap.set(folderNode1.id, writable(folderNode1));
669-
nodeStoreMap.set(folderNode2.id, writable(folderNode2));
670-
nodeStoreMap.set(folderNode3.id, writable(folderNode3));
667+
folderNodeMap.set(rootNode.id, writable(rootNode));
668+
folderNodeMap.set(folderNode1.id, writable(folderNode1));
669+
folderNodeMap.set(folderNode2.id, writable(folderNode2));
670+
folderNodeMap.set(folderNode3.id, writable(folderNode3));
671671

672672
// Enable filter
673673
currentFilterActive = true;

0 commit comments

Comments
 (0)