@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); completeArgs.add("install"); completeArgs.add(getModuleName() + "@" + getModuleVersion()); return completeArgs; }
@OutputDirectory public File getModuleDir() { File nodeModulesDir = new File(getWorkingDir(), "node_modules"); return new File(nodeModulesDir, getModuleName()); }
@OutputDirectory public File getModuleDir() { File nodeModulesDir = new File(getWorkingDir(), "node_modules"); return new File(nodeModulesDir, getModuleName()); }
@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); completeArgs.add("install"); completeArgs.add(getModuleName() + "@" + getModuleVersion()); return completeArgs; }
@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }
@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }