@types/service-worker-mock
TypeScript icon, indicating that this package has built-in type declarations

2.0.4 • Public • Published

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

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/service-worker-mock

Weekly Downloads

20,835

Version

2.0.4

License

MIT

Unpacked Size

5.78 kB

Total Files

5

Last publish

Collaborators

  • types