react-native-integrate
Version:
Automate integration of additional code into React Native projects
158 lines (157 loc) • 4.73 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.taskManager = exports.taskList = void 0;
const app_delegate = __importStar(require("../tasks/appDelegateTask"));
const plist = __importStar(require("../tasks/plistTask"));
const build_gradle = __importStar(require("../tasks/buildGradleTask"));
const xcode = __importStar(require("../tasks/xcode/xcodeTask"));
const android_manifest = __importStar(require("../tasks/androidManifestTask"));
const strings_xml = __importStar(require("../tasks/stringsXmlTask"));
const styles_xml = __importStar(require("../tasks/stylesXmlTask"));
const podfile = __importStar(require("../tasks/podFileTask"));
const gitignore = __importStar(require("../tasks/gitignoreTask"));
const gradle_properties = __importStar(require("../tasks/gradlePropertiesTask"));
const fs = __importStar(require("../tasks/fsTask"));
const json = __importStar(require("../tasks/jsonTask"));
const prompt = __importStar(require("../tasks/promptTask"));
const notification_service = __importStar(require("../tasks/notificationServiceTask"));
const notification_view_controller = __importStar(require("../tasks/notificationViewControllerTask"));
const main_application = __importStar(require("../tasks/mainApplicationTask"));
const main_activity = __importStar(require("../tasks/mainActivityTask"));
const settings_gradle = __importStar(require("../tasks/settingsGradleTask"));
const shell = __importStar(require("../tasks/shellTask"));
const babel_config = __importStar(require("../tasks/babelConfigTask"));
const script = __importStar(require("../tasks/scriptTask"));
exports.taskList = {
/*
Modify AppDelegate file
*/
app_delegate,
/*
Modify Info.plist file
*/
plist,
/*
Modify build.gradle files
*/
build_gradle,
/*
Modify Xcode project
*/
xcode,
/*
Modify AndroidManifest.xml file
*/
android_manifest,
/*
Modify Podfile in ios folder
*/
podfile,
/*
Modify .gitignore file
*/
gitignore,
/*
Modify gradle.properties file
*/
gradle_properties,
/*
Copy or delete files
*/
fs,
/*
Create or modify any json file
*/
json,
/*
Ask for user input
*/
prompt,
/*
Modify NotificationService.m file
*/
notification_service,
/*
Modify NotificationViewController.m file
*/
notification_view_controller,
/*
Modify MainApplication java or kt file
*/
main_application,
/*
Modify MainActivity java or kt file
*/
main_activity,
/*
Modify settings.gradle file
*/
settings_gradle,
/*
Modify strings.xml file
*/
strings_xml,
/*
Modify styles.xm file
*/
styles_xml,
/*
Run shell commands
*/
shell,
/*
Modify babel.config.js file
*/
babel_config,
/*
Execute custom JS script
*/
script,
};
const systemTaskTypes = Object.entries(exports.taskList)
.filter(x => 'isSystemTask' in x[1] && x[1].isSystemTask)
.map(x => x[0]);
function isSystemTask(task) {
return systemTaskTypes.includes(task);
}
function getNonSystemTasks(steps) {
return steps.filter(x => !isSystemTask(x.task));
}
exports.taskManager = {
task: exports.taskList,
isSystemTask,
getNonSystemTasks,
};