MCPcopy Create free account
hub / github.com/Botloader/botloader / initialScan

Method initialScan

botloader-vscode/src/guildspace.ts:86–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84 }
85
86 async initialScan() {
87 console.log("performing full scan");
88 let filesWorking = await vscode.workspace.fs.readDirectory(this.folder);
89 filesWorking = filesWorking.filter(f => f[0].endsWith(".ts"));
90
91 for (let file of filesWorking) {
92 await this.checkWorkingFile(file[0]);
93 this.onChangeFileDecosEmitter.fire(vscode.Uri.joinPath(this.folder, "/" + file[0]));
94 }
95
96 let filesIndex = await vscode.workspace.fs.readDirectory(vscode.Uri.joinPath(this.folder, "/.botloader/scripts"));
97 const filesIndexNames = filesIndex.filter(f => f[0].endsWith(".ts.bloader")).map(f => f[0].slice(0, f[0].length - 8));
98 let deletedFiles = filesIndexNames.filter(iff => !filesWorking.some(wf => wf[0] === iff));
99 for (let file of deletedFiles) {
100 this.setFileDeleted(vscode.Uri.joinPath(this.folder, "/" + file[0]));
101 }
102 }
103
104 async checkWorkingFile(name: string) {
105 let uri = vscode.Uri.joinPath(this.folder, "/" + name);

Callers 1

syncWorkspaceMethod · 0.95

Calls 3

checkWorkingFileMethod · 0.95
setFileDeletedMethod · 0.95
logMethod · 0.80

Tested by

no test coverage detected