private void _updatePackageJsonFile(Path packageJsonPath) throws IOException { Logger logger = getLogger(); Map<String, Object> map = null; if (Files.exists(packageJsonPath)) { JsonSlurper jsonSlurper = new JsonSlurper(); map = (Map<String, Object>)jsonSlurper.parse( packageJsonPath.toFile()); } else { map = new HashMap<>(); } _updatePackageJsonValue(map, "author", getModuleAuthor()); _updatePackageJsonValue(map, "bugs", getModuleBugsUrl()); _updatePackageJsonValue(map, "description", getModuleDescription()); _updatePackageJsonValue(map, "keywords", getModuleKeywords()); _updatePackageJsonValue(map, "license", getModuleLicense()); _updatePackageJsonValue(map, "main", getModuleMain()); _updatePackageJsonValue(map, "name", getModuleName()); _updatePackageJsonValue(map, "repository", getModuleRepository()); _updatePackageJsonValue(map, "version", getModuleVersion()); String json = JsonOutput.toJson(map); if (logger.isInfoEnabled()) { logger.info(json); } Files.write(packageJsonPath, json.getBytes(StandardCharsets.UTF_8)); }
private void _updatePackageJsonFile(Path packageJsonPath) throws IOException { Logger logger = getLogger(); Map<String, Object> map = null; if (Files.exists(packageJsonPath)) { JsonSlurper jsonSlurper = new JsonSlurper(); map = (Map<String, Object>)jsonSlurper.parse( packageJsonPath.toFile()); } else { map = new HashMap<>(); } _updatePackageJsonValue(map, "author", getModuleAuthor()); _updatePackageJsonValue(map, "bugs", getModuleBugsUrl()); _updatePackageJsonValue(map, "description", getModuleDescription()); _updatePackageJsonValue(map, "keywords", getModuleKeywords()); _updatePackageJsonValue(map, "license", getModuleLicense()); _updatePackageJsonValue(map, "main", getModuleMain()); _updatePackageJsonValue(map, "name", getModuleName()); _updatePackageJsonValue(map, "repository", getModuleRepository()); _updatePackageJsonValue(map, "version", getModuleVersion()); String json = JsonOutput.toJson(map); if (logger.isInfoEnabled()) { logger.info(json); } Files.write(packageJsonPath, json.getBytes(StandardCharsets.UTF_8)); }