@atlassian/webresource-webpack-plugin
Version:
Auto-generates web-resource definitions from your webpacked code, for usage in an Atlassian product or plugin.
32 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const xml_1 = require("./xml");
const renderParams = (params) => {
if (!params) {
return '';
}
return params.map((param) => (0, xml_1.renderElement)('param', param.attributes, param.value)).join('');
};
function isConditions(arg) {
if (Array.isArray(arg)) {
return false;
}
return 'type' in arg;
}
const renderCondition = (condition) => {
if (!condition) {
return '';
}
// we have an array of conditions or condition
if (Array.isArray(condition)) {
return condition.map(renderCondition).join('');
}
// we have a "conditions"-joiner for multiple sub conditions
if (isConditions(condition)) {
return (0, xml_1.renderElement)('conditions', { type: condition.type }, renderCondition(condition.conditions));
}
// we have a "condition"
return (0, xml_1.renderElement)('condition', ` class="${condition.class}" ${condition.invert ? 'invert="true"' : ''}`, renderParams(condition.params));
};
exports.default = renderCondition;
//# sourceMappingURL=renderCondition.js.map