package requirejs; import com.intellij.openapi.vfs.VirtualFile; import java.util.ArrayList; import java.util.List; public class PackageConfig { public String baseUrl; RequirejsProjectComponent component; public List<Package> packages = new ArrayList<Package>(); public PackageConfig(RequirejsProjectComponent requirejsProjectComponent) { component = requirejsProjectComponent; } public void clear() { baseUrl = null; packages.clear(); } public List<String> getAllFilesOnPackages() { List<String> files = new ArrayList<String>(); for(Package pack: packages) { VirtualFile directory = component.resolvePath(pack.location); if (directory != null && directory.isDirectory()) { List<String> packageFiles = new ArrayList<String>(); packageFiles.addAll( FileUtils.getAllFilesInDirectory( directory, directory.getPath(), pack.name ) ); packageFiles.remove(pack.name + '/' + pack.main + ".js"); files.addAll(packageFiles); } } return files; } } class Package { public final static String DEFAULT_MAIN = "main"; public String name; public String location; public String main; public boolean mainExists = false; }