Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/gentle-wings-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'posthog-js': minor
---

feat: remove eager loaded replay and reduce bundle size by 14.8%
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { defaultConfig } from '../../../posthog-core'
import { buildNetworkRequestOptions } from '../../../extensions/replay/config'
import { buildNetworkRequestOptions } from '../../../extensions/replay/external/config'
import { CapturedNetworkRequest } from '../../../types'

describe('config', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
FULL_SNAPSHOT_EVENT_TYPE,
INCREMENTAL_SNAPSHOT_EVENT_TYPE,
META_EVENT_TYPE,
} from '../../../extensions/replay/sessionrecording-utils'
} from '../../../extensions/replay/external/sessionrecording-utils'
import { PostHog } from '../../../posthog-core'
import {
FlagsResponse,
Expand All @@ -25,7 +25,6 @@ import {
SessionRecordingOptions,
} from '../../../types'
import { uuidv7 } from '../../../uuidv7'
import { RECORDING_IDLE_THRESHOLD_MS, RECORDING_MAX_EVENT_SIZE } from '../../../extensions/replay/sessionrecording'
import { assignableWindow, window } from '../../../utils/globals'
import { RequestRouter } from '../../../utils/request-router'
import {
Expand All @@ -42,8 +41,12 @@ import {
import { ConsentManager } from '../../../consent'
import { SimpleEventEmitter } from '../../../utils/simple-event-emitter'
import Mock = jest.Mock
import { SessionRecordingWrapper } from '../../../extensions/replay/sessionrecording-wrapper'
import { LazyLoadedSessionRecording } from '../../../extensions/replay/external/lazy-loaded-session-recorder'
import { SessionRecording } from '../../../extensions/replay/session-recording'
import {
LazyLoadedSessionRecording,
RECORDING_IDLE_THRESHOLD_MS,
RECORDING_MAX_EVENT_SIZE,
} from '../../../extensions/replay/external/lazy-loaded-session-recorder'

// Type and source defined here designate a non-user-generated recording event

Expand Down Expand Up @@ -173,7 +176,7 @@ describe('Lazy SessionRecording', () => {
const loadScriptMock = jest.fn()
let _emit: any
let posthog: PostHog
let sessionRecording: SessionRecordingWrapper
let sessionRecording: SessionRecording
let sessionId: string
let sessionManager: SessionIdManager
let config: PostHogConfig
Expand Down Expand Up @@ -287,7 +290,7 @@ describe('Lazy SessionRecording', () => {
[SESSION_RECORDING_IS_SAMPLED]: undefined,
})

sessionRecording = new SessionRecordingWrapper(posthog)
sessionRecording = new SessionRecording(posthog)
})

afterEach(() => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { MutationThrottler } from '../../../extensions/replay/mutation-throttler'
import { MutationThrottler } from '../../../extensions/replay/external/mutation-throttler'
import {
INCREMENTAL_SNAPSHOT_EVENT_TYPE,
MUTATION_SOURCE_TYPE,
} from '../../../extensions/replay/sessionrecording-utils'
} from '../../../extensions/replay/external/sessionrecording-utils'
import type { rrwebRecord } from '../../../extensions/replay/types/rrweb'
import { jest } from '@jest/globals'
import type { eventWithTime, mutationData } from '@rrweb/types'
Expand Down
Loading
Loading