Skip to content

Commit 289450e

Browse files
authored
Merge pull request #201 from digma-ai/feature/js-remove-redundant-links
Feature/js remove redundant links
2 parents 58ca396 + 01a4f2e commit 289450e

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/services/EditorHelper.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,13 @@ export class EditorHelper {
156156
}
157157

158158
const converters = await languageExtractor.getModulePathToUriConverters();
159-
let path;
160-
for (let index = 0; !path && index < converters.length; index++) {
159+
let uri: vscode.Uri | undefined;
160+
for (let index = 0; !uri && index < converters.length; index++) {
161161
const converter = converters[index];
162-
path = await converter.convert(pathInfo);
162+
uri = await converter.convert(pathInfo);
163163
}
164164

165-
return path;
165+
return uri;
166166
}
167167

168168
public async getExecutedCodeFromScm(uri: vscode.Uri, commit: string, line: integer) : Promise<string |undefined>{

src/services/languages/javascript/packageReader.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ type PackagesMap = Map<string, vscode.Uri>;
77
export class JSPackageReader {
88
private packagesMap: PackagesMap = new Map<string, vscode.Uri>();
99

10-
public async findAllPackagesInWorkspace() {
11-
const packages = await vscode.workspace.findFiles('**/package.json');
10+
private async findPackagesInWorkspace(includeNodeModules = true) {
11+
const exclude = includeNodeModules ? undefined : '**/node_modules/**';
12+
const packages = await vscode.workspace.findFiles('**/package.json', exclude);
1213
return packages;
1314
}
1415

1516
public async findPackage(uri: vscode.Uri): Promise<vscode.Uri | undefined> {
16-
const packages = await this.findAllPackagesInWorkspace();
17+
const packages = await this.findPackagesInWorkspace();
1718
const packageFile = packages.find(f => uri.fsPath.startsWith(dirname(f.fsPath)));
1819
if (!packageFile) {
1920
Logger.warn(`Could not resolve package file for '${uri.path}'`);
@@ -38,17 +39,17 @@ export class JSPackageReader {
3839
this.packagesMap.clear();
3940
}
4041
if(this.packagesMap.size === 0) {
41-
const packages = await this.findAllPackagesInWorkspace();
42+
const packages = await this.findPackagesInWorkspace(false);
4243
for await (const packageFile of packages) {
4344
try {
4445
const packageName = await this.getPackageName(packageFile);
4546
if(packageName) {
4647
this.packagesMap.set(packageName, packageFile);
4748
}
48-
console.log(packageName, packageFile.fsPath);
49+
Logger.info(`Parsed the package ${packageName} at ${packageFile.fsPath}`);
4950
}
5051
catch(err) {
51-
console.error('failed to parse package name for', packageFile);
52+
Logger.error(`Failed to parse package name for: ${packageFile}`);
5253
}
5354
}
5455
}

0 commit comments

Comments
 (0)