{"version":3,"file":"shared.mjs","sourceRoot":"","sources":["../../src/rpc-service/shared.ts"],"names":[],"mappings":"","sourcesContent":["/**\n * Equivalent to the built-in `FetchOptions` type, but renamed for clarity.\n */\nexport type FetchOptions = RequestInit;\n\n/**\n * Extends an event listener that Cockatiel uses so that when it is called, more\n * data can be supplied in the event object.\n */\nexport type AddToCockatielEventData<EventListener, AdditionalData> =\n  EventListener extends (data: infer Data) => void\n    ? // Prevent Data from being split if it's a type union\n      [Data] extends [void]\n      ? (data: AdditionalData) => void\n      : (data: Data & AdditionalData) => void\n    : never;\n"]}