From b99143cc164fb916af2e7272399203a72bc070e1 Mon Sep 17 00:00:00 2001 From: Nick Aguilar Date: Thu, 18 Jun 2026 15:31:04 -0700 Subject: [PATCH] refactor: remove @segment/action-emitters dependency and hardcode EventEmitterSlug type The action-emitters package is being deprecated. This inlines the only type we depend on (EventEmitterSlug) into a local file to eliminate the external dependency. Co-Authored-By: Claude Opus 4.6 --- packages/core/package.json | 1 - packages/core/src/destination-kit/event-emitter-types.ts | 9 +++++++++ packages/core/src/destination-kit/index.ts | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 packages/core/src/destination-kit/event-emitter-types.ts diff --git a/packages/core/package.json b/packages/core/package.json index 5e263ddfe8b..28207fd6433 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -84,7 +84,6 @@ }, "dependencies": { "@lukeed/uuid": "^2.0.0", - "@segment/action-emitters": "^1.3.6", "@segment/ajv-human-errors": "^2.16.0", "@segment/destination-subscriptions": "^3.37.0", "@types/node": "^22.13.1", diff --git a/packages/core/src/destination-kit/event-emitter-types.ts b/packages/core/src/destination-kit/event-emitter-types.ts new file mode 100644 index 00000000000..6dd08922a5c --- /dev/null +++ b/packages/core/src/destination-kit/event-emitter-types.ts @@ -0,0 +1,9 @@ +export type EventEmitterSlug = + | 'warehouse_entity_added_track' + | 'warehouse_entity_removed_track' + | 'warehouse_audience_entered_track' + | 'warehouse_audience_exited_track' + | 'warehouse_audience_membership_changed_identify' + | 'warehouse_entity_values_changed_track' + | 'warehouse_all_events_track' + | 'journeys_step_entered_track' diff --git a/packages/core/src/destination-kit/index.ts b/packages/core/src/destination-kit/index.ts index 99473fe05b8..de6306d3500 100644 --- a/packages/core/src/destination-kit/index.ts +++ b/packages/core/src/destination-kit/index.ts @@ -1,5 +1,5 @@ import { validate, parseFql, ErrorCondition } from '@segment/destination-subscriptions' -import { EventEmitterSlug } from '@segment/action-emitters' +import { EventEmitterSlug } from './event-emitter-types' import type { JSONSchema4 } from 'json-schema' import { Action,