Skip to content

Commit ef0de12

Browse files
FIX: remove JSDoc in build process (#379)
* Remove jsdoc in build files * Update module and module resolution options in tsconfig.node.json files * Make demo use minified files to test * Don't remove comments if minify isn't enabled * Improve Hls with Shaka demo --------- Co-authored-by: Andriy Lysnevych <[email protected]>
1 parent 7c6007c commit ef0de12

File tree

13 files changed

+148
-40
lines changed

13 files changed

+148
-40
lines changed

demo/public/modules-demo/index.html renamed to demo/public/modules-demo/hls-with-shaka.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44
<script type="importmap">
55
{
66
"imports": {
7-
"p2p-media-loader-core": "./core/p2p-media-loader-core.es.js",
8-
"p2p-media-loader-shaka": "./shaka/p2p-media-loader-shaka.es.js",
9-
"p2p-media-loader-hlsjs": "./hlsjs/p2p-media-loader-hlsjs.es.js"
7+
"p2p-media-loader-core": "./core/p2p-media-loader-core.es.min.js",
8+
"p2p-media-loader-shaka": "./shaka/p2p-media-loader-shaka.es.min.js",
9+
"p2p-media-loader-hlsjs": "./hlsjs/p2p-media-loader-hlsjs.es.min.js"
1010
}
1111
}
1212
</script>
1313

1414
<script src="https://cdn.jsdelivr.net/npm/shaka-player@~4/dist/shaka-player.compiled.min.js"></script>
1515
<script src="https://cdn.jsdelivr.net/npm/hls.js@~1/dist/hls.min.js"></script>
1616

17-
<script type="module" src="./demo.js"></script>
17+
<script type="module" src="./hls-with-shaka.js"></script>
1818
</head>
1919
<body>
2020
<video id="video1" width="640" controls autoplay></video>

demo/public/modules-demo/demo.js renamed to demo/public/modules-demo/hls-with-shaka.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,37 @@ const manifestUri = "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8";
55

66
async function initApp() {
77
if (shaka.Player.isBrowserSupported()) {
8-
initHlsPlayer();
9-
await initShakaPlayer();
8+
initHlsPlayer("video1");
9+
await initShakaPlayer("video2");
1010
} else {
1111
console.error("Browser not supported!");
1212
}
1313
}
1414

15-
function initHlsPlayer() {
16-
const p2pEngine = new HlsJsP2PEngine();
17-
18-
const hls = new Hls({ ...p2pEngine.getHlsJsConfig() });
19-
hls.attachMedia(document.getElementById("video1"));
15+
function initHlsPlayer(videoId) {
16+
const HlsWithP2P = HlsJsP2PEngine.injectMixin(window.Hls);
17+
const hls = new HlsWithP2P();
18+
hls.attachMedia(document.getElementById(videoId));
2019
hls.on(Hls.Events.ERROR, function (event, data) {
2120
console.error("Error code", data.details, "object", data);
2221
});
2322

24-
p2pEngine.setHls(hls);
25-
2623
try {
2724
hls.loadSource(manifestUri);
2825
} catch (e) {
2926
onError(e);
3027
}
3128
}
3229

33-
async function initShakaPlayer() {
30+
async function initShakaPlayer(videoId) {
3431
ShakaP2PEngine.registerPlugins();
3532
const engine = new ShakaP2PEngine();
3633

3734
const player = new shaka.Player();
38-
await player.attach(document.getElementById("video2"));
35+
await player.attach(document.getElementById(videoId));
3936
player.addEventListener("error", onErrorEvent);
4037

41-
engine.configureAndInitShakaPlayer(player);
38+
engine.bindShakaPlayer(player);
4239

4340
try {
4441
await player.load(manifestUri);

demo/public/modules-demo/player-vime.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<script type="importmap">
77
{
88
"imports": {
9-
"p2p-media-loader-core": "./core/p2p-media-loader-core.es.js",
10-
"p2p-media-loader-hlsjs": "./hlsjs/p2p-media-loader-hlsjs.es.js"
9+
"p2p-media-loader-core": "./core/p2p-media-loader-core.es.min.js",
10+
"p2p-media-loader-hlsjs": "./hlsjs/p2p-media-loader-hlsjs.es.min.js"
1111
}
1212
}
1313
</script>

packages/p2p-media-loader-core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"nano-md5": "^1.0.5"
6161
},
6262
"devDependencies": {
63+
"@rollup/plugin-terser": "^0.4.4",
6364
"@types/streamx": "^2.9.5",
6465
"vite-plugin-node-polyfills": "^0.21.0",
6566
"vitest": "^1.6.0"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"compilerOptions": {
4-
"module": "NodeNext",
5-
"moduleResolution": "NodeNext"
4+
"module": "ESNext",
5+
"moduleResolution": "Bundler"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/p2p-media-loader-core/vite.config.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { defineConfig } from "vite";
22
import type { UserConfig } from "vite";
33
import { nodePolyfills } from "vite-plugin-node-polyfills";
4+
import terser from "@rollup/plugin-terser";
45

56
const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
67
return {
@@ -16,7 +17,16 @@ const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
1617
entry: "src/index.ts",
1718
},
1819
},
19-
plugins: [nodePolyfills()],
20+
plugins: [
21+
nodePolyfills(),
22+
minify
23+
? terser({
24+
format: {
25+
comments: false,
26+
},
27+
})
28+
: undefined,
29+
],
2030
};
2131
};
2232

packages/p2p-media-loader-hlsjs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"p2p-media-loader-core": "workspace:*"
5555
},
5656
"devDependencies": {
57+
"@rollup/plugin-terser": "^0.4.4",
5758
"hls.js": "^1.5.7"
5859
}
5960
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"compilerOptions": {
4-
"module": "NodeNext",
5-
"moduleResolution": "NodeNext"
4+
"module": "ESNext",
5+
"moduleResolution": "Bundler"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/p2p-media-loader-hlsjs/vite.config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from "vite";
22
import type { UserConfig } from "vite";
3+
import terser from "@rollup/plugin-terser";
34

45
const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
56
return {
@@ -18,6 +19,15 @@ const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
1819
external: ["p2p-media-loader-core"],
1920
},
2021
},
22+
plugins: [
23+
minify
24+
? terser({
25+
format: {
26+
comments: false,
27+
},
28+
})
29+
: undefined,
30+
],
2131
};
2232
};
2333

packages/p2p-media-loader-shaka/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"p2p-media-loader-core": "workspace:*"
5656
},
5757
"devDependencies": {
58+
"@rollup/plugin-terser": "^0.4.4",
5859
"shaka-player": "^4.9.9"
5960
}
6061
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"compilerOptions": {
4-
"module": "NodeNext",
5-
"moduleResolution": "NodeNext"
4+
"module": "ESNext",
5+
"moduleResolution": "Bundler"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/p2p-media-loader-shaka/vite.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from "vite";
22
import type { UserConfig } from "vite";
3+
import terser from "@rollup/plugin-terser";
34

45
const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
56
return {
@@ -18,6 +19,16 @@ const getESMConfig = ({ minify }: { minify: boolean }): UserConfig => {
1819
external: ["p2p-media-loader-core"],
1920
},
2021
},
22+
plugins: [
23+
minify
24+
? terser({
25+
format: {
26+
comments: false,
27+
},
28+
})
29+
: undefined,
30+
,
31+
],
2132
};
2233
};
2334

0 commit comments

Comments
 (0)