/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/ember-cli-inject-live-reload@2.1.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const buildLiveReloadPath=require("clean-base-url"),VersionChecker=require("ember-cli-version-checker");module.exports={name:"live-reload-middleware",contentFor:function(e){let t=process.env.EMBER_CLI_INJECT_LIVE_RELOAD_PORT,r=process.env.EMBER_CLI_INJECT_LIVE_RELOAD_BASEURL;if(t&&"head"===e)return'<script data-embroider-ignore src="'+r+'ember-cli-live-reload.js" type="text/javascript"><\/script>'},dynamicScript:function(e){let t=e.liveReloadOptions;t&&void 0===t.snipver&&(t.snipver=1);let r=buildLiveReloadPath(e.liveReloadPrefix)||"/",o="";return e.isLatestEmber&&e.liveReloadPrefix&&(o=`&path=${e.liveReloadPrefix}/livereload`),`(function() {${t?"\n  window.LiveReloadOptions = "+JSON.stringify(t)+";":""}\n  var srcUrl = ${e.liveReloadJsUrl?"'"+e.liveReloadJsUrl+"'":null};\n  var host = location.hostname || 'localhost';\n  var useCustomPort = ${e.liveReloadPort!==e.port} || location.port !== ${e.liveReloadPort};\n  var defaultPort = location.port || (location.protocol === 'https:' ? 443 : 80);\n  var port = useCustomPort ? ${e.liveReloadPort} : defaultPort;\n  var path = '${o}';\n  var prefixURL = useCustomPort ? (location.protocol || 'http:') + '//' + host + ':' + ${e.liveReloadPort} : '';\n  var src = srcUrl || prefixURL + '${r+"livereload.js?port="}' + port + '&host=' + host + path;\n  var script    = document.createElement('script');\n  script.type   = 'text/javascript';\n  script.src    = src;\n  document.getElementsByTagName('head')[0].appendChild(script);\n}());`},serverMiddleware:function(e){let t=e.options,r=e.app,o=this,i=t.liveReloadBaseUrl||t.rootURL||t.baseURL;if(this.parent){let e=new VersionChecker(this.parent).for("ember-cli");t.isLatestEmber=e.gt("3.5.0")}if(!0!==t.liveReload)return;process.env.EMBER_CLI_INJECT_LIVE_RELOAD_PORT=t.liveReloadPort,process.env.EMBER_CLI_INJECT_LIVE_RELOAD_BASEURL=i;let l=i.replace(/^https?:\/\/[^/]+/,"");r.use(l+"ember-cli-live-reload.js",(function(e,r){r.contentType("text/javascript"),r.send(o.dynamicScript(t))}))}};
//# sourceMappingURL=/sm/a685cc0d2b926b1263fc6ec41925ebefdf90929c3d55e20742db432eecac8d52.map