UNPKG

@mason-api/javascript-sdk

Version:

Mason component rendering library

42 lines (29 loc) 1.46 kB
"use strict"; 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;