UNPKG

@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
"use strict"; 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