Files
react-native/react-native-gradle/src/main/java/com/facebook/react/PackagerParams.java
Martin Konicek 42eb5464fd Release React Native for Android
This is an early release and there are several things that are known
not to work if you're porting your iOS app to Android.

See the Known Issues guide on the website.

We will work with the community to reach platform parity with iOS.
2015-09-14 18:13:39 +01:00

97 lines
2.1 KiB
Java

package com.facebook.react;
/**
* POJO for packager parameters.
*/
public class PackagerParams {
private boolean dev = true;
private boolean inlineSourceMap = false;
private boolean minify = false;
private boolean runModule = true;
private boolean skip = false;
/**
* Returns default parameters for debug builds.
*/
public static PackagerParams devDefaults() {
PackagerParams params = new PackagerParams();
params.dev = true;
params.inlineSourceMap = false;
params.minify = false;
params.runModule = true;
params.skip = true;
return params;
}
/**
* Returns default parameters for release builds.
*/
public static PackagerParams releaseDefaults() {
PackagerParams params = new PackagerParams();
params.dev = false;
params.inlineSourceMap = false;
params.minify = true;
params.runModule = true;
params.skip = false;
return params;
}
/**
* Extract packager parameters from a configuration, or return default values.
*
* @param config the configuration to extract from
* @param debug whether default values should be for debug or prod
*/
public static PackagerParams getPackagerParams(ReactGradleExtension config, boolean debug) {
if (debug) {
return config.getDevParams() != null
? config.getDevParams()
: PackagerParams.devDefaults();
} else {
return config.getReleaseParams() != null
? config.getReleaseParams()
: PackagerParams.releaseDefaults();
}
}
public boolean isDev() {
return dev;
}
public void dev(boolean dev) {
this.dev = dev;
}
public boolean isInlineSourceMap() {
return inlineSourceMap;
}
public void inlineSourceMap(boolean inlineSourceMap) {
this.inlineSourceMap = inlineSourceMap;
}
public boolean isMinify() {
return minify;
}
public void minify(boolean minify) {
this.minify = minify;
}
public boolean isRunModule() {
return runModule;
}
public void runModule(boolean runModule) {
this.runModule = runModule;
}
public boolean isSkip() {
return skip;
}
public void skip(boolean skip) {
this.skip = skip;
}
}