From da6e06dcc30ebffead3704012a78af928511ddf1 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 20 Aug 2021 16:04:51 +0000 Subject: chore(release): 1.5.3 ## [1.5.3](https://github.com/webtorrent/webtorrent/compare/v1.5.2...v1.5.3) (2021-08-20) ### Bug Fixes * **deps:** update dependency @webtorrent/semantic-release-config to v1.0.7 ([#2175](https://github.com/webtorrent/webtorrent/issues/2175)) ([404de99](https://github.com/webtorrent/webtorrent/commit/404de999f7dd83e7884c23511e92a3f5b28d784d)) --- sw.min.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 sw.min.js (limited to 'sw.min.js') diff --git a/sw.min.js b/sw.min.js new file mode 100644 index 0000000..2ab9107 --- /dev/null +++ b/sw.min.js @@ -0,0 +1 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i{const{request}=event,{url,method,headers,destination}=request;return url.includes(self.registration.scope+"webtorrent/")?url.includes(self.registration.scope+"webtorrent/keepalive/")?new Response:clients.matchAll({type:"window",includeUncontrolled:!0}).then(clients=>new Promise(resolve=>{for(const client of clients){const messageChannel=new MessageChannel,{port1,port2}=messageChannel;port1.onmessage=event=>{resolve([event.data,messageChannel])},client.postMessage({url,method,headers:Object.fromEntries(headers.entries()),scope:self.registration.scope,destination,type:"webtorrent"},[port2])}})).then(([data,messageChannel])=>{if("STREAM"===data.body||"DOWNLOAD"===data.body){let timeOut=null;return new Response(new ReadableStream({pull(controller){return new Promise(resolve=>{messageChannel.port1.onmessage=event=>{event.data?controller.enqueue(event.data):(clearTimeout(timeOut),controller.close(),messageChannel.port1.onmessage=null),resolve()},clearTimeout(timeOut),"STREAM"===data.body&&(timeOut=setTimeout(()=>{controller.close(),messageChannel.port1.postMessage(!1),messageChannel.port1.onmessage=null,resolve()},5e3)),messageChannel.port1.postMessage(!0)})},cancel(){messageChannel.port1.postMessage(!1)}}),data)}return new Response(data.body,data)}).catch(console.error):null}},{}],2:[function(require){const fileResponse=require("./worker-server");self.addEventListener("install",()=>{self.skipWaiting()}),self.addEventListener("fetch",event=>{const res=fileResponse(event);res&&event.respondWith(res)}),self.addEventListener("activate",evt=>{evt.waitUntil(self.clients.claim())})},{"./worker-server":1}]},{},[2]); \ No newline at end of file -- cgit v1.2.3