library support improvements: add index.js which exports all from ui.js

update to latest wabac.js -- smaller size
support for 'source' param on <replay-app-main> which sets sourceUrl and forces direct loading of a single archive only
bump version to 1.3.5
This commit is contained in:
Ilya Kreymer
2020-12-13 00:18:55 -08:00
parent 97163edfac
commit f6de8dfaf0
12 changed files with 188 additions and 221 deletions
+1
View File
@@ -37,6 +37,7 @@ exclude:
- build/*.js - build/*.js
- build/*.plist - build/*.plist
- src/ - src/
- index.js
- dist/ - dist/
- node_modules/ - node_modules/
- plugins-win/ - plugins-win/
+2
View File
@@ -0,0 +1,2 @@
export * from './src/ui.js';
+2 -2
View File
@@ -1,7 +1,7 @@
{ {
"name": "replaywebpage", "name": "replaywebpage",
"productName": "ReplayWeb.page", "productName": "ReplayWeb.page",
"version": "1.3.4", "version": "1.3.5",
"description": "Serverless Web Archive Replay", "description": "Serverless Web Archive Replay",
"repository": "https://github.com/webrecorder/replayweb.page", "repository": "https://github.com/webrecorder/replayweb.page",
"homepage": "https://replayweb.page/", "homepage": "https://replayweb.page/",
@@ -9,7 +9,7 @@
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"dependencies": { "dependencies": {
"@fortawesome/fontawesome-free": "^5.13.0", "@fortawesome/fontawesome-free": "^5.13.0",
"@webrecorder/wabac": "^2.3.6", "@webrecorder/wabac": "^2.4.0-b0",
"bulma": "^0.9.0", "bulma": "^0.9.0",
"electron-log": "^4.3.0", "electron-log": "^4.3.0",
"electron-updater": "^4.3.5", "electron-updater": "^4.3.5",
+8
View File
@@ -51,6 +51,7 @@ class ReplayWebApp extends LitElement
collPageUrl: { type: String }, collPageUrl: { type: String },
pageTitle: { type: String }, pageTitle: { type: String },
pageReplay: { type: Boolean }, pageReplay: { type: Boolean },
source: { type: String }
} }
} }
@@ -331,6 +332,13 @@ class ReplayWebApp extends LitElement
} }
} }
if (this.source) {
this.pageParams.set("source", this.source);
const url = new URL(window.location.href);
url.search = this.pageParams.toString();
window.history.replaceState({}, document.title, url.href);
}
this.sourceUrl = this.pageParams.get("source") || ""; this.sourceUrl = this.pageParams.get("source") || "";
this.embed = this.pageParams.get("embed") || ""; this.embed = this.pageParams.get("embed") || "";
+5 -5
View File
@@ -12,7 +12,7 @@ import fasSearch from '@fortawesome/fontawesome-free/svgs/solid/search.svg';
// =========================================================================== // ===========================================================================
class WrCollIndex extends LitElement class CollIndex extends LitElement
{ {
constructor() { constructor() {
super(); super();
@@ -301,7 +301,7 @@ class WrCollIndex extends LitElement
// =========================================================================== // ===========================================================================
class WrCollInfo extends LitElement class CollInfo extends LitElement
{ {
constructor() { constructor() {
super(); super();
@@ -443,7 +443,7 @@ class WrCollInfo extends LitElement
} }
} }
customElements.define("wr-coll-info", WrCollInfo); customElements.define("wr-coll-info", CollInfo);
customElements.define("wr-coll-index", WrCollIndex); customElements.define("wr-coll-index", CollIndex);
export { WrCollIndex, WrCollInfo }; export { CollIndex, CollInfo };
+4 -4
View File
@@ -29,7 +29,7 @@ const RWP_SCHEME = "search://";
// =========================================================================== // ===========================================================================
class WrColl extends LitElement class Coll extends LitElement
{ {
constructor() { constructor() {
super(); super();
@@ -432,7 +432,7 @@ class WrColl extends LitElement
flex: auto; flex: auto;
} }
${WrColl.replayBarStyles} ${Coll.replayBarStyles}
`); `);
} }
@@ -1115,6 +1115,6 @@ class WrColl extends LitElement
} }
} }
customElements.define("wr-coll", WrColl); customElements.define("wr-coll", Coll);
export { WrColl }; export { Coll };
+2 -1
View File
@@ -216,5 +216,6 @@ async function main() {
customElements.define("replay-web-page", Embed); customElements.define("replay-web-page", Embed);
} }
main(); main();
export { Embed };
+6 -2
View File
@@ -1,6 +1,6 @@
import { App } from './appmain'; import { ReplayWebApp } from './appmain';
import { Chooser } from './chooser'; import { Chooser } from './chooser';
import { CollIndex } from './coll-index'; import { CollIndex, CollInfo } from './coll-index';
import { Coll } from './coll'; import { Coll } from './coll';
import { Story } from './story'; import { Story } from './story';
import { GDrive } from './gdrive'; import { GDrive } from './gdrive';
@@ -12,3 +12,7 @@ import { Sorter } from './sorter';
import { URLResources } from './url-resources'; import { URLResources } from './url-resources';
import { Embed } from './embed'; import { Embed } from './embed';
export { ReplayWebApp, Chooser, CollIndex, CollInfo, Coll, Story, GDrive,
Loader, Pages, PageEntry,
Replay, Sorter, URLResources, Embed };
+6 -26
View File
File diff suppressed because one or more lines are too long
+145 -145
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -19,7 +19,7 @@ const GDRIVE_CLIENT_ID = "160798412227-tko4c82uopud11q105b2lvbogsj77hlg.apps.goo
const BANNER_TEXT = "'[name].js is part of ReplayWeb.page (https://replayweb.page) Copyright (C) 2020, Webrecorder Software. Licensed under the Affero General Public License v3.'"; const BANNER_TEXT = "'[name].js is part of ReplayWeb.page (https://replayweb.page) Copyright (C) 2020, Webrecorder Software. Licensed under the Affero General Public License v3.'";
// IPFS ipfs-core lib url // IPFS ipfs-core lib url
const IPFS_CORE_URL = "https://cdn.jsdelivr.net/npm/ipfs-core@0.2.0/dist/index.min.js"; const IPFS_CORE_URL = "https://cdn.jsdelivr.net/npm/ipfs-core@0.3.0/dist/index.min.js";
const electronMainConfig = (env, argv) => { const electronMainConfig = (env, argv) => {
+6 -35
View File
@@ -714,22 +714,20 @@
"@webassemblyjs/wast-parser" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0"
"@xtuc/long" "4.2.2" "@xtuc/long" "4.2.2"
"@webrecorder/wabac@^2.3.6": "@webrecorder/wabac@^2.4.0-b0":
version "2.3.6" version "2.4.0-b0"
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.3.6.tgz#7c7c58498a258a11d006d0289809cebbf21fe1a3" resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.4.0-b0.tgz#aff2fbc823ec6070c933bc5ff63a3c5850a5fb6b"
integrity sha512-jc73PM0UEUs2lj2twPrZE+35chQHY7gvkCX2ztFoQwhUN/8s5s0Nxjg2UjouFKCpoUatLLDoT5x7is8tymGKlQ== integrity sha512-IuVwZgT0FTYPEqRgoKL6TvjJxd7XCTfTVl4yqekLpAyqDuC23RjVdzmrDKlCxlvIFDv2kGWRV+kG0WZ3SdlljQ==
dependencies: dependencies:
"@webrecorder/wombat" "^3.0.2" "@webrecorder/wombat" "^3.0.2"
brotli "github:foliojs/brotli.js" brotli "github:foliojs/brotli.js"
fast-xml-parser "^3.15.1" fast-xml-parser "^3.15.1"
format-link-header "^3.1.1" format-link-header "^3.1.1"
hash-wasm "^4.4.1"
http-status-codes "^2.1.4" http-status-codes "^2.1.4"
idb "^5.0.1" idb "^5.0.1"
js-levenshtein "^1.1.6" js-levenshtein "^1.1.6"
js-yaml "^3.13.1" js-yaml "^3.13.1"
json-2-csv "^3.7.1" json-2-csv "^3.7.1"
jszip "^3.5.0"
pako "^1.0.10" pako "^1.0.10"
parse-link-header "^1.0.1" parse-link-header "^1.0.1"
parse5-html-rewriting-stream "^6.0.1" parse5-html-rewriting-stream "^6.0.1"
@@ -3854,11 +3852,6 @@ hash-base@^3.0.0:
readable-stream "^3.6.0" readable-stream "^3.6.0"
safe-buffer "^5.2.0" safe-buffer "^5.2.0"
hash-wasm@^4.4.1:
version "4.4.1"
resolved "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.4.1.tgz#9b09b728ab17c2f312639c044ac6f4f98496a090"
integrity sha512-6hbcJY74kQQOAoDQZgm0rku51jlf0f3+g+q+1CI3vNvabF27SQuVJm86FnMNMaw8WEjBeW4U5GWX1KsKd8qZCw==
hash.js@^1.0.0, hash.js@^1.0.3: hash.js@^1.0.0, hash.js@^1.0.3:
version "1.1.7" version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
@@ -4100,11 +4093,6 @@ immediate@^3.2.3:
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266"
integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==
immediate@~3.0.5:
version "3.0.6"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
immediate@~3.2.3: immediate@~3.2.3:
version "3.2.3" version "3.2.3"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c"
@@ -5277,16 +5265,6 @@ jsprim@^1.2.2:
json-schema "0.2.3" json-schema "0.2.3"
verror "1.10.0" verror "1.10.0"
jszip@^3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6"
integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==
dependencies:
lie "~3.3.0"
pako "~1.0.2"
readable-stream "~2.3.6"
set-immediate-shim "~1.0.1"
just-debounce-it@^1.1.0: just-debounce-it@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-1.1.0.tgz#8e92578effc155358a44f458c52ffbee66983bef" resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-1.1.0.tgz#8e92578effc155358a44f458c52ffbee66983bef"
@@ -5867,13 +5845,6 @@ libp2p@^0.29.3:
varint "^5.0.0" varint "^5.0.0"
xsalsa20 "^1.0.2" xsalsa20 "^1.0.2"
lie@~3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
dependencies:
immediate "~3.0.5"
lit-element@^2.4.0: lit-element@^2.4.0:
version "2.4.0" version "2.4.0"
resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.4.0.tgz#b22607a037a8fc08f5a80736dddf7f3f5d401452" resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.4.0.tgz#b22607a037a8fc08f5a80736dddf7f3f5d401452"
@@ -7189,7 +7160,7 @@ package-json@^6.3.0:
registry-url "^5.0.0" registry-url "^5.0.0"
semver "^6.2.0" semver "^6.2.0"
pako@^1.0.10, pako@^1.0.11, pako@~1.0.2, pako@~1.0.5: pako@^1.0.10, pako@^1.0.11, pako@~1.0.5:
version "1.0.11" version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
@@ -8387,7 +8358,7 @@ set-blocking@^2.0.0, set-blocking@~2.0.0:
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
set-immediate-shim@^1.0.1, set-immediate-shim@~1.0.1: set-immediate-shim@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=