rn-ml
Version:
React Native cli tools
42 lines (41 loc) • 1.75 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
const chalk_1 = __importDefault(require("chalk"));
const fs_extra_1 = __importDefault(require("fs-extra"));
const logger_1 = require("../tools/logger");
const android_1 = require("./android");
const constants_1 = require("./constants");
const ios_1 = require("./ios");
const pkgJson = require("../../package.json");
const run = async (options) => {
if (!fs_extra_1.default.existsSync(options.source)) {
(0, logger_1.error)("Please input valid image source");
return;
}
// check ios folder if select platform
if (options.platform.includes("all") || options.platform.includes("ios")) {
const iosSource = options.iosSource || constants_1.DEFAULT_IOS_SOURCE;
if (!fs_extra_1.default.existsSync(iosSource)) {
(0, logger_1.error)("The ios folder not exist");
return;
}
(0, logger_1.log)(chalk_1.default.green.bold("IOS \n"));
await (0, ios_1.run)(options);
}
if (options.platform.includes("all") ||
options.platform.includes("android")) {
const androidSource = options.androidSource || constants_1.DEFAULT_ANDROID_SOURCE;
if (!fs_extra_1.default.existsSync(androidSource)) {
(0, logger_1.error)("The android folder not exist");
return;
}
(0, logger_1.log)(chalk_1.default.green.bold("Android \n"));
await (0, android_1.run)(options);
}
(0, logger_1.log)(`\n✅ Done! Thanks for using ${pkgJson.name} appicon.`);
};
exports.run = run;
;