@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
29 lines (23 loc) • 929 B
JavaScript
const R = require("ramda");
const { defaultConfigurations } = require("../defaultManifestConfigurations");
/**
* returns default configuration keys for provided plugin type
* @param {('general-content'|'player')} pluginType
* @param options manifest generator information
* @param {string} options.version manifest version
* @param {string} options.platform qb platform value
*/
function getDefaultConfiguration(pluginType, options) {
const defConfig = R.compose(
R.unless(R.isNil, (fn) => fn(options)),
R.propOr(null, pluginType)
)(defaultConfigurations);
if (!defConfig) {
const availableKeys = R.keys(defaultConfigurations);
const message = `Requested key "${pluginType}" doesn't exist in the default configuration\nAvailable keys: ${availableKeys}`;
// eslint-disable-next-line no-console
console.warn(message);
}
return defConfig;
}
module.exports = { getDefaultConfiguration };