()
| 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); |
no test coverage detected