File tree 9 files changed +54
-16
lines changed
9 files changed +54
-16
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## CHANGES
4
4
5
+ v2.3.4
6
+
7
+ - API: Add utils module for basic utility function exports
8
+ - Loading: Update to wabac.js (2.22.2), includes fixes to MultiWACZ loading
9
+
5
10
v2.3.3
11
+
6
12
- UI: Support custom 'downloadUrl' when loading from Multi-WACZ JSON source - don't show download if unset
7
13
- UI: Don't show 'Archive Info' menu option for Multi-WACZ JSON source in embed mode
8
14
- UI: Use localized data format for current language settings
9
15
- Loading: Use negative offset range requests (via wabac.js 2.21.3)
10
16
11
17
v2.3.2
18
+
12
19
- Loading: fix dynamic page lookup for URLs with query strings (via wabac.js 2.21.2)
13
20
14
21
v2.3.1
22
+
15
23
- Loading: additional loading optimizations, bump wabac.js to 2.21.1
16
24
17
25
v2.3.0
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " replaywebpage" ,
3
3
"productName" : " ReplayWeb.page" ,
4
- "version" : " 2.3.3 " ,
4
+ "version" : " 2.3.4 " ,
5
5
"description" : " Serverless Web Archive Replay" ,
6
6
"repository" : " https://github.com/webrecorder/replayweb.page" ,
7
7
"homepage" : " https://replayweb.page/" ,
13
13
"default" : " ./dist/index.js"
14
14
},
15
15
"./src/electron-*" : " ./src/electron-*.ts" ,
16
- "./index.html" : " ./index.html"
16
+ "./index.html" : " ./index.html" ,
17
+ "./utils" : {
18
+ "types" : " ./dist/types/utils/index.d.ts" ,
19
+ "default" : " ./dist/utils.js"
20
+ }
17
21
},
18
22
"dependencies" : {
19
23
"@fortawesome/fontawesome-free" : " ^5.15.4" ,
20
24
"@shoelace-style/shoelace" : " ~2.15.1" ,
21
- "@webrecorder/wabac" : " ^2.21.3 " ,
25
+ "@webrecorder/wabac" : " ^2.22.2 " ,
22
26
"bulma" : " ^0.9.3" ,
23
27
"electron-log" : " ^4.4.1" ,
24
28
"electron-updater" : " ^6.3.9" ,
Original file line number Diff line number Diff line change @@ -10,12 +10,15 @@ import { Pages } from "./pages";
10
10
import { PageEntry } from "./pageentry" ;
11
11
import { Replay } from "./replay" ;
12
12
import { Sorter } from "./sorter" ;
13
- import { SWManager } from "./swmanager" ;
13
+ import { SWManager , serviceWorkerActivated } from "./swmanager" ;
14
14
import { URLResources } from "./url-resources" ;
15
15
import { Embed } from "./embed" ;
16
16
import "./coll-description" ;
17
17
import "./shoelace" ;
18
18
19
+ import rwpIcon from "~assets/icons/replaywebpage.svg" ;
20
+ import rwpLogoAnimated from "~assets/brand/replaywebpage-icon-color-animated.svg" ;
21
+
19
22
export {
20
23
ReplayWebApp ,
21
24
Chooser ,
@@ -48,10 +51,17 @@ export {
48
51
Embed ,
49
52
Embed as ReplayWebPage ,
50
53
SWManager ,
54
+ serviceWorkerActivated ,
55
+ rwpIcon ,
56
+ rwpLogoAnimated ,
51
57
} ;
52
58
53
59
export type { ItemType , URLResource } from "./types" ;
54
60
55
61
export type { EmbedReplayEvent } from "./item" ;
56
62
57
63
export * from "./misc" ;
64
+
65
+ export * from "./pageutils" ;
66
+
67
+ export * from "./utils/dateTimeFormatter" ;
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { parseURLSchemeHostPath } from "./pageutils";
9
9
import { property } from "lit/decorators.js" ;
10
10
import type { LoadInfo } from "./item" ;
11
11
import { ifDefined } from "lit/directives/if-defined.js" ;
12
+ import { serviceWorkerActivated } from "./swmanager" ;
12
13
13
14
// ===========================================================================
14
15
/**
@@ -231,14 +232,7 @@ You can select a file to upload from the main page by clicking the 'Choose File.
231
232
file : source ,
232
233
} ;
233
234
234
- if ( ! navigator . serviceWorker . controller ) {
235
- await new Promise ( ( resolve ) => {
236
- navigator . serviceWorker . addEventListener ( "controllerchange" , ( ) =>
237
- // @ts -expect-error - TS2794 - Expected 1 arguments, but got 0. Did you forget to include 'void' in your type argument to 'Promise'?
238
- resolve ( ) ,
239
- ) ;
240
- } ) ;
241
- }
235
+ await serviceWorkerActivated ( ) ;
242
236
243
237
if ( this . worker ) {
244
238
if ( ! this . noWebWorker ) {
Original file line number Diff line number Diff line change @@ -216,10 +216,15 @@ export {
216
216
clickOnSpacebarPress ,
217
217
FaIcon ,
218
218
WrModal ,
219
+ /** @deprecated Import this directly from `lit` instead */
219
220
LitElement ,
221
+ /** @deprecated Import this directly from `lit` instead */
220
222
html ,
223
+ /** @deprecated Import this directly from `lit` instead */
221
224
css ,
225
+ /** @deprecated Import this directly from `lit/directives/unsafe-css.js` instead */
222
226
unsafeCSS ,
227
+ /** @deprecated Import this directly from `lit/directives/unsafe-svg.js` instead */
223
228
unsafeSVG ,
224
229
apiPrefix ,
225
230
replayPrefix ,
Original file line number Diff line number Diff line change @@ -153,3 +153,15 @@ export class SWManager {
153
153
` ;
154
154
}
155
155
}
156
+
157
+ export async function serviceWorkerActivated ( ) {
158
+ if ( navigator . serviceWorker . controller ) {
159
+ return ;
160
+ }
161
+
162
+ await new Promise < void > ( ( resolve ) => {
163
+ navigator . serviceWorker . addEventListener ( "controllerchange" , ( ) => {
164
+ resolve ( ) ;
165
+ } ) ;
166
+ } ) ;
167
+ }
Original file line number Diff line number Diff line change
1
+ export * from "./dateTimeFormatter" ;
2
+ export * from "./assertNonNullish" ;
3
+ export * from "../pageutils" ;
4
+ export { SWManager , serviceWorkerActivated } from "../swmanager" ;
Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ const libConfig = (env, argv) => {
98
98
/** @type {import('webpack').Configuration['entry'] } */
99
99
const entry = {
100
100
index : "./src/index.ts" ,
101
+ utils : "./src/utils/index.ts" ,
101
102
} ;
102
103
103
104
const extraPlugins = [ ] ;
Original file line number Diff line number Diff line change 1028
1028
resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
1029
1029
integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
1030
1030
1031
- " @webrecorder/wabac@^2.21.3 " :
1032
- version "2.21.3 "
1033
- resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.21.3 .tgz#2a376e848e1bf09dbe98e78a6c41034f8cef80d9 "
1034
- integrity sha512-RgWFCRj1VEa0o2i8HTIlr5ol3W1C0ySI3cdBb8Q1okSYKzG3Xaqlnui2iTpWiJNgvayKzZs1fTxcQuKz/vMYgQ ==
1031
+ " @webrecorder/wabac@^2.22.2 " :
1032
+ version "2.22.2 "
1033
+ resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.22.2 .tgz#9b905bac70f8d8961e804576cdadc9d2bba1e576 "
1034
+ integrity sha512-bLuiKPJpVm5jsYXv6/h6A9OK02Jg4WCPzzN72vM0ktHHyY1GUniw0iM4IcZRP3cMx67Ot3ELPe2VULvlEc47oA ==
1035
1035
dependencies :
1036
1036
" @peculiar/asn1-ecc" " ^2.3.4"
1037
1037
" @peculiar/asn1-schema" " ^2.3.3"
You can’t perform that action at this time.
0 commit comments