@segment/analytics-node
Version:
https://www.npmjs.com/package/@segment/analytics-node
25 lines (22 loc) • 706 B
text/typescript
import type { CoreEmitterContract } from '@segment/analytics-core'
import { Emitter } from '@segment/analytics-generic-utils'
import { Context } from './context'
import type { AnalyticsSettings } from './settings'
import { SegmentEvent } from './types'
/**
* Map of emitter event names to method args.
*/
export type NodeEmitterEvents = CoreEmitterContract<Context> & {
initialize: [AnalyticsSettings]
call_after_close: [SegmentEvent] // any event that did not get dispatched due to close
http_request: [
{
url: string
method: string
headers: Record<string, string>
body: string
}
]
drained: []
}
export class NodeEmitter extends Emitter<NodeEmitterEvents> {}