search directly for "package.json" instead of iterating through the files in a folder

This commit is contained in:
Erik Krogh Kristensen
2020-08-21 14:31:49 +02:00
parent 3f0f2c796c
commit 7aca84cd45

View File

@@ -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;
}
}