
net.jangaroo.jooc.mvnplugin.converter.PackageJson Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jangaroo-maven-plugin Show documentation
Show all versions of jangaroo-maven-plugin Show documentation
This plugin compiles Jangaroo sources to JavaScript.
The newest version!
package net.jangaroo.jooc.mvnplugin.converter;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;
public class PackageJson {
@JsonProperty("name")
private String name;
@JsonProperty("author")
private String author;
@JsonProperty("description")
private String description;
@JsonProperty("version")
private String version;
@JsonProperty("license")
private String license;
// needs to get annotated, because private is a keyword in java. All the other fields also need to get annotated,
// for the order of fields to be maintained.
@JsonProperty("private")
private boolean privat;
@JsonProperty("engines")
private Map engines;
@JsonProperty("dependencies")
private Map dependencies;
@JsonProperty("devDependencies")
private Map devDependencies;
@JsonProperty("scripts")
private Map scripts;
@JsonProperty("exports")
private Map exports;
@JsonProperty("typesVersions")
private Map typesVersions;
@JsonProperty("types")
private String types;
@JsonProperty("coremedia")
private Map coremedia;
@JsonProperty("publishConfig")
private Map publishConfig;
public PackageJson(String name, String author, String description, String version, String license, boolean privat, Map engines, Map dependencies, Map devDependencies, Map scripts, Map exports, Map typesVersions) {
this.name = name;
this.author = author;
this.description = description;
this.version = version;
this.license = license;
this.privat = privat;
this.engines = engines;
this.dependencies = dependencies;
this.devDependencies = devDependencies;
this.scripts = scripts;
this.exports = exports;
this.typesVersions = typesVersions;
}
public PackageJson(AdditionalPackageJsonEntries additionalPackageJsonEntries) {
this.author = additionalPackageJsonEntries.getAuthor();
this.description = additionalPackageJsonEntries.getDescription();
this.dependencies = additionalPackageJsonEntries.getDependencies();
this.devDependencies = additionalPackageJsonEntries.getDevDependencies();
this.scripts = additionalPackageJsonEntries.getScripts();
this.exports = additionalPackageJsonEntries.getExports();
this.typesVersions = additionalPackageJsonEntries.getTypesVersions();
this.types = additionalPackageJsonEntries.getTypes();
this.coremedia = additionalPackageJsonEntries.getCoremedia();
this.publishConfig = additionalPackageJsonEntries.getPublishConfig();
}
public PackageJson() {
}
public String getName() {
return name;
}
public void setName(String name) {
if (name != null && !name.isEmpty()) {
this.name = name;
}
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
if (author != null && !author.isEmpty()) {
this.author = author;
}
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
if (description != null && !description.isEmpty()) {
this.description = description;
}
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
if (version != null && !version.isEmpty()) {
this.version = version;
}
}
public String getLicense() {
return license;
}
public void setLicense(String license) {
if (license != null && !license.isEmpty()) {
this.license = license;
}
}
public boolean isPrivat() {
return privat;
}
public void setPrivat(boolean privat) {
this.privat = privat;
}
public Map getEngines() {
return engines;
}
public void setEngines(Map engines) {
this.engines = engines;
}
public Map getDependencies() {
return dependencies;
}
public void addDependency(String name, String version) {
if (this.dependencies == null) {
this.dependencies = new TreeMap<>();
}
this.dependencies.put(name, version);
}
public void setDependencies(Map dependencies) {
if (dependencies != null && !dependencies.isEmpty()) {
this.dependencies = dependencies;
}
}
public Map getDevDependencies() {
return devDependencies;
}
public void addDevDependency(String name, String version) {
if (this.devDependencies == null) {
this.devDependencies = new TreeMap<>();
}
this.devDependencies.put(name, version);
}
public void setDevDependencies(Map devDependencies) {
if (devDependencies != null && !devDependencies.isEmpty()) {
this.devDependencies = devDependencies;
}
}
public Map getScripts() {
return scripts;
}
public void addScript(String name, String command) {
if (this.scripts == null) {
this.scripts = new LinkedHashMap<>();
}
this.scripts.put(name, command);
}
public void setScripts(Map scripts) {
if (scripts != null && !scripts.isEmpty()) {
this.scripts = scripts;
}
}
public Map getExports() {
return exports;
}
public void setExports(Map exports) {
if (exports != null && !exports.isEmpty()) {
this.exports = exports;
}
}
public Map getTypesVersions() {
return typesVersions;
}
public void addTypesVersion(String name, Object version) {
if (this.typesVersions == null) {
this.typesVersions = new LinkedHashMap<>();
}
this.typesVersions.put(name, version);
}
public void setTypesVersions(Map typesVersions) {
if (typesVersions != null && !typesVersions.isEmpty()) {
this.typesVersions = typesVersions;
}
}
public String getTypes() {
return types;
}
public void setTypes(String types) {
if (types != null && !types.isEmpty()) {
this.types = types;
}
}
public Map getCoremedia() {
return coremedia;
}
public void setCoremedia(Map coremedia) {
this.coremedia = coremedia;
}
public Map getPublishConfig() {
return publishConfig;
}
public void addPublishConfig(String key, Object value) {
if (this.publishConfig == null) {
this.publishConfig = new LinkedHashMap<>();
}
this.publishConfig.put(key, value);
}
public void setPublishConfig(Map publishConfig) {
if (publishConfig != null && !publishConfig.isEmpty()) {
this.publishConfig = publishConfig;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy