UNPKG

@gechiui/dom

Version:
32 lines (25 loc) 924 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = replace; var _assertIsDefined = require("../utils/assert-is-defined"); var _insertAfter = _interopRequireDefault(require("./insert-after")); var _remove = _interopRequireDefault(require("./remove")); /** * Internal dependencies */ /** * Given two DOM nodes, replaces the former with the latter in the DOM. * * @param {Element} processedNode Node to be removed. * @param {Element} newNode Node to be inserted in its place. * @return {void} */ function replace(processedNode, newNode) { (0, _assertIsDefined.assertIsDefined)(processedNode.parentNode, 'processedNode.parentNode'); (0, _insertAfter.default)(newNode, processedNode.parentNode); (0, _remove.default)(processedNode); } //# sourceMappingURL=replace.js.map