UNPKG

@types/service-worker-mock

Version:
74 lines (59 loc) 2.25 kB
# Installation > `npm install --save @types/service-worker-mock` # Summary This package contains type definitions for service-worker-mock (https://github.com/pinterest/service-workers/tree/master/packages/service-worker-mock#readme). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/service-worker-mock. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/service-worker-mock/index.d.ts) ````ts export = makeServiceWorkerEnv; declare function makeServiceWorkerEnv(): WorkerGlobalScope; declare namespace makeServiceWorkerEnv { interface Caches { [key: string]: Cache; } type Listeners = Map<keyof ServiceWorkerGlobalScopeEventMap, EventListener>; interface Snapshot { /** * A key/value map of current cache contents. */ caches: Caches; /** * A list of active clients. */ clients: Client[]; /** * A list of active notifications. */ notifications: Notification[]; } } declare global { /** * A key/value map of active listeners (`install`/`activate`/`fetch`/etc). */ const listeners: makeServiceWorkerEnv.Listeners; /** * Used to trigger active listeners. */ function trigger(type: keyof ServiceWorkerGlobalScopeEventMap): Promise<void>; function trigger(name: "fetch", request: string | Request): Promise<void>; function trigger(name: "notificationclick" | "notificationclose", args: Notification): Promise<void>; function trigger(name: "push", args: Partial<PushEvent>): Promise<void>; function trigger(name: "message", args: Partial<MessageEvent>): Promise<void>; /** * Used to generate a snapshot of the service worker internals. */ function snapshot(): makeServiceWorkerEnv.Snapshot; interface WorkerGlobalScope { listeners: typeof listeners; trigger: typeof trigger; snapshot: typeof snapshot; } } ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 15:11:36 GMT * Dependencies: none # Credits These definitions were written by [Remco Haszing](https://github.com/remcohaszing).