{"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"}