Skip to content

Commit 17a3f8a

Browse files
committed
fix(types): Ensure library is exported on this to work in both WebWorker and Window global scopes
1 parent 4d591dc commit 17a3f8a

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

polyfill/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
import PerformanceObserver from "../src/index";
2-
const ctx = window || self;
2+
const ctx = self;
33
if (!ctx.PerformanceObserver) ctx.PerformanceObserver = PerformanceObserver;

src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* global PerformanceObserver */
22
import PollingPerformanceObserver from "./observer";
33
const isSupported =
4-
"PerformanceObserver" in window && typeof PerformanceObserver === "function";
4+
"PerformanceObserver" in self && typeof PerformanceObserver === "function";
55

66
export default isSupported ? PerformanceObserver : PollingPerformanceObserver;

src/task-queue.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class PollingPerformanceObserverTaskQueue {
1111
registeredObservers = new Set(),
1212
processedEntries = new Set(),
1313
interval = 100,
14-
context = window || self
14+
context = self
1515
}: PerformanceObserverTaskQueueOptions = {}) {
1616
this.registeredObservers = registeredObservers;
1717
this.processedEntries = processedEntries;

webpack.common.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ module.exports = {
3232
library: 'PerformanceOberserverPolyfill',
3333
libraryTarget: 'umd',
3434
filename: 'index.js',
35-
path: path.resolve(__dirname, 'dist')
35+
path: path.resolve(__dirname, 'dist'),
36+
globalObject: 'this'
3637
}
3738
};

0 commit comments

Comments
 (0)