@mason-api/javascript-sdk
Version:
Mason component rendering library
42 lines (29 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.applyTransformations = applyTransformations;
exports.default = void 0;
var _lodash = _interopRequireDefault(require("lodash"));
var _embedComponents = _interopRequireDefault(require("./embedComponents"));
var _eventHandlers = _interopRequireDefault(require("./eventHandlers"));
var _path = _interopRequireDefault(require("./path"));
var _preventDefaults = _interopRequireDefault(require("./preventDefaults"));
var _removePrivateAttributes = _interopRequireDefault(require("./removePrivateAttributes"));
var _submitForm = _interopRequireDefault(require("./submitForm"));
var _tags = _interopRequireDefault(require("./tags"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function applyTransformations() {
for (var _len = arguments.length, transformations = new Array(_len), _key = 0; _key < _len; _key++) {
transformations[_key] = arguments[_key];
}
return function (getContext) {
return function (node, config, configSubpath) {
return _lodash.default.reduce(transformations, function (n, t) {
return t(getContext)(n, config, configSubpath);
}, node);
};
};
}
var _default = [_embedComponents.default, _eventHandlers.default, _submitForm.default, _tags.default, _path.default, _preventDefaults.default, _removePrivateAttributes.default];
exports.default = _default;