UNPKG

@tanstack/devtools-event-client

Version:

TanStack Event Client is a lightweight event client for TanStack Devtools event bus.

1 lines • 2.28 kB
{"version":3,"file":"noop.cjs","names":["#pluginId"],"sources":["../../src/noop.ts"],"sourcesContent":["import type { EventClient } from './plugin'\nimport type { AllDevtoolsEvents, TanStackDevtoolsEvent } from './types'\n\n/** Maps a type to its public members only (drops `#private`/`private`). */\ntype PublicSurface<T> = { [K in keyof T]: T[K] }\n\n/**\n * A no-op implementation of `EventClient` with an identical public API.\n *\n * The package root export resolves to this class outside of development (see\n * `index.ts`), so production bundlers can tree-shake the real client away.\n * Authors who want devtools events in production should import the real client\n * from `@tanstack/devtools-event-client/production` instead.\n */\nexport class EventClientNoOp<\n TEventMap extends Record<string, any>,\n> implements PublicSurface<EventClient<TEventMap>> {\n #pluginId: string\n\n constructor({\n pluginId,\n }: {\n pluginId: string\n debug?: boolean\n reconnectEveryMs?: number\n enabled?: boolean\n }) {\n this.#pluginId = pluginId\n }\n\n getPluginId() {\n return this.#pluginId\n }\n\n createEventPayload<TEvent extends keyof TEventMap & string>(\n eventSuffix: TEvent,\n payload: TEventMap[TEvent],\n ) {\n return {\n type: `${this.#pluginId}:${eventSuffix}`,\n payload,\n pluginId: this.#pluginId,\n }\n }\n\n emit<TEvent extends keyof TEventMap & string>(\n _eventSuffix: TEvent,\n _payload: TEventMap[TEvent],\n ): void {}\n\n on<TEvent extends keyof TEventMap & string>(\n _eventSuffix: TEvent,\n _cb: (event: TanStackDevtoolsEvent<TEvent, TEventMap[TEvent]>) => void,\n _options?: {\n withEventTarget?: boolean\n },\n ) {\n return () => {}\n }\n\n onAll(_cb: (event: TanStackDevtoolsEvent<string, any>) => void) {\n return () => {}\n }\n\n onAllPluginEvents(_cb: (event: AllDevtoolsEvents<TEventMap>) => void) {\n return () => {}\n }\n}\n"],"mappings":";;;;;;;;;AAcA,IAAa,kBAAb,MAEmD;CACjD;CAEA,YAAY,EACV,YAMC;EACD,KAAKA,YAAY;;CAGnB,cAAc;EACZ,OAAO,KAAKA;;CAGd,mBACE,aACA,SACA;EACA,OAAO;GACL,MAAM,GAAG,KAAKA,UAAU,GAAG;GAC3B;GACA,UAAU,KAAKA;GAChB;;CAGH,KACE,cACA,UACM;CAER,GACE,cACA,KACA,UAGA;EACA,aAAa;;CAGf,MAAM,KAA0D;EAC9D,aAAa;;CAGf,kBAAkB,KAAoD;EACpE,aAAa"}