/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/single-spa-html@1.3.0/lib/single-spa-html.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,t){if("function"==typeof define&&define.amd)define(["exports"],t);else if("undefined"!=typeof exports)t(exports);else{var n={exports:{}};t(n.exports),e.singleSpaHtml=n.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){if(!e)throw Error("single-spa-html must be called with an opts object");if(("string"!=typeof(e=n(n({},o),e)).template||0===e.template.trim().length)&&"function"!=typeof e.template)throw Error("single-spa-html must be passed a 'template' opt that is a non empty string or function");if(e.domElementGetter&&"function"!=typeof e.domElementGetter)throw Error("single-spa-html was given 'opts.domElementGetter', but it isn't a function");return{bootstrap:i.bind(null,e),mount:l.bind(null,e),unmount:a.bind(null,e)}};var o={template:"",domElementGetter:null};function i(e,t){return Promise.resolve()}function l(e,t){return Promise.resolve("function"==typeof e.template?e.template(t):e.template).then((function(n){var r=m(e,t)(t);if(!r)throw Error("single-spa-html: domElementGetter did not return a valid dom element");r.innerHTML=n}))}function a(e,t){return Promise.resolve().then((function(){var n=m(e,t)(t);if(!n)throw Error("single-spa-html: domElementGetter did not return a valid dom element");n.innerHTML=""}))}function m(e,t){return t.domElement?function(){return t.domElement}:t.domElementGetter?t.domElementGetter:e.domElementGetter?e.domElementGetter:function(e){var t=e.appName||e.name;if(!t)throw Error("single-spa-html was not given an application name as a prop, so it can't make a unique dom element container for the ht l application");var n="single-spa-application:".concat(t);return function(){var e=document.getElementById(n);return e||((e=document.createElement("div")).id=n,document.body.appendChild(e)),e}}(t)}}));
//# sourceMappingURL=/sm/538da9574835b87f13568325f54d6896ec33538963eb6e9bacc06889344ee8ce.map