@Override public boolean isSatisfiedBy(Task task) { NpmInstallTask npmInstallTask = (NpmInstallTask)task; File packageJsonFile = npmInstallTask.getPackageJsonFile(); if (!packageJsonFile.exists()) { return false; } JsonSlurper jsonSlurper = new JsonSlurper(); Map<String, Object> packageJsonMap = (Map<String, Object>)jsonSlurper.parse(packageJsonFile); if (packageJsonMap.containsKey("dependencies") || packageJsonMap.containsKey("devDependencies")) { return true; } return false; }
@Override public boolean isSatisfiedBy(Task task) { NpmInstallTask npmInstallTask = (NpmInstallTask)task; File packageJsonFile = npmInstallTask.getPackageJsonFile(); if (!packageJsonFile.exists()) { return false; } JsonSlurper jsonSlurper = new JsonSlurper(); Map<String, Object> packageJsonMap = (Map<String, Object>)jsonSlurper.parse(packageJsonFile); if (packageJsonMap.containsKey("dependencies") || packageJsonMap.containsKey("devDependencies")) { return true; } return false; }
private static String _getNodeModulesCacheDigest( NpmInstallTask npmInstallTask) { Logger logger = npmInstallTask.getLogger(); JsonSlurper jsonSlurper = new JsonSlurper(); File jsonFile = npmInstallTask.getPackageLockJsonFile(); if (jsonFile == null) { if (logger.isInfoEnabled()) { logger.info( "Unable to find package-lock.json for {}, using " + "npm-shrinkwrap.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getShrinkwrapJsonFile(); } if (jsonFile == null) { if (logger.isWarnEnabled()) { logger.warn( "Unable to find npm-shrinkwrap.json for {}, using " + "package.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getPackageJsonFile(); } Map<String, Object> map = (Map<String, Object>)jsonSlurper.parse( jsonFile); map.remove("name"); map.remove("version"); return String.valueOf(map.hashCode()); }
private static String _getNodeModulesCacheDigest( NpmInstallTask npmInstallTask) { Logger logger = npmInstallTask.getLogger(); JsonSlurper jsonSlurper = new JsonSlurper(); File jsonFile = npmInstallTask.getPackageLockJsonFile(); if (jsonFile == null) { if (logger.isInfoEnabled()) { logger.info( "Unable to find package-lock.json for {}, using " + "npm-shrinkwrap.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getShrinkwrapJsonFile(); } if (jsonFile == null) { if (logger.isWarnEnabled()) { logger.warn( "Unable to find npm-shrinkwrap.json for {}, using " + "package.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getPackageJsonFile(); } Map<String, Object> map = (Map<String, Object>)jsonSlurper.parse( jsonFile); map.remove("name"); map.remove("version"); return String.valueOf(map.hashCode()); }
File packageJsonFile = npmInstallTask.getPackageJsonFile();
File packageJsonFile = npmInstallTask.getPackageJsonFile();