/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/dk-reload-server@3.5.2/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var n in t)__defProp(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of __getOwnPropNames(t))__hasOwnProp.call(e,r)||r===n||__defProp(e,r,{get:()=>t[r],enumerable:!(o=__getOwnPropDesc(t,r))||o.enumerable});return e},__toESM=(e,t,n)=>(n=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?n:__defProp(n,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),src_exports={};__export(src_exports,{run:()=>run,runManual:()=>runManual}),module.exports=__toCommonJS(src_exports);var import_chalk=__toESM(require("chalk")),import_chokidar=__toESM(require("chokidar")),import_ws=__toESM(require("ws")),watchLogsPrefix=`${import_chalk.default.green("[PAGE-RELOAD]")} ${import_chalk.default.yellow("[watch]")}`;function startFileWatcher(e,t){const{watchPaths:n,aggregationTimeout:o,changedFilesLogs:r,ignored:s}=e;let a,c=[],i=import_chokidar.default.watch(n,{ignoreInitial:!0,ignored:s});function l(){i.on("add",p("add")).on("change",p("change")).on("unlink",p("unlink"))}function p(e){return(s,p)=>{c.push({type:e,filePath:s,mtime:p?.mtimeMs}),clearTimeout(a),a=setTimeout((()=>{let e=c.map((e=>e.filePath));if(e=e.filter(((t,n)=>e.indexOf(t)===n)),r){const e=c.map((e=>{const t=e.filePath.replace(process.cwd(),"");return`${import_chalk.default.blue(`[${e.type}]`)} ${e.mtime?import_chalk.default.grey(`[${e.mtime}] `):""}${t}`})).join("\n");console.log(`${watchLogsPrefix} triggered by\n${e}`)}i.close().then((()=>{t.clients.forEach((e=>{e.readyState===import_ws.default.OPEN&&e.send("reload")})),c=[],i=import_chokidar.default.watch(n,{ignoreInitial:!0}),l()}))}),o||0)}}l()}var import_node_http=__toESM(require("node:http")),import_node_https=__toESM(require("node:https")),import_ws2=__toESM(require("ws")),sslOptions={key:"-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDWdQHii2chN7zF\nhJeDVxMELoL4tWdG9e5hi+wUanMgS6Djsp450GxptXBMaGlHE3+ISZkH/DkYF6Wj\nKue2Epl2rbqMvw32ISObV0dkyxD8dGqAV5c3irqffAMELQyX1vhku77kXVmiFKtJ\nW/a/gN2eOsPTmApwGMyz6JXqHQJmqknT6HcQd6FSU0ac+5XC3C/uavI6FkHvlIf6\n8Em25iP5ZUzFC1/fLcsKO0xSIFkKWRTjcGv/VSuRB0ssJMl/5s2XBoB0AahQBSXD\naYHLutVaeEOR0zN1RlMBop6p8YPRtxtVNR7KAJmblG3tkd8qriZERxuozyGNOsEx\n6Jx48lKdAgMBAAECggEAIi64RDHQGF1X+2us8sRYRZxcR+QyN/9PJcE1ufNVslob\npO99hN2Ryi+fXK5vyWJ0O3bvq3QqbYqnXiCimkTQrTf3uiNhyE9z63i36nrrlDHC\nH/7WHYZBRNZxbKL5lOIw6W17ec7fUJRW0PSVmeSibmwTdpCPaVqqliqGarCBB3fm\nYQsvpmHy7AhfhEv7YEu6tQAAMQ1SPA+TaX/oaAfmloUHho3PgrbqnWFpKD50pSE1\nQgz17BaRVzP6YP5dJ4vJcbqyT/4bTU7KEkazF5fIG2OKCOId/Aomt8FVmTDF0mni\nn2UDVHSGL16rsThfR+bawu7NU9yUTo5JAQYL1epnyQKBgQDwG29Pdhz+HgtEEuIb\nc1DVbuqLryxG1u0d/7/hcMsmgszBZVMf2003KPKXUYyItIvf5eI3+IYGsgH3Ffoz\nENYXmbRsVrHw8sAtqwisg3xqxTLn5LTpD1rRAFxCHvBYg667Tg0bQQ6bWHyA04A7\nSDw3fUNRyFrTJ1H/oS4ZwlQpswKBgQDkpu/ZfDhkz1Rr5zB5LTUdBENZVQKzjREZ\n3bMIKLCEPcxNVRmXGaEF4RZbRCDOI8MNNZK2kvokrkTDRoZjHlDxpsIsKdlESzrj\nMGzbZtsrntZbB1lt4WIBS+v+3Uo5ZErQCuPqZ1/RXi1eRxx1wXSQL4X2nDqpY6Pa\nbq/nC7/KbwKBgFIGvVcjHbJ+pxChdtcz5PiVRNFljbXBtQ3bkjy9INnOM48aQ3SN\noepnNcEWHfGR5Hsf+NFwOLFO3LcBrhEF/m3fl7CvSWjsNVUkqfjtjnKXXdW0300D\nbt4ZxmrcUPWcPvRELNwTtJ7Dcv07xAH8on2+cGIfFVAvjabL9IjeR4xbAoGAcLdG\nl4zf8/os4MBoKeQ6QaKfXMNGgKKy4nBi2EvOsHISa7De25jbwx0xuy37igMhHTri\npzQPMdPiu+zhRK1mM6oEIGdE3qDDV8nAb+vlcTxs6RTXZg5sFL2LiekmtOIW6zXj\nIuNw3bIyZT5i7j2+q3Fx9Z8QX/5pgL1940Tsd+sCgYEAw309T0XfnlYIzyrBme6e\n3kb3LQgmmdM3ssNdI9mSbKxuMwzdmvRc/4Dz1Y5spHlSU7/suxx2mu4fTI+Dc6IO\noGGKce1XWjL9yajsgGate3g0GUzIYxCEM3DUcSee7Dn5V2iRwcVlkpOQ9shyRuJf\nAw2JcAE4aID7Yb/tc4OVJsQ=\n-----END PRIVATE KEY-----\n",cert:"-----BEGIN CERTIFICATE-----\nMIID+zCCAuOgAwIBAgIUAOml4wd0Fq3O6mlGx4HSPp/FdygwDQYJKoZIhvcNAQEL\nBQAwgYYxCzAJBgNVBAYTAlJVMQ4wDAYDVQQIDAVTdGF0ZTERMA8GA1UEBwwITG9j\nYXRpb24xGjAYBgNVBAoMEU9yZ2FuaXphdGlvbiBOYW1lMRwwGgYDVQQLDBNPcmdh\nbml6YXRpb25hbCBVbml0MRowGAYDVQQDDBF3d3cubG9jYWxob3N0LmNvbTAeFw0y\nMDA1MTIxMDM1MTRaFw0yMTA1MTIxMDM1MTRaMIGGMQswCQYDVQQGEwJSVTEOMAwG\nA1UECAwFU3RhdGUxETAPBgNVBAcMCExvY2F0aW9uMRowGAYDVQQKDBFPcmdhbml6\nYXRpb24gTmFtZTEcMBoGA1UECwwTT3JnYW5pemF0aW9uYWwgVW5pdDEaMBgGA1UE\nAwwRd3d3LmxvY2FsaG9zdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDWdQHii2chN7zFhJeDVxMELoL4tWdG9e5hi+wUanMgS6Djsp450GxptXBM\naGlHE3+ISZkH/DkYF6WjKue2Epl2rbqMvw32ISObV0dkyxD8dGqAV5c3irqffAME\nLQyX1vhku77kXVmiFKtJW/a/gN2eOsPTmApwGMyz6JXqHQJmqknT6HcQd6FSU0ac\n+5XC3C/uavI6FkHvlIf68Em25iP5ZUzFC1/fLcsKO0xSIFkKWRTjcGv/VSuRB0ss\nJMl/5s2XBoB0AahQBSXDaYHLutVaeEOR0zN1RlMBop6p8YPRtxtVNR7KAJmblG3t\nkd8qriZERxuozyGNOsEx6Jx48lKdAgMBAAGjXzBdMA4GA1UdDwEB/wQEAwIDiDAT\nBgNVHSUEDDAKBggrBgEFBQcDATA2BgNVHREELzAtghF3d3cubG9jYWxob3N0LmNv\nbYINbG9jYWxob3N0LmNvbYIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQCV\nqC6pYUEQ/AWxgmN2YvDFgrkMH+kgN8ld+PJu9RWmc/TKM1hYTQu0+u1O4UhlS7h0\n/F+W+CUIQ5vjsj/iHqwyJyp9LxdBEbSQvZ8Ua48S+FGIHjCTUWQGGyFX0R4b8qGg\nCXZE7ztcfpubK2r2IeXId+8oRnYmsFz+UOoVQdlU/NKMuQgYwnw9/lsFEKLX/Ja+\njvyCrGIRPhIlenvFEGFb97AxXx258HC/QxavmsfJzRLQ+RRqCzJkix5o1GZwQebe\nK2wUV9kHFQXJT4Ox3yGFRbn1T69ayD8INJ3TQHaq4f6ssaV46SJZS3RURHfyuVir\n/g37+xZlNm8OXQsN7euo\n-----END CERTIFICATE-----\n"};function startReloadServer(e){const t=(t,n)=>{n.writeHead(200,{"Content-Type":"text/javascript"}),n.end(`\n(function refresh() {\n  let socketUrl = window.location.origin;\n  let attempt = 0;\n  const maxAttempts = 5;\n  \n  if (!socketUrl.match(/:[0-9]+/)) { socketUrl = socketUrl + ':80'; }\n  \n  socketUrl = socketUrl.replace(/(^http(s?):\\/\\/)(.*:)(.*)/,'ws$2://$3${e.port}');\n\n  function websocketWaiter() {\n    if (attempt > maxAttempts) {\n      console.warn('[PAGE-RELOAD] has stopped due to reconnection issues');\n      return;\n    }\n  \n    const socket = new WebSocket(socketUrl);\n\n    socket.onopen = function socketOnOpen() {\n      attempt = 0;\n    };\n\n    socket.onmessage = function socketOnMessage(msg) {\n      if (msg.data !== 'reload') return;\n\n      socket.close();\n      \n      window.location.reload();\n    };\n\n    socket.onclose = function socketOnClose() { \n      setTimeout(websocketWaiter, 1000); \n      attempt++;\n    };\n  }\n\n  window.addEventListener('load', websocketWaiter);\n})();\n`)},n=e.https?import_node_https.default.createServer(e.httpsKeys||sslOptions,t):import_node_http.default.createServer(t);return new import_ws2.default.Server({server:n.listen(e.port)})}function run(e){startFileWatcher(e,startReloadServer(e))}var import_ws3=__toESM(require("ws"));function runManual(e){const t=startReloadServer(e);return{sendReloadSignal:()=>{t.clients.forEach((e=>{e.readyState===import_ws3.default.OPEN&&e.send("reload")}))}}}
//# sourceMappingURL=/sm/afcb87c582ab01d95472803cd69401e358b7fa9cb103bb73023711ea6cbe8490.map