mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
search directly for "package.json" instead of iterating through the files in a folder
This commit is contained in:
@@ -115,23 +115,22 @@ public class ScriptExtractor implements IExtractor {
|
||||
if (cache.containsKey(folder)) {
|
||||
return cache.get(folder);
|
||||
}
|
||||
for (final File file : folder.listFiles()) {
|
||||
if (file.isDirectory()) {
|
||||
continue;
|
||||
}
|
||||
if ("package.json".equals(file.getName())) {
|
||||
try {
|
||||
BufferedReader reader = new BufferedReader(new FileReader(file));
|
||||
String result = new Gson().fromJson(reader, PackageJSON.class).type;
|
||||
cache.put(folder, result);
|
||||
return result;
|
||||
} catch (IOException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
File file = new File(folder, "package.json");
|
||||
if (file.isDirectory()) {
|
||||
return null;
|
||||
}
|
||||
if (!file.exists()) {
|
||||
String result = getPackageType(folder.getParentFile());
|
||||
cache.put(folder, result);
|
||||
return result;
|
||||
}
|
||||
try {
|
||||
BufferedReader reader = new BufferedReader(new FileReader(file));
|
||||
String result = new Gson().fromJson(reader, PackageJSON.class).type;
|
||||
cache.put(folder, result);
|
||||
return result;
|
||||
} catch (IOException e) {
|
||||
return null;
|
||||
}
|
||||
String result = getPackageType(folder.getParentFile());
|
||||
cache.put(folder, result);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user