swarpc
Version:
Full type-safe RPC library for service worker -- move things off of the UI thread with ease!
16 lines (15 loc) • 762 B
JavaScript
class MockedWorkerGlobalScope {
constructor() { }
}
const SharedWorkerGlobalScope = globalThis.SharedWorkerGlobalScope ?? MockedWorkerGlobalScope;
const DedicatedWorkerGlobalScope = globalThis.DedicatedWorkerGlobalScope ?? MockedWorkerGlobalScope;
const ServiceWorkerGlobalScope = globalThis.ServiceWorkerGlobalScope ?? MockedWorkerGlobalScope;
export function scopeIsShared(scope, _scopeType) {
return scope instanceof SharedWorkerGlobalScope || _scopeType === "shared";
}
export function scopeIsDedicated(scope, _scopeType) {
return (scope instanceof DedicatedWorkerGlobalScope || _scopeType === "dedicated");
}
export function scopeIsService(scope, _scopeType) {
return scope instanceof ServiceWorkerGlobalScope || _scopeType === "service";
}