@config-plugins/detox
Version:
Config plugin to auto configure detox on prebuild
36 lines (35 loc) • 1.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const config_plugins_1 = require("expo/config-plugins");
const withDetoxProjectGradle_1 = __importDefault(require("./withDetoxProjectGradle"));
const withDetoxTestAppGradle_1 = __importDefault(require("./withDetoxTestAppGradle"));
const withDetoxTestClass_1 = require("./withDetoxTestClass");
const withNetworkSecurityConfig_1 = require("./withNetworkSecurityConfig");
const withProguardGradle_1 = __importDefault(require("./withProguardGradle"));
const withDetox = (config, { skipProguard, subdomains } = {}) => {
return (0, config_plugins_1.withPlugins)(config, [
// 3.
withDetoxProjectGradle_1.default,
// 3.
withDetoxTestAppGradle_1.default,
// 5.
withDetoxTestClass_1.withDetoxTestClass,
// 6.
[withNetworkSecurityConfig_1.withNetworkSecurityConfigManifest, { subdomains }],
// 7.
!skipProguard && withProguardGradle_1.default,
].filter(Boolean));
};
let pkg = {
name: "detox",
// UNVERSIONED...
};
try {
const detoxPkg = require("detox/package.json");
pkg = detoxPkg;
}
catch { }
exports.default = (0, config_plugins_1.createRunOncePlugin)(withDetox, pkg.name, pkg.version);