Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .changeset/happy-planets-hang.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@theoplayer/adscript-connector-web': patch
'@theoplayer/comscore-connector-web': patch
'@theoplayer/conviva-connector-web': patch
'@theoplayer/nielsen-connector-web': patch
'@theoplayer/yospace-connector-web': patch
'@theoplayer/gemius-connector-web': patch
'@theoplayer/cmcd-connector-web': patch
---

Fixed an issue where Webpack would incorrectly prefer the UMD version over the ESM version.
6 changes: 6 additions & 0 deletions .changeset/sixty-candies-doubt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@theoplayer/conviva-connector-web': patch
---

Fixed an issue that prevented the ESM build from being loaded by certain bundlers.
- The ESM build now imports the Conviva SDK using a namespace import (`import * as Conviva from '@convivainc/conviva-js-coresdk'`) and will auto-detect if the Conviva SDK was exported as a single `default` export or as named exports.
1 change: 1 addition & 0 deletions adscript/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/adscript-connector.esm.js",
"webpack": "./dist/adscript-connector.esm.js",
"require": "./dist/adscript-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
1 change: 1 addition & 0 deletions cmcd/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/cmcd-connector.esm.js",
"webpack": "./dist/cmcd-connector.esm.js",
"require": "./dist/cmcd-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
1 change: 1 addition & 0 deletions comscore/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/comscore-connector.esm.js",
"webpack": "./dist/comscore-connector.esm.js",
"require": "./dist/comscore-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
1 change: 1 addition & 0 deletions conviva/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/conviva-connector.esm.js",
"webpack": "./dist/conviva-connector.esm.js",
"require": "./dist/conviva-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
2 changes: 1 addition & 1 deletion conviva/src/integration/ConvivaHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ export class ConvivaHandler {
this.player.removeEventListener('durationchange', this.onDurationChange);
this.player.removeEventListener('destroy', this.onDestroy);

this.player.network.removeEventListener('offline', this.onNetworkOffline);
this.player.network?.removeEventListener('offline', this.onNetworkOffline);

document.removeEventListener('visibilitychange', this.onVisibilityChange);
window.removeEventListener('beforeunload', this.onBeforeUnload);
Expand Down
10 changes: 6 additions & 4 deletions conviva/src/utils/ConvivaSdk.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
// Use default import, so Rollup can insert its interop helpers.
import Conviva from '@convivainc/conviva-js-coresdk';
import * as Conviva from '@convivainc/conviva-js-coresdk';

// Re-create Conviva's namespace.
const { Analytics, Constants } = Conviva;
// Conviva is distributed as CommonJS, so depending on the user's bundler choice
// we will either get a single default export or separate named exports.
const { Analytics, Constants } = 'Constants' in Conviva ? Conviva : ((Conviva as any).default as typeof Conviva);

// Re-export the Conviva SDK as *actual* named exports.
export { Analytics, Constants };
export type * from '@convivainc/conviva-js-coresdk';
1 change: 1 addition & 0 deletions gemius/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/gemius-connector.esm.js",
"webpack": "./dist/gemius-connector.esm.js",
"require": "./dist/gemius-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
6 changes: 4 additions & 2 deletions gemius/src/integration/GemiusTHEOIntegration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,10 @@ export class GemiusTHEOIntegration {
this.player.removeEventListener('seeking', this.onSeeking);
this.player.removeEventListener('ended', this.onEnded);
this.player.removeEventListener('volumechange', this.onVolumeChange);
this.player.videoTracks.removeEventListener('addtrack', this.onAddTrack);
this.player.videoTracks.removeEventListener('removetrack', this.onRemoveTrack);
if (this.player.videoTracks) {
this.player.videoTracks.removeEventListener('addtrack', this.onAddTrack);
this.player.videoTracks.removeEventListener('removetrack', this.onRemoveTrack);
}
if (this.player.ads) {
this.player.ads.removeEventListener('adbreakbegin', this.onAdBreakBegin);
this.player.ads.removeEventListener('adbreakend', this.onAdBreakEnd);
Expand Down
1 change: 1 addition & 0 deletions nielsen/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/nielsen-connector.esm.js",
"webpack": "./dist/nielsen-connector.esm.js",
"require": "./dist/nielsen-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down
2 changes: 1 addition & 1 deletion nielsen/src/integration/NielsenHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ export class NielsenHandler {
this.player.removeEventListener('durationchange', this.onDurationChange);
this.player.removeEventListener('timeupdate', this.onTimeUpdate);

this.player.textTracks.removeEventListener('addtrack', this.onAddTrack);
this.player.textTracks?.removeEventListener('addtrack', this.onAddTrack);

if (this.player.ads) {
this.player.ads.removeEventListener('adbegin', this.onAdBegin);
Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions yospace/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/yospace-connector.esm.js",
"webpack": "./dist/yospace-connector.esm.js",
"require": "./dist/yospace-connector.umd.js"
},
"./dist/*": "./dist/*",
Expand Down