@applicaster/zapplicaster-cli
Version:
CLI Tool for the zapp app and Quick Brick project
41 lines (34 loc) • 1.11 kB
JavaScript
const R = require("ramda");
const { saveConfigFile } = require("../../render");
/**
* @typedef configuration
* @type {Object}
* @property {Object} buildParams: zapp build params for the app
* @property {String} destinationPath: Rendered app path
* @property {String} platform: Platform of the app
*/
async function runtimeConfigurationUrlsCreator(configuration) {
const runtimeConfigurationUrls = R.compose(
R.reject(R.isNil),
R.pick([
"remote_configurations_url",
"plugin_configurations_url",
"cell_styles_url",
"tablet_cell_styles_url",
"layout_url",
"tablet_layout_url",
"pipes_endpoints_url",
"presets_mapping_url",
"tablet_presets_mapping_url",
])
)(configuration.buildParams);
await saveConfigFile(
configuration,
"runtime_configuration_urls.json",
runtimeConfigurationUrls
);
// Intentionally mutating parameter to pass runtimeConfigurationUrls to the next step
configuration.runtimeConfigurationUrls = runtimeConfigurationUrls;
return true;
}
module.exports = { runtimeConfigurationUrlsCreator };