Skip to content

Commit d9b47c4

Browse files
authored
Add emitter to generic utils (#993)
1 parent 2c8d7f2 commit d9b47c4

File tree

22 files changed

+95
-30
lines changed

22 files changed

+95
-30
lines changed

.changeset/healthy-toes-confess.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
'@segment/analytics-core': minor
3+
---
4+
Consume Emitter module from `@segment/analytics-generic-utils`

.changeset/stale-seals-impress.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@segment/analytics-generic-utils': minor
3+
---
4+
5+
Add Emitter library. Log default warning if a listeners exceeds 10 for a specific event type (configurable)

packages/browser/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@
4444
"size-limit": [
4545
{
4646
"path": "dist/umd/index.js",
47-
"limit": "29.1 KB"
47+
"limit": "29.2 KB"
4848
}
4949
],
5050
"dependencies": {
5151
"@lukeed/uuid": "^2.0.0",
5252
"@segment/analytics-core": "1.3.2",
53+
"@segment/analytics-generic-utils": "1.0.0",
5354
"@segment/analytics.js-video-plugins": "^0.2.1",
5455
"@segment/facade": "^3.4.9",
5556
"@segment/tsub": "^2.0.0",

packages/browser/src/browser/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Plan } from '../core/events'
88
import { Plugin } from '../core/plugin'
99
import { MetricsOptions } from '../core/stats/remote-metrics'
1010
import { mergedOptions } from '../lib/merged-options'
11-
import { createDeferred } from '../lib/create-deferred'
11+
import { createDeferred } from '@segment/analytics-generic-utils'
1212
import { envEnrichment } from '../plugins/env-enrichment'
1313
import {
1414
PluginFactory,

packages/browser/src/core/analytics/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import {
1313
import type { FormArgs, LinkArgs } from '../auto-track'
1414
import { isOffline } from '../connection'
1515
import { Context } from '../context'
16-
import { dispatch, Emitter } from '@segment/analytics-core'
16+
import { dispatch } from '@segment/analytics-core'
17+
import { Emitter } from '@segment/analytics-generic-utils'
1718
import {
1819
Callback,
1920
EventFactory,

packages/browser/src/lib/create-deferred.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/browser/src/plugins/ajs-destination/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Group, Identify, Track, Page, Alias } from '@segment/facade'
22
import { Analytics } from '../../core/analytics'
3-
import { Emitter } from '@segment/analytics-core'
3+
import { Emitter } from '@segment/analytics-generic-utils'
44
import { User } from '../../core/user'
55

66
export interface LegacyIntegration extends Emitter {

packages/core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"packageManager": "yarn@3.4.1",
3535
"dependencies": {
3636
"@lukeed/uuid": "^2.0.0",
37+
"@segment/analytics-generic-utils": "1.0.0",
3738
"dset": "^3.1.2",
3839
"tslib": "^2.4.1"
3940
}

packages/core/src/analytics/__tests__/dispatch.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jest.mock('../../callback', () => ({
1616
}))
1717

1818
import { CoreEventQueue } from '../../queue/event-queue'
19-
import { Emitter } from '../../emitter'
19+
import { Emitter } from '@segment/analytics-generic-utils'
2020
import { dispatch, getDelay } from '../dispatch'
2121
import { CoreContext } from '../../context'
2222
import { TestCtx, TestEventQueue } from '../../../test-helpers'

packages/core/src/analytics/dispatch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CoreContext } from '../context'
22
import { Callback } from '../events/interfaces'
33
import { CoreEventQueue } from '../queue/event-queue'
44
import { invokeCallback } from '../callback'
5-
import { Emitter } from '../emitter'
5+
import { Emitter } from '@segment/analytics-generic-utils'
66

77
export type DispatchOptions<Ctx extends CoreContext = CoreContext> = {
88
timeout?: number

0 commit comments

Comments
 (0)