{"version":3,"sources":["jsdelivr-header.js","/npm/zeus-plugin@1.0.0/dist/Zeus.umd.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,SAAU,EAAE,GAAmB,iBAAT,SAAkC,oBAAR,OAAoB,OAAO,QAAQ,EAAE,QAAQ,OAAsB,mBAAR,QAAoB,OAAO,IAAI,OAAO,CAAC,MAAM,IAAI,EAAqB,oBAAZ,WAAwB,WAAW,GAAG,MAAO,KAAK,EAAE,EAAE,GAAK,CAAhO,CAAkO,MAAK,SAAS,GAAG,aAAkV,IAAI,EAAzU,SAAW,GAAG,GAAG,GAAG,EAAE,WAAW,OAAO,EAAE,IAAI,EAAE,OAAO,OAAO,KAAK,CAAC,CAAC,OAAO,aAAa,CAAC,MAAM,YAAY,OAAO,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAO,YAAJ,EAAc,CAAC,IAAI,EAAE,OAAO,yBAAyB,EAAE,GAAG,OAAO,eAAe,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,YAAW,EAAG,IAAI,WAAW,OAAO,EAAE,EAAE,GAAG,CAAC,IAAG,EAAE,QAAQ,EAAE,OAAO,OAAO,EAAE,CAAO,CAAE,GAAG,EAAE,slDA8DhlB,MAAM,EAAE,CAAC,OAAO,GAAG,MAAM,GAAG,OAAO,MAc2nB,OAA3oB,IAAI,MAAM,EAAE,IAAI,KAAK,GAAG,EAAE,IAAI,EAAE,UAAU,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,mBAAmB,mBAAmB,GAd9F,EAAC,EAAE,EAAE,EAAE,EAAE,IAAuB,GAAG,8JAKxD,EAAE,GAAG,KAAK,KAAK,KAAK,QALyB,EAKf,gBAAgB,OAAO,gPASwE,CAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAY,SAAA,CAAU,GAAG,GAAG,IAAI,EAAE,OAAO,CAAC,EAAE,IAAA,CAAK,GAAG,GAAG,IAAI,EAAE,OAAO,EAAE,QAAQ,qBAAqB,OAAO,EAAE,eAAe,QAAQ,sBAAsB,KAAK,UAAU,EAAE,gBAAgB,QAAQ,eAAe,OAAO,EAAE,QAAQ,EAAE,WAAA,CAAY,GAAG,MAAM,EAAE,EAAE,QAAQ,qBAAqB,OAAO,EAAE,eAAe,QAAQ,sBAAsB,KAAK,UAAU,EAAE,gBAAgB,QAAQ,eAAe,OAAO,EAAE,SAAS,EAAE,cAAc,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,eAAe,EAAE,CAAC,SAAS,QAAQ,EAAC,CAAW","file":"/npm/zeus-plugin@1.0.0/dist/Zeus.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/zeus-plugin@1.0.0/dist/Zeus.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(i,c){typeof exports==\"object\"&&typeof module!=\"undefined\"?module.exports=c(require(\"fs\")):typeof define==\"function\"&&define.amd?define([\"fs\"],c):(i=typeof globalThis!=\"undefined\"?globalThis:i||self,i.Zeus=c(i.fs))})(this,function(i){\"use strict\";function c(n){if(n&&n.__esModule)return n;var e=Object.create(null,{[Symbol.toStringTag]:{value:\"Module\"}});return n&&Object.keys(n).forEach(function(t){if(t!==\"default\"){var s=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,s.get?s:{enumerable:!0,get:function(){return n[t]}})}}),e.default=n,Object.freeze(e)}var l=c(i),o=`let filesCacheName = zeus_cacheVersion\n\nlet appShellFiles = zeus_appShellFiles\n\nlet patten = zeus_patten\n\nself.addEventListener('install', function (e) {\n  self.skipWaiting()\n  e.waitUntil(\n    caches.open(filesCacheName).then((cache) => {\n      console.debug('[zeus] \\u7F13\\u5B58\\u6240\\u6709\\u6587\\u4EF6:' + JSON.stringify(appShellFiles))\n      return cache.addAll(appShellFiles)\n    })\n  )\n})\n\nself.addEventListener('activate', function (event) {\n  event.waitUntil(\n    self.clients.claim().then(() => {\n      return caches.keys().then(function (cacheNames) {\n        return Promise.all(\n          cacheNames\n            .filter(function (cacheName) {\n              return cacheName != filesCacheName\n            })\n            .map(function (cacheName) {\n              return caches.delete(cacheName)\n            })\n        )\n      })\n    })\n  )\n})\n\nself.addEventListener('fetch', function (e) {\n  e.respondWith(proxyRequest(e.request))\n})\n\nconst isCacheSource = (url) => {\n  return patten.test(url)\n}\n\nconst proxyRequest = async (request) => {\n  if (isCacheSource(request.url)) {\n    return caches.match(request).then(function (response) {\n      if (response) {\n        console.debug('[zeus] \\u547D\\u4E2D\\u8D44\\u6E90:' + request.url)\n        return response\n      } else {\n        return fetch(request).then((response) => {\n          return caches.open(filesCacheName).then((cache) => {\n            console.debug('[zeus] \\u7F13\\u5B58\\u65B0\\u8D44\\u6E90:' + request.url)\n            cache.put(request, response.clone())\n            return response\n          })\n        })\n      }\n    })\n  } else {\n    return fetch(request)\n  }\n}\n`;const u={prefix:\"\",scope:\"\",swName:\"sw\"},p=(n,e,t,s,r)=>{const a=!!e;return`${n}\n  <script>\n  if ('serviceWorker' in navigator) {\n    window.addEventListener('load', function() {\n      navigator.serviceWorker\n        .register('/${!!t?`${t}/`:\"\"}${s}_${r}.js'${a?`,{ scope: './${e}' }`:\"\"})\n        .then(function() {\n          console.log('ServiceWorker registered.');\n        })\n        .catch(function(err) {\n          console.log('ServiceWorker registration failed: ', err);\n        });\n    });\n  }\n  <\\/script>`};var f=n=>{const e={...u,...n},t=`/${e.swName}_${e.swVersion}.js`,s=\"\\0\"+t;return{name:\"vite-plugin-zeus\",transformIndexHtml(r){return p(r,e.scope,e.prefix,e.swName,e.swVersion)},resolveId(r){if(r===t)return s},load(r){if(r===s)return o.replace(/zeus_cacheVersion/g,String(e.cacheVersion)).replace(/zeus_appShellFiles/g,JSON.stringify(e.appShellFiles)).replace(/zeus_patten/g,String(e.patten))},writeBundle(r){const a=o.replace(/zeus_cacheVersion/g,String(e.cacheVersion)).replace(/zeus_appShellFiles/g,JSON.stringify(e.appShellFiles)).replace(/zeus_patten/g,String(e.patten));l.writeFileSync(`${r.dir}/${e.swName}_${e.swVersion}.js`,a,{encoding:\"utf8\"})}}};return f});\n"]}