From a5834fc9060991f196b8397396c5d2cbdfd6b221 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 15:45:58 +0800 Subject: [PATCH 01/21] feat: update org flashcatcloud --- .github/CODEOWNERS | 4 +- CHANGELOG.md | 2314 ----------------- Dockerfile | 2 +- NOTICE | 2 + README.md | 63 +- developer-extension/package.json | 8 +- .../src/panel/components/panel.tsx | 2 +- .../tabs/eventsTab/computeFacetState.spec.ts | 2 +- .../components/tabs/eventsTab/copyEvent.ts | 2 +- developer-extension/src/panel/monitoring.ts | 4 +- .../sessionReplayPlayer.types.ts | 2 +- .../startSessionReplayPlayer.ts | 4 +- eslint-local-rules/disallowSideEffects.js | 4 +- .../disallowUrlConstructorPatchValues.js | 2 +- .../disallowZoneJsPatchedValues.js | 14 +- eslint.config.mjs | 2 +- lerna.json | 2 +- packages/core/package.json | 6 +- .../src/domain/telemetry/telemetry.spec.ts | 2 +- packages/core/test/emulate/createNewEvent.ts | 2 +- packages/logs/README.md | 8 +- packages/logs/package.json | 12 +- packages/logs/src/boot/logsPublicApi.spec.ts | 4 +- packages/logs/src/boot/logsPublicApi.ts | 4 +- packages/logs/src/boot/preStartLogs.spec.ts | 6 +- packages/logs/src/boot/preStartLogs.ts | 4 +- packages/logs/src/boot/startLogs.spec.ts | 8 +- packages/logs/src/boot/startLogs.ts | 4 +- packages/logs/src/domain/assembly.spec.ts | 8 +- packages/logs/src/domain/assembly.ts | 4 +- .../logs/src/domain/configuration.spec.ts | 4 +- packages/logs/src/domain/configuration.ts | 4 +- .../domain/console/consoleCollection.spec.ts | 4 +- .../src/domain/console/consoleCollection.ts | 4 +- .../logs/src/domain/contexts/commonContext.ts | 2 +- .../domain/contexts/internalContext.spec.ts | 2 +- .../src/domain/contexts/internalContext.ts | 2 +- .../contexts/rumInternalContext.spec.ts | 6 +- .../src/domain/contexts/rumInternalContext.ts | 4 +- .../createErrorFieldFromRawError.spec.ts | 2 +- .../domain/createErrorFieldFromRawError.ts | 2 +- packages/logs/src/domain/lifeCycle.ts | 4 +- packages/logs/src/domain/logger.spec.ts | 4 +- packages/logs/src/domain/logger.ts | 4 +- .../domain/logger/loggerCollection.spec.ts | 8 +- .../src/domain/logger/loggerCollection.ts | 4 +- .../src/domain/logsSessionManager.spec.ts | 8 +- .../logs/src/domain/logsSessionManager.ts | 4 +- packages/logs/src/domain/logsTelemetry.ts | 4 +- .../networkErrorCollection.spec.ts | 6 +- .../networkError/networkErrorCollection.ts | 4 +- .../domain/report/reportCollection.spec.ts | 6 +- .../src/domain/report/reportCollection.ts | 4 +- packages/logs/src/domain/reportError.ts | 4 +- .../runtimeErrorCollection.spec.ts | 4 +- .../runtimeError/runtimeErrorCollection.ts | 4 +- packages/logs/src/domainContext.types.ts | 2 +- packages/logs/src/entries/main.ts | 2 +- packages/logs/src/rawLogsEvent.types.ts | 2 +- packages/logs/src/transport/startLogsBatch.ts | 4 +- .../logs/src/transport/startLogsBridge.ts | 4 +- packages/rum-core/package.json | 8 +- .../rum-core/src/boot/preStartRum.spec.ts | 8 +- packages/rum-core/src/boot/preStartRum.ts | 4 +- .../rum-core/src/boot/rumPublicApi.spec.ts | 8 +- packages/rum-core/src/boot/rumPublicApi.ts | 4 +- packages/rum-core/src/boot/startRum.spec.ts | 8 +- packages/rum-core/src/boot/startRum.ts | 4 +- .../src/browser/cookieObservable.spec.ts | 8 +- .../rum-core/src/browser/cookieObservable.ts | 4 +- .../src/browser/domMutationObservable.spec.ts | 4 +- .../src/browser/domMutationObservable.ts | 2 +- .../src/browser/firstInputPolyfill.ts | 4 +- .../browser/locationChangeObservable.spec.ts | 4 +- .../src/browser/locationChangeObservable.ts | 2 +- .../src/browser/performanceObservable.spec.ts | 6 +- .../src/browser/performanceObservable.ts | 4 +- .../src/browser/performanceUtils.spec.ts | 2 +- .../rum-core/src/browser/performanceUtils.ts | 4 +- packages/rum-core/src/browser/scroll.spec.ts | 2 +- .../src/browser/viewportObservable.spec.ts | 6 +- .../src/browser/viewportObservable.ts | 2 +- .../src/browser/windowOpenObservable.spec.ts | 2 +- .../src/browser/windowOpenObservable.ts | 2 +- .../domain/action/actionCollection.spec.ts | 8 +- .../src/domain/action/actionCollection.ts | 4 +- .../src/domain/action/clickChain.spec.ts | 4 +- .../rum-core/src/domain/action/clickChain.ts | 4 +- .../domain/action/computeFrustration.spec.ts | 6 +- .../src/domain/action/computeFrustration.ts | 2 +- .../domain/action/getActionNameFromElement.ts | 2 +- .../action/interactionSelectorCache.spec.ts | 6 +- .../domain/action/interactionSelectorCache.ts | 4 +- .../domain/action/listenActionEvents.spec.ts | 2 +- .../src/domain/action/listenActionEvents.ts | 4 +- .../domain/action/trackClickActions.spec.ts | 8 +- .../src/domain/action/trackClickActions.ts | 4 +- packages/rum-core/src/domain/assembly.spec.ts | 8 +- packages/rum-core/src/domain/assembly.ts | 4 +- .../configuration/configuration.spec.ts | 8 +- .../src/domain/configuration/configuration.ts | 4 +- .../configuration/remoteConfiguration.spec.ts | 4 +- .../configuration/remoteConfiguration.ts | 2 +- .../contexts/ciVisibilityContext.spec.ts | 4 +- .../domain/contexts/ciVisibilityContext.ts | 4 +- .../src/domain/contexts/commonContext.spec.ts | 4 +- .../src/domain/contexts/commonContext.ts | 2 +- .../src/domain/contexts/displayContext.ts | 2 +- .../contexts/featureFlagContext.spec.ts | 8 +- .../src/domain/contexts/featureFlagContext.ts | 4 +- .../domain/contexts/internalContext.spec.ts | 4 +- .../src/domain/contexts/internalContext.ts | 2 +- .../domain/contexts/pageStateHistory.spec.ts | 2 +- .../src/domain/contexts/pageStateHistory.ts | 4 +- .../domain/contexts/syntheticsContext.spec.ts | 2 +- .../src/domain/contexts/syntheticsContext.ts | 2 +- .../src/domain/contexts/urlContexts.spec.ts | 6 +- .../src/domain/contexts/urlContexts.ts | 4 +- .../src/domain/contexts/viewHistory.spec.ts | 8 +- .../src/domain/contexts/viewHistory.ts | 4 +- .../src/domain/discardNegativeDuration.ts | 4 +- .../src/domain/error/errorCollection.spec.ts | 6 +- .../src/domain/error/errorCollection.ts | 4 +- .../domain/error/trackConsoleError.spec.ts | 8 +- .../src/domain/error/trackConsoleError.ts | 4 +- .../src/domain/error/trackReportError.spec.ts | 8 +- .../src/domain/error/trackReportError.ts | 4 +- .../src/domain/getSessionReplayUrl.spec.ts | 4 +- .../src/domain/getSessionReplayUrl.ts | 2 +- packages/rum-core/src/domain/lifeCycle.ts | 4 +- .../src/domain/limitModification.spec.ts | 4 +- .../rum-core/src/domain/limitModification.ts | 4 +- .../longAnimationFrameCollection.spec.ts | 4 +- .../longAnimationFrameCollection.ts | 2 +- .../longTask/longTaskCollection.spec.ts | 2 +- .../src/domain/longTask/longTaskCollection.ts | 2 +- packages/rum-core/src/domain/privacy.ts | 2 +- .../src/domain/requestCollection.spec.ts | 8 +- .../rum-core/src/domain/requestCollection.ts | 4 +- .../matchRequestResourceEntry.spec.ts | 4 +- .../resource/matchRequestResourceEntry.ts | 4 +- .../resource/resourceCollection.spec.ts | 6 +- .../src/domain/resource/resourceCollection.ts | 4 +- .../src/domain/resource/resourceUtils.spec.ts | 2 +- .../src/domain/resource/resourceUtils.ts | 4 +- ...rieveInitialDocumentResourceTiming.spec.ts | 2 +- .../retrieveInitialDocumentResourceTiming.ts | 2 +- .../src/domain/rumSessionManager.spec.ts | 8 +- .../rum-core/src/domain/rumSessionManager.ts | 4 +- .../domain/startCustomerDataTelemetry.spec.ts | 8 +- .../src/domain/startCustomerDataTelemetry.ts | 4 +- .../domain/tracing/getDocumentTraceId.spec.ts | 2 +- .../src/domain/tracing/getDocumentTraceId.ts | 4 +- .../rum-core/src/domain/tracing/sampler.ts | 2 +- .../src/domain/tracing/tracer.spec.ts | 2 +- .../rum-core/src/domain/tracing/tracer.ts | 2 +- .../src/domain/tracing/tracer.types.ts | 2 +- .../src/domain/trackEventCounts.spec.ts | 4 +- .../rum-core/src/domain/trackEventCounts.ts | 2 +- .../domain/view/setupViewTest.specHelper.ts | 2 +- .../domain/view/trackViewEventCounts.spec.ts | 4 +- .../src/domain/view/trackViews.spec.ts | 8 +- .../rum-core/src/domain/view/trackViews.ts | 4 +- .../src/domain/view/viewCollection.spec.ts | 6 +- .../src/domain/view/viewCollection.ts | 4 +- .../viewMetrics/interactionCountPolyfill.ts | 2 +- .../viewMetrics/trackCommonViewMetrics.ts | 2 +- .../trackCumulativeLayoutShift.spec.ts | 6 +- .../viewMetrics/trackCumulativeLayoutShift.ts | 4 +- .../trackFirstContentfulPaint.spec.ts | 4 +- .../viewMetrics/trackFirstContentfulPaint.ts | 4 +- .../view/viewMetrics/trackFirstHidden.spec.ts | 6 +- .../view/viewMetrics/trackFirstHidden.ts | 4 +- .../view/viewMetrics/trackFirstInput.spec.ts | 4 +- .../view/viewMetrics/trackFirstInput.ts | 4 +- .../trackInitialViewMetrics.spec.ts | 6 +- .../viewMetrics/trackInitialViewMetrics.ts | 2 +- .../trackInteractionToNextPaint.spec.ts | 6 +- .../trackInteractionToNextPaint.ts | 4 +- .../trackLargestContentfulPaint.spec.ts | 6 +- .../trackLargestContentfulPaint.ts | 4 +- .../view/viewMetrics/trackLoadingTime.spec.ts | 8 +- .../view/viewMetrics/trackLoadingTime.ts | 4 +- .../trackNavigationTimings.spec.ts | 6 +- .../viewMetrics/trackNavigationTimings.ts | 4 +- .../viewMetrics/trackScrollMetrics.spec.ts | 8 +- .../view/viewMetrics/trackScrollMetrics.ts | 4 +- .../src/domain/vital/vitalCollection.spec.ts | 6 +- .../src/domain/vital/vitalCollection.ts | 4 +- .../src/domain/waitPageActivityEnd.spec.ts | 8 +- .../src/domain/waitPageActivityEnd.ts | 4 +- packages/rum-core/src/hooks.spec.ts | 2 +- packages/rum-core/src/hooks.ts | 4 +- packages/rum-core/src/rawRumEvent.types.ts | 2 +- .../rum-core/src/transport/startRumBatch.ts | 4 +- .../src/transport/startRumEventBridge.ts | 4 +- packages/rum-core/test/createFakeClick.ts | 4 +- packages/rum-core/test/dom.ts | 2 +- .../test/emulate/mockDocumentReadyState.ts | 2 +- .../test/emulate/mockPerformanceObserver.ts | 4 +- packages/rum-core/test/fixtures.ts | 4 +- packages/rum-core/test/formatValidation.ts | 8 +- packages/rum-core/test/locationChangeSetup.ts | 4 +- .../rum-core/test/mockCiVisibilityValues.ts | 4 +- packages/rum-core/test/mockContexts.ts | 2 +- .../rum-core/test/mockPageStateHistory.ts | 2 +- .../rum-core/test/mockRumConfiguration.ts | 4 +- .../rum-core/test/mockRumSessionManager.ts | 2 +- packages/rum-core/test/noopRecorderApi.ts | 4 +- packages/rum-react/README.md | 20 +- packages/rum-react/package.json | 14 +- .../src/domain/error/addReactError.ts | 2 +- .../domain/performance/addDurationVital.ts | 2 +- .../src/domain/performance/timer.spec.ts | 4 +- .../rum-react/src/domain/performance/timer.ts | 4 +- .../rum-react/src/domain/reactPlugin.spec.ts | 2 +- packages/rum-react/src/domain/reactPlugin.ts | 2 +- .../reactRouter/startReactRouterView.spec.ts | 2 +- .../reactRouter/startReactRouterView.ts | 2 +- packages/rum-react/test/appendComponent.ts | 2 +- .../rum-react/test/initializeReactPlugin.ts | 2 +- packages/rum-slim/package.json | 14 +- packages/rum-slim/src/boot/stubRecorderApi.ts | 4 +- .../src/domain/getSessionReplayLink.spec.ts | 2 +- .../src/domain/getSessionReplayLink.ts | 4 +- packages/rum-slim/src/entries/main.ts | 10 +- packages/rum/README.md | 6 +- packages/rum/package.json | 14 +- .../rum/src/boot/lazyLoadRecorder.spec.ts | 10 +- packages/rum/src/boot/postStartStrategy.ts | 6 +- packages/rum/src/boot/preStartStrategy.ts | 4 +- packages/rum/src/boot/recorderApi.spec.ts | 10 +- packages/rum/src/boot/recorderApi.ts | 6 +- packages/rum/src/boot/startRecording.spec.ts | 10 +- packages/rum/src/boot/startRecording.ts | 8 +- .../src/domain/deflate/deflateEncoder.spec.ts | 6 +- .../rum/src/domain/deflate/deflateEncoder.ts | 6 +- .../src/domain/deflate/deflateWorker.spec.ts | 10 +- .../rum/src/domain/deflate/deflateWorker.ts | 6 +- .../src/domain/getSessionReplayLink.spec.ts | 4 +- .../rum/src/domain/getSessionReplayLink.ts | 4 +- packages/rum/src/domain/record/assembly.ts | 2 +- packages/rum/src/domain/record/eventsUtils.ts | 2 +- .../src/domain/record/mutationBatch.spec.ts | 4 +- .../rum/src/domain/record/mutationBatch.ts | 2 +- packages/rum/src/domain/record/record.spec.ts | 10 +- packages/rum/src/domain/record/record.ts | 4 +- .../serialization/htmlAst.specHelper.ts | 6 +- .../serialization/serialization.types.ts | 2 +- .../serialization/serializationUtils.spec.ts | 2 +- .../serialization/serializationUtils.ts | 6 +- .../serialization/serializeAttribute.spec.ts | 4 +- .../serialization/serializeAttribute.ts | 4 +- .../serialization/serializeAttributes.spec.ts | 2 +- .../serialization/serializeAttributes.ts | 4 +- .../record/serialization/serializeDocument.ts | 2 +- .../serialization/serializeNode.spec.ts | 8 +- .../record/serialization/serializeNode.ts | 2 +- .../serializeStyleSheets.spec.ts | 2 +- .../domain/record/shadowRootsController.ts | 2 +- .../domain/record/startFullSnapshots.spec.ts | 8 +- .../src/domain/record/startFullSnapshots.ts | 6 +- .../domain/record/trackers/trackFocus.spec.ts | 6 +- .../src/domain/record/trackers/trackFocus.ts | 4 +- .../record/trackers/trackFrustration.spec.ts | 6 +- .../record/trackers/trackFrustration.ts | 4 +- .../domain/record/trackers/trackInput.spec.ts | 10 +- .../src/domain/record/trackers/trackInput.ts | 6 +- .../trackers/trackMediaInteraction.spec.ts | 6 +- .../record/trackers/trackMediaInteraction.ts | 6 +- .../trackers/trackMouseInteraction.spec.ts | 6 +- .../record/trackers/trackMouseInteraction.ts | 6 +- .../domain/record/trackers/trackMove.spec.ts | 4 +- .../src/domain/record/trackers/trackMove.ts | 4 +- .../record/trackers/trackMutation.spec.ts | 8 +- .../domain/record/trackers/trackMutation.ts | 6 +- .../record/trackers/trackScroll.spec.ts | 6 +- .../src/domain/record/trackers/trackScroll.ts | 6 +- .../record/trackers/trackStyleSheet.spec.ts | 2 +- .../domain/record/trackers/trackStyleSheet.ts | 2 +- .../record/trackers/trackViewEnd.spec.ts | 2 +- .../domain/record/trackers/trackViewEnd.ts | 6 +- .../trackers/trackViewportResize.spec.ts | 6 +- .../record/trackers/trackViewportResize.ts | 6 +- .../record/trackers/trackers.specHelper.ts | 6 +- packages/rum/src/domain/replayStats.ts | 2 +- packages/rum/src/domain/scriptLoadingError.ts | 2 +- .../segmentCollection/buildReplayPayload.ts | 2 +- .../domain/segmentCollection/segment.spec.ts | 8 +- .../src/domain/segmentCollection/segment.ts | 2 +- .../segmentCollection.spec.ts | 12 +- .../segmentCollection/segmentCollection.ts | 8 +- packages/rum/src/domain/startRecordBridge.ts | 4 +- packages/rum/src/entries/internal.ts | 4 +- .../rum/src/entries/internalSynthetics.ts | 4 +- packages/rum/src/entries/main.ts | 10 +- packages/rum/test/mockWorker.ts | 2 +- packages/rum/test/mutationPayloadValidator.ts | 2 +- packages/rum/test/readReplayPayload.ts | 2 +- packages/rum/test/rumFrustrationEvent.ts | 6 +- packages/worker/package.json | 8 +- packages/worker/src/boot/startWorker.spec.ts | 2 +- packages/worker/src/boot/startWorker.ts | 4 +- performances/package.json | 2 +- scripts/check-licenses.js | 2 +- scripts/deploy/upload-source-maps.js | 2 +- scripts/deploy/upload-source-maps.spec.js | 30 +- scripts/lib/gitUtils.js | 2 +- scripts/release/check-release.js | 2 +- .../lib/getAffectedPackages.js | 4 +- .../update-peer-dependency-versions.js | 2 +- test/app/app.ts | 4 +- test/app/package.json | 16 +- test/e2e/lib/framework/createTest.ts | 6 +- test/e2e/lib/framework/intakeRegistry.ts | 10 +- test/e2e/lib/framework/pageSetups.ts | 6 +- test/e2e/lib/framework/serverApps/intake.ts | 4 +- test/e2e/lib/helpers/session.ts | 4 +- test/e2e/lib/helpers/validation.ts | 2 +- test/e2e/lib/types/global.ts | 4 +- test/e2e/scenario/logs.scenario.ts | 2 +- test/e2e/scenario/microfrontend.scenario.ts | 4 +- .../scenario/recorder/recorder.scenario.ts | 16 +- .../scenario/recorder/shadowDom.scenario.ts | 10 +- .../scenario/recorder/viewports.scenario.ts | 8 +- test/e2e/scenario/rum/errors.scenario.ts | 2 +- test/e2e/scenario/rum/init.scenario.ts | 2 +- test/e2e/scenario/rum/resources.scenario.ts | 2 +- test/e2e/scenario/rum/sessions.scenario.ts | 2 +- test/e2e/scenario/sessionStore.scenario.ts | 2 +- tsconfig.base.json | 10 +- yarn.lock | 238 +- 332 files changed, 894 insertions(+), 3249 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 46d19b5675..994fa693c9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,7 +1,7 @@ # Order is important, the last matching pattern takes the most precedence. # Global -* @Datadog/rum-browser +* @flashcatcloud/rum-browser # Docs -*README.md @Datadog/rum-browser @DataDog/documentation +*README.md @flashcatcloud/rum-browser @flashcatcloud/documentation diff --git a/CHANGELOG.md b/CHANGELOG.md index ece8a5d78d..e69de29bb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2314 +0,0 @@ -# Changelog - -> **Legend** -> -> ๐Ÿ’ฅ - Breaking change. -> -> โœจ - New feature. -> -> ๐Ÿ› - Bug fix. -> -> โšก๏ธ - Performance improvement. -> -> ๐Ÿ“ - Documentation. -> -> โš— - Experimental. -> -> See [Gitmoji](https://gitmoji.dev/) for a guide on the emojis used. - ---- - -## v6.5.1 - -**Public Changes:** - -- ๐Ÿ› fix `@datadog/browser-rum-react/react-router-vX` import ([#3405](https://github.com/DataDog/browser-sdk/pull/3405)) [RUM-REACT] -- ๐Ÿ› [RUM-8429] Report an error when lazy loading the recorder module fails ([#3326](https://github.com/DataDog/browser-sdk/pull/3326)) [RUM] - -**Internal Changes:** - -- ๐Ÿ‘ท Update dependency copy-webpack-plugin to v13 ([#3387](https://github.com/DataDog/browser-sdk/pull/3387)) -- ๐Ÿ‘ท filter out "Layout was forced..." console warning in e2e tests on Firefox ([#3397](https://github.com/DataDog/browser-sdk/pull/3397)) -- ๐Ÿ”ง update volta config ([#3403](https://github.com/DataDog/browser-sdk/pull/3403)) -- docs: add missing JSDoc comment for beforeSend configuration option ([#3404](https://github.com/DataDog/browser-sdk/pull/3404)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.5.0 - -**Public Changes:** - -- โœจ [RUM-8622] introduce session-consistent trace sample rate ([#3381](https://github.com/DataDog/browser-sdk/pull/3381)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ› [RUM-8744] CLS tracking: provide cls `devicePixelRatio` to adjust cls rect scale ([#3389](https://github.com/DataDog/browser-sdk/pull/3389)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ๐Ÿ‘ท Update all non-major dependencies ([#3386](https://github.com/DataDog/browser-sdk/pull/3386)) [RUM-REACT] -- ๐Ÿ‘ท fix tags to match the test optimisation configuration attributes ([#3337](https://github.com/DataDog/browser-sdk/pull/3337)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœ… Clean logs in unit tests ([#3390](https://github.com/DataDog/browser-sdk/pull/3390)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Bump serialize-javascript from 6.0.1 to 6.0.2 in /test/app ([#3383](https://github.com/DataDog/browser-sdk/pull/3383)) -- โ™ป๏ธ [RUM-8716] Use assembly hook for page states ([#3362](https://github.com/DataDog/browser-sdk/pull/3362)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.4.0 - -**Public Changes:** - -- โœจ [RUM-5500] React-router v7 support ([#3299](https://github.com/DataDog/browser-sdk/pull/3299)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœจ [RUM-7459] Collect error context from a custom Error field ([#3320](https://github.com/DataDog/browser-sdk/pull/3320)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœจ [RUM-7958] Deprecate setUser without required Id ([#3262](https://github.com/DataDog/browser-sdk/pull/3262)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœจ [RUM-7019] Add setAccount API and account in RUM events ([#3242](https://github.com/DataDog/browser-sdk/pull/3242)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ› Fix empty string for resource url in LCP ([#3378](https://github.com/DataDog/browser-sdk/pull/3378)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› [extension] fix Vital events rendering ([#3366](https://github.com/DataDog/browser-sdk/pull/3366)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ๐Ÿ‘ท remove webdriverio dependency ([#3373](https://github.com/DataDog/browser-sdk/pull/3373)) -- ๐Ÿ‘ท remove unused global jasmine types ([#3374](https://github.com/DataDog/browser-sdk/pull/3374)) [RUM] -- ๐Ÿ‘ท Update all non-major dependencies ([#3367](https://github.com/DataDog/browser-sdk/pull/3367)) -- ๐Ÿ‘ท Update dependency globals to v16 ([#3370](https://github.com/DataDog/browser-sdk/pull/3370)) -- ๐Ÿ‘ท Update Node.js to v23 ([#3368](https://github.com/DataDog/browser-sdk/pull/3368)) -- ๐Ÿ‘ท Update dependency eslint-plugin-unicorn to v57 ([#3369](https://github.com/DataDog/browser-sdk/pull/3369)) -- ๐Ÿ‘ท format rum event format validation errors ([#3363](https://github.com/DataDog/browser-sdk/pull/3363)) -- ๐Ÿ‘ท Update dependency ajv to v8 ([#3348](https://github.com/DataDog/browser-sdk/pull/3348)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ‘ท only connect to background script when the extension is actually loaded ([#3350](https://github.com/DataDog/browser-sdk/pull/3350)) -- ๐Ÿ‘ท Update dependency emoji-name-map to v2 ([#3344](https://github.com/DataDog/browser-sdk/pull/3344)) -- ๐Ÿ‘ท Update all non-major dependencies ([#3332](https://github.com/DataDog/browser-sdk/pull/3332)) [RUM-REACT] [WORKER] -- ๐Ÿ‘ท Update react monorepo to v19 (major) ([#3201](https://github.com/DataDog/browser-sdk/pull/3201)) [RUM-REACT] -- โœ… Change flush sync into act ([#3364](https://github.com/DataDog/browser-sdk/pull/3364)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โš—๏ธโœจ [RUM-8622] session consistent trace sampling ([#3352](https://github.com/DataDog/browser-sdk/pull/3352)) [RUM] [RUM-REACT] [RUM-SLIM] -- Define an error type and message for handling stacks ([#3359](https://github.com/DataDog/browser-sdk/pull/3359)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-8649] Use assembly hook for feature flags ([#3353](https://github.com/DataDog/browser-sdk/pull/3353)) [RUM] [RUM-REACT] [RUM-SLIM] -- โ™ป๏ธ refactor npm scripts ([#3345](https://github.com/DataDog/browser-sdk/pull/3345)) -- โ™ป๏ธ use playwright for e2e ([#3159](https://github.com/DataDog/browser-sdk/pull/3159)) [RUM] -- Add modifiable field path for lcp resource_url ([#3346](https://github.com/DataDog/browser-sdk/pull/3346)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ Use window.crypto instead of getCrypto wrapper [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ”ฅ remove some workarounds related to unsupported browsers ([#3336](https://github.com/DataDog/browser-sdk/pull/3336)) [RUM] [RUM-REACT] [RUM-SLIM] -- Add flag to always publish all pacakages ([#3343](https://github.com/DataDog/browser-sdk/pull/3343)) -- โ™ป๏ธ [RUM-8340] Use assembly hook for ci and synthetics contexts ([#3310](https://github.com/DataDog/browser-sdk/pull/3310)) [RUM] [RUM-REACT] [RUM-SLIM] -- โ™ป๏ธ [RUM-8319] Use assembly hook for action ([#3305](https://github.com/DataDog/browser-sdk/pull/3305)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.3.0 - -**Public Changes:** - -- โœจ Allow to modify source_url and invoker properties in LoAF script attributions ([#3325](https://github.com/DataDog/browser-sdk/pull/3325)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ GA remote configuration ([#3329](https://github.com/DataDog/browser-sdk/pull/3329)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœจ [RUM-4908] Add `only` Link to Facet List in Developer Extension ([#2830](https://github.com/DataDog/browser-sdk/pull/2830)) -- ๐Ÿ› [RUM-8428] Make developer extension compatible with lazy loaded recorder module ([#3324](https://github.com/DataDog/browser-sdk/pull/3324)) -- ๐Ÿ› Fix missing URL context ([#3323](https://github.com/DataDog/browser-sdk/pull/3323)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ทโ€โ™€๏ธ [RUM-8295] Change anonymous id format to uuid ([#3306](https://github.com/DataDog/browser-sdk/pull/3306)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#3300](https://github.com/DataDog/browser-sdk/pull/3300)) [RUM-REACT] -- ๐Ÿ‘ท Bump chrome to 133.0.6943.53-1 ([#3321](https://github.com/DataDog/browser-sdk/pull/3321)) -- ๐Ÿ”งโœ… enable splitChunk for tests again ([#3308](https://github.com/DataDog/browser-sdk/pull/3308)) -- ๐Ÿ‘ทโ€โ™€๏ธ Remove ff for action name masking ([#3334](https://github.com/DataDog/browser-sdk/pull/3334)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-8123] Introduce a hook to assemble events ([#3330](https://github.com/DataDog/browser-sdk/pull/3330)) [RUM] [RUM-REACT] [RUM-SLIM] -- โ™ป๏ธ Custom sanitizer for Context Manager ([#3290](https://github.com/DataDog/browser-sdk/pull/3290)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ”ฅ Remove RumContext type ([#3319](https://github.com/DataDog/browser-sdk/pull/3319)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.2.1 - -**Public Changes:** - -- ๐Ÿ› [RUM-7694] - Keep more ReplayStats history to avoid wrongly marking views as having no replay ([#3318](https://github.com/DataDog/browser-sdk/pull/3318)) [RUM] - -## v6.2.0 - -**Public Changes:** - -- โœจ [RUM-6563] Attribute ressource URL to LCP ([#3154](https://github.com/DataDog/browser-sdk/pull/3154)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› [RUM-8353] Throttle view context update ([#3314](https://github.com/DataDog/browser-sdk/pull/3314)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ› fix document resource duration ([#3307](https://github.com/DataDog/browser-sdk/pull/3307)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- โœ… fix failing skipped test ([#3309](https://github.com/DataDog/browser-sdk/pull/3309)) [RUM] -- ๐Ÿ”Š Revert hooks and add missing URL context telemetry ([#3313](https://github.com/DataDog/browser-sdk/pull/3313)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ”Š Add telemetry on missing URL context ([#3304](https://github.com/DataDog/browser-sdk/pull/3304)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โš—๏ธUpdate RC to support new format and URL [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿšจ enforce consistent type export ([#3302](https://github.com/DataDog/browser-sdk/pull/3302)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-8123] Introduce a hook to assemble events ([#3289](https://github.com/DataDog/browser-sdk/pull/3289)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.1.0 - -**Public Changes:** - -- โœจ Report original error from `addReactError` instead of fake rendering error ([#3293](https://github.com/DataDog/browser-sdk/pull/3293)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœจ [RUM-6581] Add an init parameter to chose feature flags event collection ([#3283](https://github.com/DataDog/browser-sdk/pull/3283)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ Capture previous and current rects in CLS attribution data ([#3269](https://github.com/DataDog/browser-sdk/pull/3269)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ [RUM-7572] Add get api of view specific context ([#3266](https://github.com/DataDog/browser-sdk/pull/3266)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ [RUM-6567] Generate new web vitals attribution fields ([#3251](https://github.com/DataDog/browser-sdk/pull/3251)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ› Prevent collecting the webpack ChunkLoadError ([#3280](https://github.com/DataDog/browser-sdk/pull/3280)) [RUM] -- โšก๏ธ [RUM-7650] GA delaying the viewport dimension collection ([#3248](https://github.com/DataDog/browser-sdk/pull/3248)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ทโ€โ™€๏ธ [RUM-7963] Add anonymous user id e2e test and cleanup ([#3268](https://github.com/DataDog/browser-sdk/pull/3268)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท fix eslint error on UNSTABLE_ReactComponentTracker case ([#3298](https://github.com/DataDog/browser-sdk/pull/3298)) [RUM-REACT] -- ๐Ÿ‘ท Bump chrome to 132.0.6834.110-1 ([#3296](https://github.com/DataDog/browser-sdk/pull/3296)) -- ๐Ÿ‘ท various tiny fixes ([#3291](https://github.com/DataDog/browser-sdk/pull/3291)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#3292](https://github.com/DataDog/browser-sdk/pull/3292)) [RUM-REACT] -- ๐Ÿ‘ท upload source maps for next major canary ([#3288](https://github.com/DataDog/browser-sdk/pull/3288)) -- ๐Ÿ‘ท Update all non-major dependencies ([#3246](https://github.com/DataDog/browser-sdk/pull/3246)) -- ๐Ÿ‘ท Update dependency puppeteer to v24 ([#3275](https://github.com/DataDog/browser-sdk/pull/3275)) -- ๐Ÿ‘ท: migrate renovate config ([#3279](https://github.com/DataDog/browser-sdk/pull/3279)) -- โœ… Add e2e test for telemetry usage ([#3222](https://github.com/DataDog/browser-sdk/pull/3222)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœ… mitigate e2e protocol latency ([#3295](https://github.com/DataDog/browser-sdk/pull/3295)) -- โœ… don't rely on segment counts on e2e tests ([#3278](https://github.com/DataDog/browser-sdk/pull/3278)) [RUM] -- โœ… clear identifier implementation cache between tests ([#3282](https://github.com/DataDog/browser-sdk/pull/3282)) [RUM] [RUM-REACT] [RUM-SLIM] -- [React RUM] Add a ReactComponentTracker component ([#3086](https://github.com/DataDog/browser-sdk/pull/3086)) [RUM-REACT] -- โฌ†๏ธ Update eslint to v9 / flat config ([#3259](https://github.com/DataDog/browser-sdk/pull/3259)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v5-to-v6) for a comprehensive list of breaking changes introduced by this major version. - -**Public Changes:** - -- ๐Ÿ’ฅ [RUM-7704] Remove anonymous user feature flag for v6 ([#3216](https://github.com/DataDog/browser-sdk/pull/3216)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ default traceContextInjection to sampled ([#3212](https://github.com/DataDog/browser-sdk/pull/3212)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ’ฅ new default for track\* initialization options ([#3190](https://github.com/DataDog/browser-sdk/pull/3190)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ’ฅ [RUM-6816] remove sendLogsAfterSessionExpiration ([#3183](https://github.com/DataDog/browser-sdk/pull/3183)) [LOGS] -- ๐Ÿ’ฅ [RUM 6075] Save anonymous id in session cookie ([#2985](https://github.com/DataDog/browser-sdk/pull/2985)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ remove useCrossSiteSessionCookie option ([#3179](https://github.com/DataDog/browser-sdk/pull/3179)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ remove Object.\* Polyfills ([#2908](https://github.com/DataDog/browser-sdk/pull/2908)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ remove some polyfills ([#2857](https://github.com/DataDog/browser-sdk/pull/2857)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ build using ES2018 target ([#2882](https://github.com/DataDog/browser-sdk/pull/2882)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ’ฅ Collect long animation frames as long task events ([#3272](https://github.com/DataDog/browser-sdk/pull/3272)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ [RUM-175] sanitize RegExp and Event ([#3188](https://github.com/DataDog/browser-sdk/pull/3188)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ [RUM-6814] strongly type site parameter ([#3161](https://github.com/DataDog/browser-sdk/pull/3161)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ’ฅ [RUM-1919] Add tracestate header when using tracecontext propagator ([#3163](https://github.com/DataDog/browser-sdk/pull/3163)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› Prevent collecting the webpack ChunkLoadError ([#3280](https://github.com/DataDog/browser-sdk/pull/3280)) [RUM] -- โšก๏ธ [RUM-6813] Lazy load session replay ([#3152](https://github.com/DataDog/browser-sdk/pull/3152)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท [RUM-5282] Remove ie11 tests ([#2856](https://github.com/DataDog/browser-sdk/pull/2856)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท do not rename bundle file when name does not change ([#3273](https://github.com/DataDog/browser-sdk/pull/3273)) -- ๐Ÿ‘ท skip merge-into-next-major-job if branch don't exist ([#3270](https://github.com/DataDog/browser-sdk/pull/3270)) -- ๐Ÿ‘ท enable check staging merge ([#3264](https://github.com/DataDog/browser-sdk/pull/3264)) -- ๐Ÿ‘ท fix comment about performance.timing.navigationStart ([#3180](https://github.com/DataDog/browser-sdk/pull/3180)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท fix comment on browser support for unicode character escape ([#3177](https://github.com/DataDog/browser-sdk/pull/3177)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท [RUM-6366] disable browserStack tests ([#3089](https://github.com/DataDog/browser-sdk/pull/3089)) -- ๐Ÿ‘ท fix next major deploy job config ([#2988](https://github.com/DataDog/browser-sdk/pull/2988)) -- ๐Ÿ‘ท add canary deploy job for next major ([#2938](https://github.com/DataDog/browser-sdk/pull/2938)) -- ๐Ÿงช Update browser matrix for tests ([#2884](https://github.com/DataDog/browser-sdk/pull/2884)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœ… fix session store e2e to account for anonymous id ([#3265](https://github.com/DataDog/browser-sdk/pull/3265)) -- โœ… Make tests robust to an instrumentMethod that does not always rewrap ([#3231](https://github.com/DataDog/browser-sdk/pull/3231)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœ… [RUM-6813] Use promise in `collectAsyncCalls` instead of a callback ([#3168](https://github.com/DataDog/browser-sdk/pull/3168)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.35.0 - -**Public Changes:** - -- โœจ [RUM-5001] introduce a `sessionPersistence` config option to force using local storage ([#3244](https://github.com/DataDog/browser-sdk/pull/3244)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- feat: support custom schema on Electron ([#3204](https://github.com/DataDog/browser-sdk/pull/3204)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- Revert "๐Ÿ‘ท freeze canary deploy ([#3238](https://github.com/DataDog/browser-sdk/pull/3238))" ([#3252](https://github.com/DataDog/browser-sdk/pull/3252)) -- ๐Ÿ‘ท Update all non-major dependencies ([#3240](https://github.com/DataDog/browser-sdk/pull/3240)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update dependency webpack-cli to v6 ([#3241](https://github.com/DataDog/browser-sdk/pull/3241)) -- ๐Ÿ‘ท freeze canary deploy ([#3238](https://github.com/DataDog/browser-sdk/pull/3238)) -- โœ… fix leak detection issues ([#3245](https://github.com/DataDog/browser-sdk/pull/3245)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ’š fix CI PR comment ([#3250](https://github.com/DataDog/browser-sdk/pull/3250)) -- โ™ป๏ธ move traceSampleRate default to config validation ([#3197](https://github.com/DataDog/browser-sdk/pull/3197)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v5.34.1 - -**Public Changes:** - -- ๐Ÿ› AddError should support all instances of type Error ([#3228](https://github.com/DataDog/browser-sdk/pull/3228)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ› Fix unobserve error for non-Element parameter ([#3218](https://github.com/DataDog/browser-sdk/pull/3218)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- โš—๏ธ โšก๏ธ [RUM-7650] Delay the viewport dimension collection ([#3209](https://github.com/DataDog/browser-sdk/pull/3209)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#3200](https://github.com/DataDog/browser-sdk/pull/3200)) [RUM-REACT] [WORKER] -- ๐Ÿ‘ท [RUM-7634] Add deploy and source maps upload scripts tests ([#3211](https://github.com/DataDog/browser-sdk/pull/3211)) -- ๐Ÿ“ฆ๏ธ update typescript-eslint ([#3192](https://github.com/DataDog/browser-sdk/pull/3192)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.34.0 - -**Public Changes:** - -- ๐Ÿ› [RUM-6322] Use window.open observable ([#3215](https://github.com/DataDog/browser-sdk/pull/3215)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- โš—๏ธ โœจ [RUM-6868] implement consistent probabilistic trace sampling ([#3186](https://github.com/DataDog/browser-sdk/pull/3186)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Test anonymous id on staging behind ff ([#3206](https://github.com/DataDog/browser-sdk/pull/3206)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.33.0 - -**Public Changes:** - -- โœจ [RUM-6182] don't start recording automatically when sample is 0 ([#3162](https://github.com/DataDog/browser-sdk/pull/3162)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ [RUM-6799] Add new delivery type property ([#3166](https://github.com/DataDog/browser-sdk/pull/3166)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› [RUM-87] AddError should support Error instances coming from other JS contexts ([#3144](https://github.com/DataDog/browser-sdk/pull/3144)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท Update all non-major dependencies ([#3157](https://github.com/DataDog/browser-sdk/pull/3157)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โœ… [RUM-6813]Fix recorder tests ([#3191](https://github.com/DataDog/browser-sdk/pull/3191)) [RUM] -- โ™ป๏ธ [RUM-6813] Split the recorder API module ([#3181](https://github.com/DataDog/browser-sdk/pull/3181)) [RUM] -- Adds a prepare script to @datadog/browser-rum-react ([#3182](https://github.com/DataDog/browser-sdk/pull/3182)) [RUM-REACT] - -## v5.32.0 - -**Public Changes:** - -- โœจ [RUM-7371] move React integration out of beta ([#3160](https://github.com/DataDog/browser-sdk/pull/3160)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› [RUM-6411] RUM should not crash with puppeteer injection ([#3153](https://github.com/DataDog/browser-sdk/pull/3153)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- โœจ [RUM-6956] Add action name source ([#3115](https://github.com/DataDog/browser-sdk/pull/3115)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.31.1 - -**Public Changes:** - -- ๐Ÿ› skip worker timing when no worker is used ([#3147](https://github.com/DataDog/browser-sdk/pull/3147)) [RUM] [RUM-REACT] [RUM-SLIM] -- โš—๏ธ๐Ÿ› [RUM-6226] fix for empty splats ([#3142](https://github.com/DataDog/browser-sdk/pull/3142)) [RUM-REACT] - -## v5.31.0 - -**Public Changes:** - -- ๐Ÿ› Use EventTarget.prototype.addEventListener instead of the method ([#3137](https://github.com/DataDog/browser-sdk/pull/3137)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- [RUM-6801] Collect resource worker processing time ([#3118](https://github.com/DataDog/browser-sdk/pull/3118)) [RUM] [RUM-REACT] [RUM-SLIM] -- Fix trackViewsManually JS doc comment ([#3117](https://github.com/DataDog/browser-sdk/pull/3117)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ๐Ÿ‘ท Update all non-major dependencies ([#3139](https://github.com/DataDog/browser-sdk/pull/3139)) -- ๐Ÿ‘ท Bump chrome to 131.0.6778.69-1 ([#3127](https://github.com/DataDog/browser-sdk/pull/3127)) -- โœ… Fix test cleanup tasks order ([#3141](https://github.com/DataDog/browser-sdk/pull/3141)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.30.1 - -**Public Changes:** - -- ๐Ÿ› [RUM-6226][rum-react] improve routes wildcard substitution ([#3105](https://github.com/DataDog/browser-sdk/pull/3105)) [RUM-REACT] -- โšก๏ธ [RUM-6929] delay resource collection ([#3102](https://github.com/DataDog/browser-sdk/pull/3102)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Add @session.id in Logs along to @session_id ([#3125](https://github.com/DataDog/browser-sdk/pull/3125)) [LOGS] - -**Internal Changes:** - -- ๐Ÿ‘ท do not include staging bump commit to changelog ([#3129](https://github.com/DataDog/browser-sdk/pull/3129)) -- ๐Ÿ‘ท Update all non-major dependencies ([#3106](https://github.com/DataDog/browser-sdk/pull/3106)) [RUM-REACT] [WORKER] - -## v5.30.0 - -**Public Changes:** - -- โœจ add new privacy rule for autocomplete password value ([#3094](https://github.com/DataDog/browser-sdk/pull/3094)) [RUM] [RUM-REACT] [RUM-SLIM] -- โœจ[RUM-5090] Collect ressource protocol ([#3087](https://github.com/DataDog/browser-sdk/pull/3087)) [RUM] [RUM-REACT] [RUM-SLIM] -- ๐Ÿ› allow untrusted event for httpRequest xhr event listeners ([#3123](https://github.com/DataDog/browser-sdk/pull/3123)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท [RUM-6562] Enable and rename update view name API ([#3099](https://github.com/DataDog/browser-sdk/pull/3099)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#3082](https://github.com/DataDog/browser-sdk/pull/3082)) [RUM-REACT] -- ๐Ÿ‘ท[IR-30972] Include older version intake urls matching ([#3059](https://github.com/DataDog/browser-sdk/pull/3059)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท disable datadog static analysis ([#3091](https://github.com/DataDog/browser-sdk/pull/3091)) -- โœ…๐Ÿ‘ท kill browserstack execution early ([#3096](https://github.com/DataDog/browser-sdk/pull/3096)) - -## v5.29.1 - -**Internal Changes:** - -- ๐Ÿ‘ท CI - Enable yarn strategy on the repository ([#3079](https://github.com/DataDog/browser-sdk/pull/3079)) -- ๐Ÿ‘ท publish chrome extension to all users ([#3084](https://github.com/DataDog/browser-sdk/pull/3084)) -- ๐Ÿ‘ท CI - assign static resources for e2e-bs job ([#3080](https://github.com/DataDog/browser-sdk/pull/3080)) -- ๐Ÿ‘ท Enable reduced Session Replay data batch time limit ([#3088](https://github.com/DataDog/browser-sdk/pull/3088)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.29.0 - -**Public Changes:** - -- ๐Ÿ› [RUM-6483] Investigate reducing the batch time limit for Replay ([#3077](https://github.com/DataDog/browser-sdk/pull/3077)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท Bump chrome to 130.0.6723.58-1 ([#3074](https://github.com/DataDog/browser-sdk/pull/3074)) -- ๐Ÿ‘ท skip merge into next major on scheduled pipelines ([#3075](https://github.com/DataDog/browser-sdk/pull/3075)) -- ๐Ÿ‘ท Update all non-major dependencies ([#3070](https://github.com/DataDog/browser-sdk/pull/3070)) [RUM-REACT] -- ๐Ÿ‘ท Update dependency eslint-plugin-unicorn to v56 ([#3071](https://github.com/DataDog/browser-sdk/pull/3071)) -- ๐Ÿ”ง [RUM-6226] tweak rum-react dependencies ([#3054](https://github.com/DataDog/browser-sdk/pull/3054)) [RUM-REACT] -- โ™ป๏ธ Use registerCleanupTask for mock cleanups ([#3069](https://github.com/DataDog/browser-sdk/pull/3069)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-5101] Use registerCleanupTask for interceptor cleanup ([#3065](https://github.com/DataDog/browser-sdk/pull/3065)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- [RUM 5088] Reduce INP Null Target ([#2950](https://github.com/DataDog/browser-sdk/pull/2950)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-5101] Use registerCleanupTask for fetch and report cleanups ([#3066](https://github.com/DataDog/browser-sdk/pull/3066)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- โ™ป๏ธ Use registerCleanupTask for zonejs cleanup ([#3060](https://github.com/DataDog/browser-sdk/pull/3060)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.28.1 - -**Public Changes:** - -- ๐Ÿ› ignore layout shifts that happen before view start ([#3058](https://github.com/DataDog/browser-sdk/pull/3058)) [RUM] [RUM-SLIM] -- ๐Ÿ› add missing start_time field ([#3050](https://github.com/DataDog/browser-sdk/pull/3050)) [RUM] [RUM-SLIM] - -**Internal Changes:** - -- ๐Ÿ‘ท๐Ÿ› fix generate-changelog script ([#3052](https://github.com/DataDog/browser-sdk/pull/3052)) -- ๐Ÿ‘ท Update Node.js to v22 ([#3049](https://github.com/DataDog/browser-sdk/pull/3049)) -- ๐Ÿ‘ท sync rum-events-format ([#3053](https://github.com/DataDog/browser-sdk/pull/3053)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#3046](https://github.com/DataDog/browser-sdk/pull/3046)) [RUM-REACT] [WORKER] -- ๐Ÿ‘ท allow release to be merged into next major feature branch ([#3043](https://github.com/DataDog/browser-sdk/pull/3043)) -- ๐Ÿ‘ท bump e2e-bs ci job timeout to 35 minutes ([#3044](https://github.com/DataDog/browser-sdk/pull/3044)) -- ๐Ÿ‘ท Bump chrome to 129.0.6668.58-1 ([#3035](https://github.com/DataDog/browser-sdk/pull/3035)) -- ๐Ÿ”Š Add SDK setup telemetry ([#3045](https://github.com/DataDog/browser-sdk/pull/3045)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿšจ enforce `scripts/` files conventions ([#3022](https://github.com/DataDog/browser-sdk/pull/3022)) - -## v5.28.0 - -**Public Changes:** - -- โœจ replace react-router wildcard routes with their actual path name ([#3023](https://github.com/DataDog/browser-sdk/pull/3023)) [RUM-REACT] -- ๐Ÿ› fix to redirect v6-canary bundles urls to local dev bundles ([#3021](https://github.com/DataDog/browser-sdk/pull/3021)) - -**Internal Changes:** - -- ๐Ÿ‘ท Update all non-major dependencies ([#3030](https://github.com/DataDog/browser-sdk/pull/3030)) [RUM-REACT] -- ๐Ÿ‘ท Bump webpack from 5.76.0 to 5.94.0 in /test/app ([#3013](https://github.com/DataDog/browser-sdk/pull/3013)) -- โ™ป๏ธ [RUM-6278] Use performance observer for layout shift entries ([#3028](https://github.com/DataDog/browser-sdk/pull/3028)) [RUM] [RUM-SLIM] -- โœจ [RUM 4813] Remove feature flag for view specific context ([#3031](https://github.com/DataDog/browser-sdk/pull/3031)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ› fix to redirect v6-canary bundles urls to local dev bundles ([#3021](https://github.com/DataDog/browser-sdk/pull/3021)) -- ๐Ÿ‘ท [RUM 6237] Add e2e test for view context API init ([#3025](https://github.com/DataDog/browser-sdk/pull/3025)) -- โ™ป๏ธ [RUM-6188] Use performanceObserver for first input and event entries ([#2995](https://github.com/DataDog/browser-sdk/pull/2995)) [RUM] [RUM-SLIM] -- โ™ป๏ธ [RUM-6184] Use performanceObserver for paint entries ([#2991](https://github.com/DataDog/browser-sdk/pull/2991)) [RUM] [RUM-SLIM] -- โœจ Increase INITIALIZATION_TIME_OUT_DELAY ([#3017](https://github.com/DataDog/browser-sdk/pull/3017)) [RUM] - -## v5.27.0 - -**Public Changes** - -- โœจ Discard loading time when page is hidden ([#2965](https://github.com/DataDog/browser-sdk/pull/2965)) [RUM] [RUM-SLIM] -- ๐Ÿ› [RUM-5785] fix missing navigation timings on Safari ([#2964](https://github.com/DataDog/browser-sdk/pull/2964)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ› convert long animation frame times to nanoseconds ([#2994](https://github.com/DataDog/browser-sdk/pull/2994)) [RUM] [RUM-SLIM] -- ๐Ÿ› [RUM-94] ignore performance resource timings with negative duration ([#2958](https://github.com/DataDog/browser-sdk/pull/2958)) [RUM] [RUM-SLIM] - -**Internal Changes** - -- ๐Ÿ‘ท Update all non-major dependencies ([#2992](https://github.com/DataDog/browser-sdk/pull/2992)) [RUM-REACT] [RUM] -- ๐Ÿ‘ท timeout e2e-bs ci job after 30 minutes ([#2999](https://github.com/DataDog/browser-sdk/pull/2999)) -- ๐Ÿ‘ท Bump chrome to 128.0.6613.84-1 ([#2946](https://github.com/DataDog/browser-sdk/pull/2946)) -- ๐Ÿ‘ท allow job 'test-performance' to fail ([#2980](https://github.com/DataDog/browser-sdk/pull/2980)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2975](https://github.com/DataDog/browser-sdk/pull/2975)) -- ๐ŸŽจ [RUM-6203] Expose experimental features in init method ([#3006](https://github.com/DataDog/browser-sdk/pull/3006)) [RUM] [RUM-SLIM] -- ๐ŸŽจ [RUM-5100] Move away from testbuilder in test files - Pt 3 ([#2952](https://github.com/DataDog/browser-sdk/pull/2952)) [RUM] [RUM-SLIM] -- โœ…โ™ป๏ธ do not mock `navigationStart` in `mockClock` ([#2979](https://github.com/DataDog/browser-sdk/pull/2979)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-6181] Use performanceObserver for LCP entries ([#2990](https://github.com/DataDog/browser-sdk/pull/2990)) [RUM] [RUM-SLIM] -- ๐Ÿ”ฅ cleanup unused Experimental Features ([#2996](https://github.com/DataDog/browser-sdk/pull/2996)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- โ™ป๏ธ [RUM-6180] Use performanceObserver for long-task entries ([#2989](https://github.com/DataDog/browser-sdk/pull/2989)) [RUM] [RUM-SLIM] -- โš—๏ธโœจ [RUM 5983] Add set view context apis ([#2967](https://github.com/DataDog/browser-sdk/pull/2967)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -## v5.26.0 - -**Public Changes:** - -- โœจ [RUM-5775] Make view local context writable ([#2939](https://github.com/DataDog/browser-sdk/pull/2939)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ› Allow both history and History prototype to be patched by 3rd party ([#2968](https://github.com/DataDog/browser-sdk/pull/2968)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ› [RUM-5920] Fix tags format warning ([#2947](https://github.com/DataDog/browser-sdk/pull/2947)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท Bump micromatch from 4.0.4 to 4.0.8 ([#2970](https://github.com/DataDog/browser-sdk/pull/2970)) -- ๐Ÿ‘ท add job to merge main into next major feature branch (v6) ([#2935](https://github.com/DataDog/browser-sdk/pull/2935)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2962](https://github.com/DataDog/browser-sdk/pull/2962)) [RUM-REACT] -- Bump micromatch from 4.0.5 to 4.0.8 in /test/app ([#2971](https://github.com/DataDog/browser-sdk/pull/2971)) - -## v5.25.0 - -**Public Changes:** - -- Remove custom_vitals FF ([#2957](https://github.com/DataDog/browser-sdk/pull/2957)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ๐Ÿ‘ท don't print log messages twice in unit tests ([#2959](https://github.com/DataDog/browser-sdk/pull/2959)) - -## v5.24.0 - -**Public Changes:** - -- โœจ [RUM-5778] Custom Vitals Collection V3 ([#2929](https://github.com/DataDog/browser-sdk/pull/2929)) [RUM] [RUM-SLIM] -- ๐Ÿ› bundle size: calculate diff from PR base instead of main ([#2910](https://github.com/DataDog/browser-sdk/pull/2910)) - -**Internal Changes:** - -- ๐Ÿ‘ท Update dependency eslint-plugin-jsdoc to v50 ([#2932](https://github.com/DataDog/browser-sdk/pull/2932)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2948](https://github.com/DataDog/browser-sdk/pull/2948)) [WORKER] -- ๐Ÿ‘ท Update all non-major dependencies ([#2941](https://github.com/DataDog/browser-sdk/pull/2941)) [RUM-REACT] -- ๐Ÿ‘ท use devflow to merge main into staging ([#2927](https://github.com/DataDog/browser-sdk/pull/2927)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2920](https://github.com/DataDog/browser-sdk/pull/2920)) [RUM] [RUM-SLIM] [RUM-REACT] -- ๐Ÿ‘ท Update dependency puppeteer to v23 ([#2933](https://github.com/DataDog/browser-sdk/pull/2933)) -- ๐Ÿ‘ท upgrade gitlab runner ([#2928](https://github.com/DataDog/browser-sdk/pull/2928)) -- ๐Ÿ‘ท [RUM-5673] Improve `test-performance` execution time ([#2914](https://github.com/DataDog/browser-sdk/pull/2914)) -- ๐Ÿ‘ท use devflow to merge main into staging ([#2917](https://github.com/DataDog/browser-sdk/pull/2917)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2900](https://github.com/DataDog/browser-sdk/pull/2900)) -- ๐Ÿ‘ท Update dependency eslint-plugin-unicorn to v55 ([#2901](https://github.com/DataDog/browser-sdk/pull/2901)) -- ๐Ÿ‘ท Update dependency @types/node to v22 ([#2902](https://github.com/DataDog/browser-sdk/pull/2902)) -- ๐ŸŽจ Refactor spec files and remove test setup builder ([#2913](https://github.com/DataDog/browser-sdk/pull/2913)) [RUM] [RUM-SLIM] -- ๐Ÿงช Update browser matrix for tests ([#2884](https://github.com/DataDog/browser-sdk/pull/2884)) [LOGS] [RUM] [RUM-SLIM] [WORKER] [RUM-REACT] -- Revert "[RUM-5590] Add telemetry for INP null target ([#2895](https://github.com/DataDog/browser-sdk/pull/2895))" ([#2955](https://github.com/DataDog/browser-sdk/pull/2955)) [RUM] [RUM-SLIM] -- Fix history API instrumentation ([#2944](https://github.com/DataDog/browser-sdk/pull/2944)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- [RUM-5705] Collect Long Animation Frames ([#2924](https://github.com/DataDog/browser-sdk/pull/2924)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- โœจ [RUM-5712] add error.handling to logs ([#2918](https://github.com/DataDog/browser-sdk/pull/2918)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- Revert "๐Ÿ‘ท use devflow to merge main into staging ([#2917](https://github.com/DataDog/browser-sdk/pull/2917))" ([#2922](https://github.com/DataDog/browser-sdk/pull/2922)) -- โ™ป๏ธ remove duplicate pageStateHistory.stop() ([#2912](https://github.com/DataDog/browser-sdk/pull/2912)) [RUM] [RUM-SLIM] -- [RUM-5590] Add telemetry for INP null target ([#2895](https://github.com/DataDog/browser-sdk/pull/2895)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- Revert "๐Ÿ‘ท disable test-performance job ([#2904](https://github.com/DataDog/browser-sdk/pull/2904))" ([#2906](https://github.com/DataDog/browser-sdk/pull/2906)) - -## v5.23.3 - -**Internal Changes:** - -- ๐Ÿ‘ท disable test-performance job ([#2904](https://github.com/DataDog/browser-sdk/pull/2904)) - -## v5.23.2 - -**Public Changes:** - -- ๐Ÿ› fix unexpected exception when no entry type is supported in PerformanceObserver ([#2899](https://github.com/DataDog/browser-sdk/pull/2899)) [RUM] [RUM-SLIM] - -## v5.23.1 - -**Public Changes:** - -- ๐Ÿ› Fix replay visual viewport resize support ([#2891](https://github.com/DataDog/browser-sdk/pull/2891)) [RUM] [RUM-SLIM] -- ๐Ÿ› Handle non-object response and error ([#2860](https://github.com/DataDog/browser-sdk/pull/2860)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- โšก๏ธ Remove classes in favour of functions ([#2885](https://github.com/DataDog/browser-sdk/pull/2885)) [LOGS] [RUM] [RUM-SLIM] [WORKER] [RUM-REACT] -- โšก Performance Friday Reduce Bundle Size ([#2875](https://github.com/DataDog/browser-sdk/pull/2875)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- โšก๏ธReduce bundle size: simplify config, use const enum, remove str redundancies ([#2877](https://github.com/DataDog/browser-sdk/pull/2877)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ๐Ÿ“ [RUM-152] Add packages name modified next to commit in CHANGELOG ([#2889](https://github.com/DataDog/browser-sdk/pull/2889)) -- ๐Ÿ“ [RUM-5172] add react integration documentation ([#2873](https://github.com/DataDog/browser-sdk/pull/2873)) [RUM-REACT] - -**Internal Changes:** - -- ๐Ÿ‘ท Bump chrome to 127.0.6533.72-1 ([#2890](https://github.com/DataDog/browser-sdk/pull/2890)) -- ๐Ÿ‘ท retry gitlab jobs on runner_system_failure ([#2886](https://github.com/DataDog/browser-sdk/pull/2886)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2881](https://github.com/DataDog/browser-sdk/pull/2881)) [RUM-REACT] -- ๐Ÿ‘ท Update dependency minimatch to v10 ([#2863](https://github.com/DataDog/browser-sdk/pull/2863)) -- ๐Ÿ‘ท Update dependency glob to v11 ([#2862](https://github.com/DataDog/browser-sdk/pull/2862)) -- โ™ป๏ธ [RUM-5294] Use performanceObserver for navigation entries ([#2855](https://github.com/DataDog/browser-sdk/pull/2855)) [RUM] [RUM-SLIM] -- โš—๏ธ enable plugins as a beta feature ([#2872](https://github.com/DataDog/browser-sdk/pull/2872)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -## v5.23.0 - -**Public Changes:** - -- โœจ [RUM-4781] Update Custom Web Vitals API ([#2801](https://github.com/DataDog/browser-sdk/pull/2801)) -- โœจ [RUM-4819] Add an experimental 'updateViewName' API ([#2808](https://github.com/DataDog/browser-sdk/pull/2808)) -- ๐Ÿ› Update path for contributing and changelog file ([#2867](https://github.com/DataDog/browser-sdk/pull/2867)) -- ๐Ÿ› Fix update view name api in context history ([#2853](https://github.com/DataDog/browser-sdk/pull/2853)) -- ๐Ÿ› [RUM-958] Fix performance observable compatibility with old browser version ([#2850](https://github.com/DataDog/browser-sdk/pull/2850)) -- ๐Ÿ› [RUM-5209] provide a span id for the initial document trace ([#2844](https://github.com/DataDog/browser-sdk/pull/2844)) - -**Internal Changes:** - -- ๐Ÿ‘ท Update all non-major dependencies ([#2861](https://github.com/DataDog/browser-sdk/pull/2861)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2848](https://github.com/DataDog/browser-sdk/pull/2848)) -- ๐Ÿ‘ท Update all non-major dependencies ([#2839](https://github.com/DataDog/browser-sdk/pull/2839)) -- ๐Ÿ‘ท Upgrade engine.io and socket.io-adapter packages to fix ws vulnerability ([#2842](https://github.com/DataDog/browser-sdk/pull/2842)) -- ๐ŸŽจ Instrument fetch and XHR before trying to init consent ([#2834](https://github.com/DataDog/browser-sdk/pull/2834)) -- ๐Ÿงช Ensure skipped test do not fail ([#2821](https://github.com/DataDog/browser-sdk/pull/2821)) -- Update rum-react peerDependencies ([#2870](https://github.com/DataDog/browser-sdk/pull/2870)) -- โ™ป๏ธ Get rid of setupBuilder from simple unit tests - pt 1 ([#2858](https://github.com/DataDog/browser-sdk/pull/2858)) -- โ™ป๏ธ [RUM-159] Categorize changes as public or internal in the CHANGELOG ([#2851](https://github.com/DataDog/browser-sdk/pull/2851)) -- โ™ป๏ธ [RUM-958] Use a performance observable instead of the lifecycle ([#2818](https://github.com/DataDog/browser-sdk/pull/2818)) -- โ™ป๏ธ [RUM-67] Specialise type files ([#2845](https://github.com/DataDog/browser-sdk/pull/2845)) -- Specialise constant files ([#2841](https://github.com/DataDog/browser-sdk/pull/2841)) -- โš—๏ธโœจ [RUM-4469] introduce an experimental React integration ([#2824](https://github.com/DataDog/browser-sdk/pull/2824)) - -## v5.22.0 - -- โœจโš—๏ธ [RUM-4469] introduce a plugin system ([#2809](https://github.com/DataDog/browser-sdk/pull/2809)) -- โœจ [RUM-4014] DD_LOGS: add handling stack in beforeSend context ([#2786](https://github.com/DataDog/browser-sdk/pull/2786)) -- โœจ [RUM-3902] Add privacy control for action names ([#2707](https://github.com/DataDog/browser-sdk/pull/2707)) -- ๐Ÿ› Fix developer extension crashing when dev mode enabled ([#2810](https://github.com/DataDog/browser-sdk/pull/2810)) -- ๐Ÿ”ฎ [HADXVI-53] Browser SDK extension search bar improvement ([#2771](https://github.com/DataDog/browser-sdk/pull/2771)) -- โšก๏ธ [RUM-3570] Batch the records for 16ms minimum before processing them ([#2807](https://github.com/DataDog/browser-sdk/pull/2807)) -- Use the same service/version type in init() and startView() ([#2798](https://github.com/DataDog/browser-sdk/pull/2798)) -- โš—๏ธ [RUM-4780] Remote configuration ([#2799](https://github.com/DataDog/browser-sdk/pull/2799)) - -## v5.21.0 - -- โœจ [RUM-4659] Collect INP and CLS timestamp ([#2793](https://github.com/DataDog/browser-sdk/pull/2793)) -- โœจ [RUM-1310] Support all log statuses ([#2725](https://github.com/DataDog/browser-sdk/pull/2725)) -- โœจ [RUM-3965] make service and version fields modifiable ([#2788](https://github.com/DataDog/browser-sdk/pull/2788)) -- โœจ [RUM-3837] Force Replay recording on sampled-out sessions ([#2777](https://github.com/DataDog/browser-sdk/pull/2777)) -- ๐Ÿ› [RUM-4178]ย Update performance difference memory ([#2794](https://github.com/DataDog/browser-sdk/pull/2794)) -- โ™ป๏ธ Sends the conf telemetry from preStartRum ([#2795](https://github.com/DataDog/browser-sdk/pull/2795)) -- โ™ป๏ธ Set the experimental feature flags as early as possible ([#2796](https://github.com/DataDog/browser-sdk/pull/2796)) -- ๐Ÿ“ [RUM-158] Add jsdoc annotations on initConfiguration ([#2772](https://github.com/DataDog/browser-sdk/pull/2772)) - -## v5.20.0 - -- โœจ [RUM-4013] DD_RUM: add handling stack in beforeSend context ([#2730](https://github.com/DataDog/browser-sdk/pull/2730)) -- โœจ[RUM-4178] Report memory impact to Datadog ([#2724](https://github.com/DataDog/browser-sdk/pull/2724)) -- ๐Ÿ› [RUM-98] Warn when SDK is loaded multiple times ([#2785](https://github.com/DataDog/browser-sdk/pull/2785)) -- โšก๏ธ [RUM-4468] improve CSS selector computation performance ([#2782](https://github.com/DataDog/browser-sdk/pull/2782)) -- ๐Ÿ“ [RUM-158] Add jsdoc to public APIs ([#2775](https://github.com/DataDog/browser-sdk/pull/2775)) -- ๐Ÿ”ฅ Remove unnecessary session checks in collections ([#2769](https://github.com/DataDog/browser-sdk/pull/2769)) - -## v5.19.0 - -- ๐Ÿ› [RUM-4629] accept `null` as env/version/service ([#2781](https://github.com/DataDog/browser-sdk/pull/2781)) -- ๐Ÿ› [RUM-4493] do not compute selectors for detached elements ([#2766](https://github.com/DataDog/browser-sdk/pull/2766)) -- ๐Ÿ› [RUM-2720] Send logs without session id when session inactive ([#2578](https://github.com/DataDog/browser-sdk/pull/2578)) -- ๐Ÿ› [RUM-1666] Don't set negative action loading time ([#2764](https://github.com/DataDog/browser-sdk/pull/2764)) -- ๐Ÿ› [RUM-4434] fix timing matching for the same resource requested twice at the same time ([#2747](https://github.com/DataDog/browser-sdk/pull/2747)) -- ๐Ÿ› [RUM-4436] fix detached node memory leak on CLS ([#2749](https://github.com/DataDog/browser-sdk/pull/2749)) -- โœ… fix clearing cookies between tests ([#2780](https://github.com/DataDog/browser-sdk/pull/2780)) -- ๐Ÿ”ฅ Cleanup experimental features ([#2768](https://github.com/DataDog/browser-sdk/pull/2768)) -- โœ๏ธ various comment fixes ([#2760](https://github.com/DataDog/browser-sdk/pull/2760)) - -## v5.18.0 - -- ๐Ÿ”Š[RUM-4360] monitor more API usages ([#2745](https://github.com/DataDog/browser-sdk/pull/2745)) -- ๐Ÿ”Š collect pre start telemetry ([#2755](https://github.com/DataDog/browser-sdk/pull/2755)) -- ๐Ÿ”Š Deduplicate telemetry events ([#2746](https://github.com/DataDog/browser-sdk/pull/2746)) -- ๐Ÿ› [RUM-97] Sanitize tags parameter in configuration ([#2744](https://github.com/DataDog/browser-sdk/pull/2744)) - -## v5.17.1 - -- ๐Ÿ›fix deploy script ([#2742](https://github.com/DataDog/browser-sdk/pull/2742)) - -## v5.17.0 - -- โœจ [RUM-4052] Sanitize `site` parameter in configuration ([#2735](https://github.com/DataDog/browser-sdk/pull/2735)) -- โœจ [RUM-4287] Enable feature flags API ([#2728](https://github.com/DataDog/browser-sdk/pull/2728)) -- โœจ [RUM-3710] Update session ID handling to support cookie deletion ([#2673](https://github.com/DataDog/browser-sdk/pull/2673)) -- โœจโš—๏ธ [RUM-4179] vital: collect `computed_value` property ([#2723](https://github.com/DataDog/browser-sdk/pull/2723)) -- โ™ป๏ธ use browser.execute and browser.executeAsync directly ([#2700](https://github.com/DataDog/browser-sdk/pull/2700)) -- โ™ป๏ธ move createHandlingStack to the tools folder ([#2727](https://github.com/DataDog/browser-sdk/pull/2727)) - -## v5.16.0 - -- โœจ [RUM-3684] Capture scroll record on shadow dom elements ([#2708](https://github.com/DataDog/browser-sdk/pull/2708)) -- โœจ[RUM-3798] Report the cpu impact as a pr comment ([#2702](https://github.com/DataDog/browser-sdk/pull/2702)) -- โœจ [RUM-162] Truncate resources URL containing data URLs ([#2690](https://github.com/DataDog/browser-sdk/pull/2690)) -- ๐Ÿ›[RUM-4109] Mask iframe srcdoc with privacy override ([#2714](https://github.com/DataDog/browser-sdk/pull/2714)) -- โš— [RUM-2782] Validate resource timings more granularly - -## v5.15.0 - -- ๐Ÿ› fix beforeSend type definition for logs ([#2686](https://github.com/DataDog/browser-sdk/pull/2686)) -- ๐Ÿ› [RUM-2782] remove buggy redirect timing estimation based on fetchStart ([#2683](https://github.com/DataDog/browser-sdk/pull/2683)) -- [ci-visibility] Implement driver-agnostic integration with CI Visibility ([#2639](https://github.com/DataDog/browser-sdk/pull/2639)) - -## v5.14.0 - -- โœจ [RUM-3387] forward to beforeSend context ([#2665](https://github.com/DataDog/browser-sdk/pull/2665)) -- ๐Ÿ› [RUM-3581] Fix the selector computation due to properties partially supported on IE ([#2663](https://github.com/DataDog/browser-sdk/pull/2663)) -- ๐Ÿ› [RUM-96] Ignore frustrations on clicks resulting in scrolls ([#2669](https://github.com/DataDog/browser-sdk/pull/2669)) -- โ™ป๏ธโœ… Harmonize record observers ([#2659](https://github.com/DataDog/browser-sdk/pull/2659)) - -## v5.13.0 - -- โœจ [RUM-3542] Add trace context injection control in rum configuration ([#2656](https://github.com/DataDog/browser-sdk/pull/2656)) -- ๐Ÿ› [RUM-3599] do not define undefined instrumented method ([#2662](https://github.com/DataDog/browser-sdk/pull/2662)) -- ๐Ÿ› [RUM-3598] Ignore collecting requests to logs PCI intake as RUM resources ([#2655](https://github.com/DataDog/browser-sdk/pull/2655)) -- โšก [RUM-2633] Optimize DOM iteration in the recorder ([#2657](https://github.com/DataDog/browser-sdk/pull/2657)) - -## v5.12.0 - -- โœจ [RUM-3546] Add support of PCI compliant intake for browser logs ([#2648](https://github.com/DataDog/browser-sdk/pull/2648)) -- โœจ [RUM 3352] Extra resource event attributes to enable performance CWV troubleshooting ([#2646](https://github.com/DataDog/browser-sdk/pull/2646)) -- โœจ [RUM-2885] Collect CSP disposition ([#2635](https://github.com/DataDog/browser-sdk/pull/2635)) -- ๐Ÿ› [RUM-3440] Fix INP CSS selector computation -- ๐Ÿ› [RUM-3502] fix fetch(url) tracing ([#2642](https://github.com/DataDog/browser-sdk/pull/2642)) -- ๐Ÿ”ง Enforce snake case for event type properties ([#2649](https://github.com/DataDog/browser-sdk/pull/2649)) -- ๐Ÿ”Š [RUM-3501] add `tracking_consent` to configuration telemetry ([#2640](https://github.com/DataDog/browser-sdk/pull/2640)) -- ๐Ÿ”ง configure renovate to deduplicate subdependencies ([#2643](https://github.com/DataDog/browser-sdk/pull/2643)) - -## v5.11.0 - -- โœจ [RUM-3349] enable the consent management API ([#2634](https://github.com/DataDog/browser-sdk/pull/2634)) -- โœจ [RUM-2203] Forward replay records to the bridge ([#2470](https://github.com/DataDog/browser-sdk/pull/2470)) -- ๐Ÿ› [RUM-2445] fix unexpected session renewal after expire() ([#2632](https://github.com/DataDog/browser-sdk/pull/2632)) -- โš—๏ธ [RUM-3234] Discard outdated vitals ([#2610](https://github.com/DataDog/browser-sdk/pull/2610)) - -## v5.10.0 - -- โœจ [RUM-2902] Add error causes to context when logging an error ([#2602](https://github.com/DataDog/browser-sdk/pull/2602)) -- โœจ [RUM-3151] Report bundle sizes to logs ([#2605](https://github.com/DataDog/browser-sdk/pull/2605)) -- โœจ [RUM-160] Collect PerformanceResourceTiming.responseStatus ([#2587](https://github.com/DataDog/browser-sdk/pull/2587)) -- ๐Ÿ› [RUM-3039] Fix missing pending mutations at view end ([#2598](https://github.com/DataDog/browser-sdk/pull/2598)) -- โš—๏ธ[RUM-3235] collect vital.name attribute ([#2609](https://github.com/DataDog/browser-sdk/pull/2609)) -- โš—๏ธ[RUM-2889] custom vitals improvements ([#2606](https://github.com/DataDog/browser-sdk/pull/2606)) -- ๐Ÿ”ง ignore karma-webpack for now ([#2604](https://github.com/DataDog/browser-sdk/pull/2604)) -- โš—๏ธ[RUM-2889] Bootstrap custom vital APIs ([#2591](https://github.com/DataDog/browser-sdk/pull/2591)) -- โš— ๏ธโœจ [RUM-2445] implement Tracking Consent management ([#2589](https://github.com/DataDog/browser-sdk/pull/2589)) - -## v5.9.0 - -- โœจ[Developer extension] npm setup override support ([#2304](https://github.com/DataDog/browser-sdk/pull/2304)) -- ๐Ÿ› Fix LCP with size < previous LCP ([#2586](https://github.com/DataDog/browser-sdk/pull/2586)) -- ๐Ÿ› [RUM-2940] fix normalize URL for relative paths ([#2576](https://github.com/DataDog/browser-sdk/pull/2576)) -- โ™ป๏ธ register setupBuilder.cleanup as a cleanup task ([#2590](https://github.com/DataDog/browser-sdk/pull/2590)) -- โ™ป๏ธ [RUM-2445] split RUM and Logs public APIs modules ([#2575](https://github.com/DataDog/browser-sdk/pull/2575)) -- โšก๏ธ [RUM-2893] optimize getNodePrivacyLevel by adding a cache ([#2579](https://github.com/DataDog/browser-sdk/pull/2579)) -- โ™ป๏ธ [RUM-2203] Move record logic from startRecording to the record module ([#2574](https://github.com/DataDog/browser-sdk/pull/2574)) - -## v5.8.0 - -- โœจ[RUM-2729] collect connectivity data ([#2560](https://github.com/DataDog/browser-sdk/pull/2560)) -- ๐Ÿ›[RUM-2752] Replay: generate censored images with custom dimensions ([#2565](https://github.com/DataDog/browser-sdk/pull/2565)) -- ๐Ÿ›[RUM-2735] Track request with undefined/null method -- ๐Ÿ“ Document addTiming API relative time issue ([#2570](https://github.com/DataDog/browser-sdk/pull/2570)) -- โ™ป๏ธ [RUM-2445] simplify context manager sync with local storage ([#2562](https://github.com/DataDog/browser-sdk/pull/2562)) -- โ™ป๏ธ [RUM-2445] align rum and logs common context implementation ([#2564](https://github.com/DataDog/browser-sdk/pull/2564)) -- โ™ป๏ธ [RUM-2445] use recorderApi directly ([#2563](https://github.com/DataDog/browser-sdk/pull/2563)) - -## v5.7.0 - -- ๐Ÿ› [RUM-2689] fix recorder crash when restarted quickly ([#2553](https://github.com/DataDog/browser-sdk/pull/2553)) -- ๐Ÿ”‰ [RUM-253] adjust heavy customer data warning when compression is enabled ([#2529](https://github.com/DataDog/browser-sdk/pull/2529)) -- โ™ป๏ธ [RUMF-1436] instrument method improvements ([#2551](https://github.com/DataDog/browser-sdk/pull/2551)) -- โœจโš— [RUM-2682] writable resource.graphql field on Resource events ([#2550](https://github.com/DataDog/browser-sdk/pull/2550)) -- ๐Ÿ“ add @datadog/browser-worker package to readme ([#2537](https://github.com/DataDog/browser-sdk/pull/2537)) -- โ™ป๏ธ pass the Observable instance to the onFirstSubscribe callback ([#2539](https://github.com/DataDog/browser-sdk/pull/2539)) - -## v5.6.0 - -- โœจ[RUM-2436] add partitioned support for third party cookies ([#2535](https://github.com/DataDog/browser-sdk/pull/2535)) -- ๐Ÿ”Š[RUM-2324] Telemetry on other wrong LCP cases ([#2531](https://github.com/DataDog/browser-sdk/pull/2531)) - -## v5.5.1 - -- ๐Ÿ› [RUM-2280] fix duplicated mutations when using Shadow DOM ([#2527](https://github.com/DataDog/browser-sdk/pull/2527)) -- ๐Ÿ”Š[RUM-2324] Telemetry on LCP with startTime to 0 ([#2515](https://github.com/DataDog/browser-sdk/pull/2515)) -- โœ… import JSON schemas dynamically in tests ([#2521](https://github.com/DataDog/browser-sdk/pull/2521)) - -## v5.5.0 - -- โœจ Expose original report events in beforeSend ([#2510](https://github.com/DataDog/browser-sdk/pull/2510)) -- โœจ Developer Extension improvements ([#2516](https://github.com/DataDog/browser-sdk/pull/2516)) -- โ™ป๏ธ [Logs] reorganise some components ([#2519](https://github.com/DataDog/browser-sdk/pull/2519)) - -## v5.4.0 - -- โœจ [RUM-1214] Collect core web vitals target selectors ([#2506](https://github.com/DataDog/browser-sdk/pull/2506)) -- โœจ [RUM-2158] Allow more flexible proxy URL ([#2502](https://github.com/DataDog/browser-sdk/pull/2502)) - -## v5.3.0 - -- โœจ [RUM-253] enable compression via the compressIntakeRequests parameter ([#2500](https://github.com/DataDog/browser-sdk/pull/2500)) -- ๐Ÿ› [RUM-1561] Fix CLS selector computation on detached node ([#2480](https://github.com/DataDog/browser-sdk/pull/2480)) - -## v5.2.0 - -- ๐Ÿ› [RUM-2016] don't collect useless resources events ([#2493](https://github.com/DataDog/browser-sdk/pull/2493)) -- ๐Ÿ› [RUM-1863] fix iOS webview detection ([#2486](https://github.com/DataDog/browser-sdk/pull/2486)) -- โšก๏ธ[RUM-2017] optimize cookie accesses ([#2497](https://github.com/DataDog/browser-sdk/pull/2497)) -- โœ… [RUM-253] add E2E tests related to compression ([#2416](https://github.com/DataDog/browser-sdk/pull/2416)) -- โš—๏ธโœจ [RUM-253] compress RUM data ([#2400](https://github.com/DataDog/browser-sdk/pull/2400)) -- ๐Ÿ”‰ [RUM-1658] Add extra field to identify sessions recorded manually ([#2479](https://github.com/DataDog/browser-sdk/pull/2479)) -- ๐Ÿ”Š Add CLS target selector telemetry ([#2477](https://github.com/DataDog/browser-sdk/pull/2477)) - -## v5.1.0 - -- โœจ [RUM-1215] Collect INP #2355 ([#2448](https://github.com/DataDog/browser-sdk/pull/2448)) -- ๐Ÿ› Prevent console warning on Firefox on route change ([#2469](https://github.com/DataDog/browser-sdk/pull/2469)) -- ๐Ÿ› [RUM-1360] Cap INP outliers ([#2466](https://github.com/DataDog/browser-sdk/pull/2466)) -- โ™ป๏ธ [RUM-1329] Merge tracekit into error folder ([#2450](https://github.com/DataDog/browser-sdk/pull/2450)) - -## v5.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v4-to-v5) for a comprehensive list of breaking changes introduced by this major version. - -- ๐Ÿ’ฅ [RUMF-1589] automatically start recording ([#2275](https://github.com/DataDog/browser-sdk/pull/2275)) -- ๐Ÿ’ฅ [RUMF-1587] Remove `premiumSampleRate` and `replaySampleRate` ([#2256](https://github.com/DataDog/browser-sdk/pull/2256)) -- ๐Ÿ’ฅ [RUMF-1597] Drop plan and send sampled_for_replay ([#2293](https://github.com/DataDog/browser-sdk/pull/2293)) -- ๐Ÿ’ฅ [RUMF-1578] Promote track frustration as default action behaviour ([#2232](https://github.com/DataDog/browser-sdk/pull/2232)) -- ๐Ÿ’ฅ [RUMF-1230] Only apply main logger configuration to its own logs ([#2298](https://github.com/DataDog/browser-sdk/pull/2298)) -- ๐Ÿ’ฅ [RUM-1210] Add W3C tracecontext to default propagator types ([#2443](https://github.com/DataDog/browser-sdk/pull/2343)) -- ๐Ÿ’ฅ [RUMF-1473] Ignore untrusted event ([#2308](https://github.com/DataDog/browser-sdk/pull/2308)) -- ๐Ÿ’ฅ [RUMF-1564] remove intake subdomains ([#2309](https://github.com/DataDog/browser-sdk/pull/2309)) -- ๐Ÿ’ฅ [RUMF-1577] Stop collecting foreground periods ([#2311](https://github.com/DataDog/browser-sdk/pull/2311)) -- ๐Ÿ’ฅ [RUMF-1557] beforeSend domain context: use PerformanceEntry ([#2300](https://github.com/DataDog/browser-sdk/pull/2300)) -- ๐Ÿ’ฅ [RUMF-1556] Typings: consistent beforeSend return type ([#2303](https://github.com/DataDog/browser-sdk/pull/2303)) -- ๐Ÿ’ฅ [RUMF-1229] Logs: remove `error.origin` attribute ([#2294](https://github.com/DataDog/browser-sdk/pull/2294)) -- ๐Ÿ’ฅ [RUMF-1228] Remove console error message prefix ([#2289](https://github.com/DataDog/browser-sdk/pull/2289)) -- ๐Ÿ’ฅ [RUMF-1555] Rework logger context APIs ([#2285](https://github.com/DataDog/browser-sdk/pull/2285)) -- ๐Ÿ’ฅ [RUMF-1152] sanitize resource method names ([#2288](https://github.com/DataDog/browser-sdk/pull/2288)) -- ๐Ÿ’ฅ [RUMF-1555] Remove `event` in action domain context ([#2286](https://github.com/DataDog/browser-sdk/pull/2286)) -- ๐Ÿ’ฅ [RUMF-1588] Update default session replay behaviour ([#2257](https://github.com/DataDog/browser-sdk/pull/2257)) -- ๐Ÿ’ฅ [RUMF-1554] Drop some deprecated public APIs ([#2241](https://github.com/DataDog/browser-sdk/pull/2241)) -- ๐Ÿ’ฅ [RUMF-1554] Drop some deprecated config parameters ([#2238](https://github.com/DataDog/browser-sdk/pull/2238)) -- โœจ [RUM-255] add allowUntrustedEvents config parameter ([#2347](https://github.com/DataDog/browser-sdk/pull/2347)) -- ๐Ÿ› [RUMF-1499] Don't send duration for resources crossing a page frozen state ([#2271](https://github.com/DataDog/browser-sdk/pull/2271)) -- ๐Ÿ”ฅ [RUMF-1555] Remove `startTime` in xhr start context ([#2287](https://github.com/DataDog/browser-sdk/pull/2287)) -- โ™ป๏ธ [RUMF-1555] Remove deprecated context manager APIs ([#2284](https://github.com/DataDog/browser-sdk/pull/2284)) - -## v4.50.1 - -- ๐Ÿ› [RUM-1325] fix memory leak when using shadow dom ([#2451](https://github.com/DataDog/browser-sdk/pull/2451)) -- ๐Ÿ› [RUM-1325] propagate privacy defined on shadow hosts ([#2454](https://github.com/DataDog/browser-sdk/pull/2454)) -- ๐Ÿ› [RUM-1196] escape CSS rules containing a colon for Safari compatibility ([#2440](https://github.com/DataDog/browser-sdk/pull/2440)) -- ๐Ÿ› [RUM-1062] remove message prefix when using the console handler ([#2452](https://github.com/DataDog/browser-sdk/pull/2452)) -- ๐Ÿ› [RUM-1211] fix compatibility with TS4.6/4.7 using ES2022 ([#2455](https://github.com/DataDog/browser-sdk/pull/2455)) - -## v4.50.0 - -- โœจ [RUM-1062] add a prefix to all console message displayed by the SDK ([#2432](https://github.com/DataDog/browser-sdk/pull/2432)) -- โœจ [extension] add columns to the event list ([#2372](https://github.com/DataDog/browser-sdk/pull/2372)) -- โœจ [extension] revamp event description and JSON viz ([#2371](https://github.com/DataDog/browser-sdk/pull/2371)) -- โœจ [extension] revamp filter UI ([#2370](https://github.com/DataDog/browser-sdk/pull/2370)) -- โœจ [extension] filter outdated events ([#2369](https://github.com/DataDog/browser-sdk/pull/2369)) -- ๐Ÿ› [RUM-1085] Remove lock usage from Local Storage strategy ([#2435](https://github.com/DataDog/browser-sdk/pull/2435)) -- โ™ป๏ธ rename scroll fields ([#2439](https://github.com/DataDog/browser-sdk/pull/2439)) -- ๐Ÿ”‡ Remove cwv attribution telemetry -- โ™ป๏ธ [RUM-1039] Harmonize view tests ([#2430](https://github.com/DataDog/browser-sdk/pull/2430)) -- Report scroll metrics when page is resized ([#2399](https://github.com/DataDog/browser-sdk/pull/2399)) -- โ™ป๏ธ [RUM-253] adapt transport to send encoded data ([#2415](https://github.com/DataDog/browser-sdk/pull/2415)) -- ๐Ÿ”Š [RUM-253] customize deflate worker failure logs ([#2414](https://github.com/DataDog/browser-sdk/pull/2414)) -- โ™ป๏ธ Use performance entry fixtures in tests ([#2428](https://github.com/DataDog/browser-sdk/pull/2428)) -- โš—๏ธ [RUM-1020] Collect core web vitals target selectors ([#2418](https://github.com/DataDog/browser-sdk/pull/2418)) - -## v4.49.0 - -- โœจ[RUM-265] Store contexts across pages ([#2378](https://github.com/DataDog/browser-sdk/pull/2378)) -- โœจ[RUM-1016] Allow to change "view.name" ([#2396](https://github.com/DataDog/browser-sdk/pull/2396)) -- โœจ[RUM-1013] Early exit when no configuration provided ([#2417](https://github.com/DataDog/browser-sdk/pull/2417)) -- ๐Ÿ›[RUM-89] Do not count discarded resources ([#2410](https://github.com/DataDog/browser-sdk/pull/2410)) - -## v4.48.2 - -- ๐Ÿ› fix dynamic style serialization ([#2397](https://github.com/DataDog/browser-sdk/pull/2397)) - -## v4.48.1 - -- ๐Ÿ› fix INP support detection ([#2405](https://github.com/DataDog/browser-sdk/pull/2405)) - -## v4.48.0 - -- โœจ [RUM-252] optimistic worker creation ([#2377](https://github.com/DataDog/browser-sdk/pull/2377)) -- ๐Ÿ› do not ignore @import rules pointing to inaccessible stylesheets ([#2398](https://github.com/DataDog/browser-sdk/pull/2398)) -- ๐ŸŽจ [RUM-262] Move view metrics in dedicated files ([#2386](https://github.com/DataDog/browser-sdk/pull/2386)) -- โ™ป๏ธ [RUM-253] refactor batch creation ([#2390](https://github.com/DataDog/browser-sdk/pull/2390)) -- โš—๏ธ [RUM-257] Collect INP ([#2355](https://github.com/DataDog/browser-sdk/pull/2355)) -- โ™ป๏ธ [RUM-250] introduce a DeflateEncoder ([#2376](https://github.com/DataDog/browser-sdk/pull/2376)) - -## v4.47.0 - -- โœจ [RUM-233] add workerUrl initialization parameter ([#2354](https://github.com/DataDog/browser-sdk/pull/2354)) -- ๐Ÿ›[RUM-142] fix the generation of some invalid selectors ([#2375](https://github.com/DataDog/browser-sdk/pull/2375)) -- โœจ enable scrollmap collection ([#2374](https://github.com/DataDog/browser-sdk/pull/2374)) -- ๐Ÿ“ [RUM-254] Document extension internally available on store ([#2368](https://github.com/DataDog/browser-sdk/pull/2368)) -- โ™ป๏ธ Cherry-pick some changes from v5 to limit conflicts ([#2357](https://github.com/DataDog/browser-sdk/pull/2357)) - -## v4.46.0 - -- โš— [RUM][REPLAY] Try to reduce the size of the replay payload ([#2348](https://github.com/DataDog/browser-sdk/pull/2348)) -- โ™ป๏ธ [RUM-249] update worker protocol ([#2346](https://github.com/DataDog/browser-sdk/pull/2346)) -- ๐Ÿ”ˆ Add web vital attribution telemetry debug ([#2344](https://github.com/DataDog/browser-sdk/pull/2344)) -- ๐Ÿ“ [developer-extension] Update extension instructions ([#2343](https://github.com/DataDog/browser-sdk/pull/2343)) -- ๐Ÿ”‰ [developer-extension] bootstrap monitoring ([#2337](https://github.com/DataDog/browser-sdk/pull/2337)) -- ๐Ÿ› Avoid setting non-object values for contexts ([#2341](https://github.com/DataDog/browser-sdk/pull/2341)) - -## v4.45.0 - -- โœจ [RUM-235] add sample rates fields ([#2323](https://github.com/DataDog/browser-sdk/pull/2323)) -- ๐Ÿ› [RUM-238] Handle tracekit multilines message parsing ([#2332](https://github.com/DataDog/browser-sdk/pull/2332)) -- ๐Ÿ›๐Ÿ‘ท Fix scope packages npm publication ([#2334](https://github.com/DataDog/browser-sdk/pull/2334)) -- ๐Ÿ”‰ monitor reported errors ([#2335](https://github.com/DataDog/browser-sdk/pull/2335)) - -## v4.44.2 - -- ๐Ÿ›๐Ÿ‘ท [RUM-232] fix worker/string package ([#2331](https://github.com/DataDog/browser-sdk/pull/2331)) - -## v4.44.1 - -- ๐Ÿ› Fix RUM slim npm package publication ([#2325](https://github.com/DataDog/browser-sdk/pull/2325)) -- ๐Ÿ› [RUM-231] Fix location.origin is "null" for file: URIs ([#2306](https://github.com/DataDog/browser-sdk/pull/2306)) -- โ™ป๏ธ [RUM-232] create a `@datadog/browser-worker` package ([#2319](https://github.com/DataDog/browser-sdk/pull/2319)) -- ๐Ÿ”Š Add tracekit try parse message failing telemetry ([#2322](https://github.com/DataDog/browser-sdk/pull/2322)) -- ๐Ÿ’ฌ Update heavy customer data warning ([#2316](https://github.com/DataDog/browser-sdk/pull/2316)) - -## v4.44.0 - -- โœจ Collect replay privacy level in views ([#2299](https://github.com/DataDog/browser-sdk/pull/2299)) -- ๐Ÿ› [RUMF-1613] fix session replay performance regression ([#2313](https://github.com/DataDog/browser-sdk/pull/2313)) -- โ™ป๏ธ Base foreground computation on page lifecycle states ([#2253](https://github.com/DataDog/browser-sdk/pull/2253)) -- โš— Collect scroll metrics ([#2180](https://github.com/DataDog/browser-sdk/pull/2180)) - -## v4.43.0 - -- โœจ [RUMF-1580] Implement storage fallback ([#2261](https://github.com/DataDog/browser-sdk/pull/2261)) -- โœจ [RUMF-1580] Implement Local Storage ([#2260](https://github.com/DataDog/browser-sdk/pull/2260)) -- ๐Ÿ› Telemetry: do not scrub staging and canary frames ([#2273](https://github.com/DataDog/browser-sdk/pull/2273)) -- โ™ป๏ธ [RUMF-1580] Decouple storage mechanism ([#2259](https://github.com/DataDog/browser-sdk/pull/2259)) -- โš—๏ธ [RUMF-1499] Don't send duration for resources crossing a page frozen state ([#2255](https://github.com/DataDog/browser-sdk/pull/2255)) -- ๐Ÿ”Š [RUMF-1577] Collect page lifecycle states ([#2229](https://github.com/DataDog/browser-sdk/pull/2229)) - -## v4.42.2 - -- ๐Ÿ› Fix TypeError when document.cookie is empty ([#2216](https://github.com/DataDog/browser-sdk/pull/2216)) -- ๐Ÿ› [RUMF-1583][recorder] do not ignore empty text node during serialization ([#2237](https://github.com/DataDog/browser-sdk/pull/2237)) -- ๐Ÿ› Fix `use_excluded_activity_urls` telemetry ([#2236](https://github.com/DataDog/browser-sdk/pull/2236)) -- ๐Ÿ› when bridge is present, send a final view update on page exit ([#2234](https://github.com/DataDog/browser-sdk/pull/2234)) -- ๐Ÿ“ Update FCP browser support ([#2187](https://github.com/DataDog/browser-sdk/pull/2187)) -- ๐Ÿ‘ท use a separate job to deploy US1 ([#2228](https://github.com/DataDog/browser-sdk/pull/2228)) - -## v4.42.1 - -- ๐Ÿ› fix isolatedModules support ([#2209](https://github.com/DataDog/browser-sdk/pull/2209)) -- ๐Ÿ› [RUMF-1576] fix support for tools that removes console.\* references ([#2210](https://github.com/DataDog/browser-sdk/pull/2210)) -- ๐Ÿ“ฆ๐Ÿ‘ท include webpack, typescript and @types/express in common upgrades ([#2222](https://github.com/DataDog/browser-sdk/pull/2222)) -- โšก remove spec files from npm packages ([#2224](https://github.com/DataDog/browser-sdk/pull/2224)) -- ๐Ÿ“ฆ [RUMF-1532] update webpack-related dependencies ([#2212](https://github.com/DataDog/browser-sdk/pull/2212)) -- ๐Ÿ“ฆ update vulnerable subdependency engine.io ([#2211](https://github.com/DataDog/browser-sdk/pull/2211)) - -## v4.42.0 - -- โœจ[RUMF-1573] Allow to provide custom fingerprint to RUM errors ([#2189](https://github.com/DataDog/browser-sdk/pull/2189)) -- โœจ[RUMF-1508] Provide stack trace for all uncaught exceptions ([#2182](https://github.com/DataDog/browser-sdk/pull/2182)) -- โœจ[RUMF-1573] allow to add modifiable field paths with beforeSend ([#2186](https://github.com/DataDog/browser-sdk/pull/2186)) -- ๐Ÿ› Revert Errors serialization behavior ([#2197](https://github.com/DataDog/browser-sdk/pull/2197)) -- โ™ป๏ธ [RUMF-1508] reorganise error handling ([#2181](https://github.com/DataDog/browser-sdk/pull/2181)) - -## v4.41.0 - -- โœจ [RUMF-1470] enable sanitize for user-provided data ([#2175](https://github.com/DataDog/browser-sdk/pull/2175)) - -## v4.40.0 - -- โ™ป๏ธ [RUMF-1508] refactor error types / constants ([#2179](https://github.com/DataDog/browser-sdk/pull/2179)) -- โœจ [RUMF-1530] enable sending replay metadata as json ([#2177](https://github.com/DataDog/browser-sdk/pull/2177)) -- โœจ [RUMF-1479] enable heatmaps collection ([#2178](https://github.com/DataDog/browser-sdk/pull/2178)) -- โœจ [RUMF-1534] send a view update when session is expiring ([#2166](https://github.com/DataDog/browser-sdk/pull/2166)) -- โœจ [RUMF-1534] allow (some) view updates after session expiration ([#2167](https://github.com/DataDog/browser-sdk/pull/2167)) -- ๐Ÿ› Fix exception when using wrong tracing parameters ([#2173](https://github.com/DataDog/browser-sdk/pull/2173)) -- ๐Ÿšจ add require-await rule and remove useless async ([#2132](https://github.com/DataDog/browser-sdk/pull/2132)) -- โœจ [RUMF-1530] send replay metadata as json ([#2125](https://github.com/DataDog/browser-sdk/pull/2125)) -- โœจ [RUMF-1533] flush pending data on session expiration ([#2150](https://github.com/DataDog/browser-sdk/pull/2150)) -- โ™ป๏ธ factorize LifeCycle and simplify its types ([#2165](https://github.com/DataDog/browser-sdk/pull/2165)) - -## v4.39.0 - -- โ™ป๏ธ [RUMF-1533] extract the Flush logic into a reusable component ([#2144](https://github.com/DataDog/browser-sdk/pull/2144)) -- ๐Ÿ”ฅ Cleanup unnecessary flags ([#2145](https://github.com/DataDog/browser-sdk/pull/2145)) -- [REPLAY] Add public function to get the link to current Replay ([#2047](https://github.com/DataDog/browser-sdk/pull/2047)) -- ๐Ÿ› [RUMF-1544] Fix badly polyfilled URL ([#2141](https://github.com/DataDog/browser-sdk/pull/2141)) -- Add an eslint rule to disallow the use of too generic utility file names ([#2101](https://github.com/DataDog/browser-sdk/pull/2101)) -- โ™ป๏ธ [RUMF-1517] split tools utils ([#2128](https://github.com/DataDog/browser-sdk/pull/2128)) -- โ™ป๏ธ [RUMF-1505] make sure we don't use Zone.js addEventListener ([#2129](https://github.com/DataDog/browser-sdk/pull/2129)) -- ๐Ÿท๏ธ improve addEventListener typings ([#2127](https://github.com/DataDog/browser-sdk/pull/2127)) -- ๐Ÿ›[RUMF-1517] Remove specHelper export in src code ([#2126](https://github.com/DataDog/browser-sdk/pull/2126)) -- โ™ป๏ธ rename performance utils ([#2136](https://github.com/DataDog/browser-sdk/pull/2136)) -- โœจ Support snippet as a valid file url for stack trace computation ([#2077](https://github.com/DataDog/browser-sdk/pull/2077)) -- โœ… Remove feature flag test warning noise - -## v4.38.0 - -- โœจ [RUMF-1510] Warn the user when a heavy context is used ([#2120](https://github.com/DataDog/browser-sdk/pull/2120)) -- โ™ป๏ธ [RUMF-1517] reorganise some components ([#2124](https://github.com/DataDog/browser-sdk/pull/2124)) -- ๐Ÿ› [RUMF-1470] Sanitize - Fix size computation ([#2116](https://github.com/DataDog/browser-sdk/pull/2116)) -- โœ… improve async calls collection ([#2123](https://github.com/DataDog/browser-sdk/pull/2123)) -- ๐Ÿ”Š Collect url and base on failing URL build telemetry ([#2062](https://github.com/DataDog/browser-sdk/pull/2062)) -- ๐Ÿ“ [RUMF-1526] simplify rum package README.md ([#2122](https://github.com/DataDog/browser-sdk/pull/2122)) -- ๐Ÿ“ [RUMF-1526] simplify logs package README.md ([#2121](https://github.com/DataDog/browser-sdk/pull/2121)) -- โ™ป๏ธ [RUMF-1529] use an enum for experimental features ([#2113](https://github.com/DataDog/browser-sdk/pull/2113)) -- โ™ป๏ธ [RUMF-1517] split rum test utils ([#2117](https://github.com/DataDog/browser-sdk/pull/2117)) -- โ™ป๏ธ [RUMF-1517] split core specHelper ([#2111](https://github.com/DataDog/browser-sdk/pull/2111)) -- โ™ป๏ธ [RUMF-1517] rework test utils ([#2118](https://github.com/DataDog/browser-sdk/pull/2118)) -- โ™ป๏ธ [RUMF-1517] add test index files ([#2115](https://github.com/DataDog/browser-sdk/pull/2115)) -- โ™ป๏ธ [RUMF-1517] split domain utils ([#2105](https://github.com/DataDog/browser-sdk/pull/2105)) - -## v4.37.0 - -- โ™ป๏ธ[RUMF-1517] split rum-core specHelper ([#2106](https://github.com/DataDog/browser-sdk/pull/2106)) -- โ™ป๏ธ[RUMF-1517] split scripts utils ([#2102](https://github.com/DataDog/browser-sdk/pull/2102)) -- โœจ[RUMF-1500] Remove some references to legacy bundles ([#2097](https://github.com/DataDog/browser-sdk/pull/2097)) -- ๐Ÿ“ RUMF-1497 Update logger API documentation ([#2098](https://github.com/DataDog/browser-sdk/pull/2098)) -- โœจ [RUMF-1518] implement a new API to stop the RUM session ([#2064](https://github.com/DataDog/browser-sdk/pull/2064)) -- ๐Ÿ› โ™ป๏ธ [RUMF 1470] Fix serialization issues ([#1971](https://github.com/DataDog/browser-sdk/pull/1971)) -- โ™ป๏ธ [RUMF-1505] introduce a safe `setInterval` helper function ([#2044](https://github.com/DataDog/browser-sdk/pull/2044)) - -## v4.36.0 - -- โœจ [RUMF-1497] Allow logger APIs to pass an Error parameter ([#2029](https://github.com/DataDog/browser-sdk/pull/2029)) -- โš—๏ธ [RUMF-1522] Expose addFeatureFlagEvaluation ([#2096](https://github.com/DataDog/browser-sdk/pull/2096)) -- ๐Ÿ› [RUMF-1491] fix error when calling `fetch` with an unexpected value as first parameter ([#2061](https://github.com/DataDog/browser-sdk/pull/2061)) - -## v4.35.0 - -- โœจ[RUMF-1500] deploy new datacenter files ([#2049](https://github.com/DataDog/browser-sdk/pull/2049)) - -## v4.34.3 - -- ๐Ÿ› Handle undefined cancel idle callback ([#2045](https://github.com/DataDog/browser-sdk/pull/2045)) -- โ™ป๏ธ [RUMF-1500] tweak deployment scripts ([#2046](https://github.com/DataDog/browser-sdk/pull/2046)) -- โ™ป๏ธ [RUMF-1505] introduce and use a safe `setTimeout` helper function ([#2032](https://github.com/DataDog/browser-sdk/pull/2032)) -- โ™ป๏ธ [REPLAY] Avoid casting & add proper check instead of relying on try/catch ([#2016](https://github.com/DataDog/browser-sdk/pull/2016)) - -## v4.34.2 - -- ๐Ÿ› [RUMF-1443] fix Zone.js/Angular crash when recording the session ([#2030](https://github.com/DataDog/browser-sdk/pull/2030)) -- ๐Ÿ› [REPLAY] Fix serialization for checkbox & radio ([#2021](https://github.com/DataDog/browser-sdk/pull/2021)) -- โš—๏ธ [RUMF-1484] use pagehide as unload event ([#2020](https://github.com/DataDog/browser-sdk/pull/2020)) - -## v4.34.1 - -- ๐Ÿ› [RUMF-1493] Avoid infinite loop on `form > input[name="host"]` element ([#2017](https://github.com/DataDog/browser-sdk/pull/2017)) -- ๐Ÿ› [RUMF-1485] Flush event when page becomes frozen ([#2015](https://github.com/DataDog/browser-sdk/pull/2015)) -- ๐Ÿ› [RUMF-1296][rumf-1293] Fix dead click computation ([#1998](https://github.com/DataDog/browser-sdk/pull/1998)) - -## v4.34.0 - -- ๐Ÿ› fix Shadow DOM support on Microsoft Edge ([#2003](https://github.com/DataDog/browser-sdk/pull/2003)) -- โœจ [RUMF-1469] introduce a new `proxy` initialization parameter ([#1947](https://github.com/DataDog/browser-sdk/pull/1947)) - -## v4.33.0 - -- ๐Ÿ› fix frustration animation in session replay ([#1999](https://github.com/DataDog/browser-sdk/pull/1999)) -- โœจ Add new intake strategy for ap1 ([#1997](https://github.com/DataDog/browser-sdk/pull/1997)) -- Revert "๐Ÿ”Š add view document_count in non-view events ([#1892](https://github.com/DataDog/browser-sdk/pull/1892))" ([#1959](https://github.com/DataDog/browser-sdk/pull/1959)) -- ๐Ÿ› [REPLAY] Discard mouse/touch event without x/y position ([#1993](https://github.com/DataDog/browser-sdk/pull/1993)) - -## v4.32.1 - -- ๐Ÿ›[RUMF-1450] stop computing coordinates for focus/blur records ([#1985](https://github.com/DataDog/browser-sdk/pull/1985)) - -## v4.32.0 - -- ๐Ÿ› ignore contenteditable elements for dead clicks ([#1986](https://github.com/DataDog/browser-sdk/pull/1986)) -- ๐Ÿ› [RUMF-1476] Fix removednodes.foreach is not a function ([#1984](https://github.com/DataDog/browser-sdk/pull/1984)) -- ๐Ÿ›โš— [RUMF-1293] discard dead clicks when activity occurs on pointerdown ([#1979](https://github.com/DataDog/browser-sdk/pull/1979)) -- โฌ†๏ธ fix flaky test ([#1982](https://github.com/DataDog/browser-sdk/pull/1982)) -- ๐Ÿ”Š Enable customer data telemetry ([#1983](https://github.com/DataDog/browser-sdk/pull/1983)) -- โš—๐Ÿ› [RUMF-1296] use pointerup to trigger click actions ([#1958](https://github.com/DataDog/browser-sdk/pull/1958)) -- [REPLAY] Add telemetry for shadow dom ([#1978](https://github.com/DataDog/browser-sdk/pull/1978)) -- โฌ†๏ธ fix Jasmine deprecation warning on unit tests/IE ([#1974](https://github.com/DataDog/browser-sdk/pull/1974)) -- ๐Ÿ›[RUMF-1465] collect data for disturbed response ([#1977](https://github.com/DataDog/browser-sdk/pull/1977)) -- ๐Ÿ”Š [REPLAY] Add telemetry for shadow DOM ([#1975](https://github.com/DataDog/browser-sdk/pull/1975)) - -## v4.31.0 - -- โœจ[REPLAY] Add support for shadow dom ([#1969](https://github.com/DataDog/browser-sdk/pull/1969)) -- โœจ[REPLAY] Keep Href from link even when importing CSS ([#1960](https://github.com/DataDog/browser-sdk/pull/1960)) -- ๐Ÿ›[RUMF-1465] fix missing data when fetch instrumented by zone.js ([#1942](https://github.com/DataDog/browser-sdk/pull/1942)) -- โš—๏ธ ๐Ÿ› reset input state at the beginning of each click ([#1968](https://github.com/DataDog/browser-sdk/pull/1968)) -- โš—๏ธ ๐Ÿ”Š[RUMF-1467] Collect user data telemetry ([#1941](https://github.com/DataDog/browser-sdk/pull/1941)) -- โš—๏ธ ๐Ÿ”Š [RUMF-1445] Check if the page was discarded before a resource ([#1945](https://github.com/DataDog/browser-sdk/pull/1945)) - -## v4.30.1 - -- โš—๏ธ [REPLAY] Add support for `adoptedStyleSheets` ([#1916](https://github.com/DataDog/browser-sdk/pull/1916)) -- ๐Ÿ”Š [RUMF-1345] Revert log first untrusted events of each type ([#1940](https://github.com/DataDog/browser-sdk/pull/1940)) -- ๐Ÿ› Fix `getInitConfiguration()` behaviour ([#1893](https://github.com/DataDog/browser-sdk/pull/1893)) -- โšก Ignore modulepreload and prefetch in link tags ([#1921](https://github.com/DataDog/browser-sdk/pull/1921)) -- โš—๏ธ๐Ÿ”Š Collect page lifecycle states in resources ([#1890](https://github.com/DataDog/browser-sdk/pull/1890)) - -## v4.30.0 - -- โœจ[RUMF-1397] init parameter standardisation ([#1917](https://github.com/DataDog/browser-sdk/pull/1917)) - -## v4.29.1 - -- โš—๏ธ [REPLAY] Experiment support for shadow DOM ([#1787](https://github.com/DataDog/browser-sdk/pull/1787)) -- ๐Ÿ”Š [RUMF-1345] add telemetry logs on untrusted events ([#1910](https://github.com/DataDog/browser-sdk/pull/1910)) -- ๐Ÿ”Š add view document_count in non-view events ([#1892](https://github.com/DataDog/browser-sdk/pull/1892)) - -## v4.29.0 - -- ๐Ÿ› [RUMF-1435] do not retry status 0 request while online ([#1891](https://github.com/DataDog/browser-sdk/pull/1891)) -- โœจ [RUMF-1236] Add support for OTel headers ([#1832](https://github.com/DataDog/browser-sdk/pull/1832)) -- ๐Ÿ›[RUMF-1435] don't retry opaque response ([#1877](https://github.com/DataDog/browser-sdk/pull/1877)) -- โœจ [RUMF-1425] enable request retry/throttle for replay intake ([#1819](https://github.com/DataDog/browser-sdk/pull/1819)) -- ๐Ÿ› [RUMF-1421] keep updating the view event counters after view end ([#1864](https://github.com/DataDog/browser-sdk/pull/1864)) - -## v4.28.1 - -- Re-release v4.28.0 to work around a NPM packaging issue - -## v4.28.0 - -- ๐Ÿ› [RUMF-1337] Fix incorrect fetch duration ([#1875](https://github.com/DataDog/browser-sdk/pull/1875)) - -## v4.27.1 - -- ๐Ÿ› [RUMF-1449] fix Zone support when **symbol** is missing ([#1872](https://github.com/DataDog/browser-sdk/pull/1872)) - -## v4.27.0 - -- โœจAllow internal analytics subdomain ([#1863](https://github.com/DataDog/browser-sdk/pull/1863)) -- ๐Ÿ”Š Collect computed and perf entry durations ([#1861](https://github.com/DataDog/browser-sdk/pull/1861)) -- ๐Ÿ› [RUMF-1449] workaround for Firefox memory leak when using Zone.js ([#1860](https://github.com/DataDog/browser-sdk/pull/1860)) -- โœจ send data from the SDK to the extension ([#1850](https://github.com/DataDog/browser-sdk/pull/1850)) -- โ™ป๏ธ [RUMF-1440] improve feature flag collection implementation ([#1839](https://github.com/DataDog/browser-sdk/pull/1839)) - -## v4.26.0 - -- ๐Ÿ› [RUMF-1421] improve counters by filtering child events ([#1837](https://github.com/DataDog/browser-sdk/pull/1837)) -- โœจ [RUMF-1435] Add transport api on events ([#1840](https://github.com/DataDog/browser-sdk/pull/1840)) -- โš—๏ธ [RUMF-1337] add `fetch_duration` experiment to resolve incorrect fetch duration ([#1810](https://github.com/DataDog/browser-sdk/pull/1810)) -- โœจ Move extension settings to a Settings panel ([#1847](https://github.com/DataDog/browser-sdk/pull/1847)) -- โœจ Clear event list on page reload for SDK extension ([#1825](https://github.com/DataDog/browser-sdk/pull/1825)) -- โฌ†๏ธ [RUMF-1434] fix yarn failing to install puppeteer on M1 mac ([#1843](https://github.com/DataDog/browser-sdk/pull/1843)) -- โฌ†๏ธ [RUMF-1434] fix running e2e tests on M1 macs ([#1842](https://github.com/DataDog/browser-sdk/pull/1842)) -- โœจ Improve event description message in developer extension ([#1831](https://github.com/DataDog/browser-sdk/pull/1831)) -- โœจ [RUMF-1396] migrate extension to manifest v3 ([#1828](https://github.com/DataDog/browser-sdk/pull/1828)) - -## v4.25.0 - -- โšก๏ธ โš— [RUMF-1438] Collect feature flags ([#1827](https://github.com/DataDog/browser-sdk/pull/1827)) -- โœจ Auto Flush for SDK extension ([#1824](https://github.com/DataDog/browser-sdk/pull/1824)) - -## v4.24.1 - -- โช Revert "๐Ÿ› [RUMF-1410] Allow serialization of objects with cyclic references ([#1783](https://github.com/DataDog/browser-sdk/pull/1783))" ([#1821](https://github.com/DataDog/browser-sdk/pull/1821)) -- ๐Ÿ“ˆ[RUMF-1432] Collect trackResources and trackLongTasks configs ([#1814](https://github.com/DataDog/browser-sdk/pull/1814)) -- ๐Ÿ—‘๏ธ [RUMF-1433] Remove Preflight request Performance Entry check ([#1813](https://github.com/DataDog/browser-sdk/pull/1813)) -- โœจ[RUMF-1435] Add some retry info on events ([#1817](https://github.com/DataDog/browser-sdk/pull/1817)) - -## v4.24.0 - -- โš—๏ธโœจ [RUMF-1379] heatmaps: enable descendant combined selectors ([#1811](https://github.com/DataDog/browser-sdk/pull/1811)) -- โœจ [RUMF-1409] Provide setUser and related functions for logs SDK ([#1801](https://github.com/DataDog/browser-sdk/pull/1801)) -- โš—๏ธ โœจ [RUMF-1425] use the retry/throttle transport strategy to send segments ([#1807](https://github.com/DataDog/browser-sdk/pull/1807)) -- โ™ป๏ธ [RUMF-1424] factorize page exit logic ([#1805](https://github.com/DataDog/browser-sdk/pull/1805)) -- ๐Ÿ“ Clarify log SDK usage in the readme ([#1767](https://github.com/DataDog/browser-sdk/pull/1767)) - -## v4.23.3 - -- ๐Ÿ› [REPLAY-1075] Convert relative URLS to absolute in stylesheets ([#1792](https://github.com/DataDog/browser-sdk/pull/1792)) -- ๐Ÿ› [RUMF-1423] prevent unexpected behavior when our xhr are reused ([#1797](https://github.com/DataDog/browser-sdk/pull/1797)) -- ๐Ÿ› [RUMF-1410] Allow serialization of objects with cyclic references ([#1783](https://github.com/DataDog/browser-sdk/pull/1783)) - -## v4.23.2 - -- ๐Ÿ”‰[RUMF-1423] Investigation for retry issue - part 2 ([#1793](https://github.com/DataDog/browser-sdk/pull/1793)) - -## v4.23.1 - -- ๐Ÿ”‰[RUMF-1423] Add debug log for retry issue ([#1790](https://github.com/DataDog/browser-sdk/pull/1790)) - -## v4.23.0 - -- โœจ[RUMF-1377] Enable new request strategy ([#1770](https://github.com/DataDog/browser-sdk/pull/1770)) -- ๐Ÿ› [RUMF-1393] don't mask attributes used to create CSS selectors ([#1737](https://github.com/DataDog/browser-sdk/pull/1737)) -- โš— [RUMF-1379] heatmap: experiment improved selector regarding unicity ([#1741](https://github.com/DataDog/browser-sdk/pull/1741)) - -## v4.22.0 - -- โšก๏ธ Enable telemetry configuration ([#1780](https://github.com/DataDog/browser-sdk/pull/1780)) -- ๐Ÿ”Š [RUMF-1416] Use service distinguish log rum telemetry configuration ([#1774](https://github.com/DataDog/browser-sdk/pull/1774)) -- โœจ accept functions in allowedTracingOrigins/excludedActivityUrls arguments list ([#1775](https://github.com/DataDog/browser-sdk/pull/1775)) -- โš—๏ธ [RUMF-1405] remove mechanism to simulate intake issue ([#1768](https://github.com/DataDog/browser-sdk/pull/1768)) -- ๐Ÿ”Š Collect configuration telemetry event ([#1760](https://github.com/DataDog/browser-sdk/pull/1760)) - -## v4.21.2 - -- โš—๏ธ [RUMF-1405] add mechanism to simulate intake issue ([#1757](https://github.com/DataDog/browser-sdk/pull/1757)) - -## v4.21.1 - -- ๐Ÿ› npm publish: skip publish confirmation ([#1755](https://github.com/DataDog/browser-sdk/pull/1755)) - -## v4.21.0 - -- โœจ [RUMF-1353] Collect error causes ([#1740](https://github.com/DataDog/browser-sdk/pull/1740)) -- ๐Ÿ› [RUMF-1276] handle performance entry without `toJSON` ([#1751](https://github.com/DataDog/browser-sdk/pull/1751)) -- ๐Ÿ› handle undefined policy ([#1752](https://github.com/DataDog/browser-sdk/pull/1752)) - -## v4.20.0 - -- โœจ [RUMF-1391] Introduce trackResources, trackLongTasks and sessionReplaySampleRate ([#1744](https://github.com/DataDog/browser-sdk/pull/1744)) -- โ™ป๏ธ [RUMF-1368] use the PointerDown event target for click actions ([#1731](https://github.com/DataDog/browser-sdk/pull/1731)) -- โš— [RUMF-1379] use experimented CSS selectors strategies by default ([#1738](https://github.com/DataDog/browser-sdk/pull/1738)) - -## v4.19.1 - -- ๐Ÿ› [RUMF-1369] Exclude error message from stacktrace parsing ([#1725](https://github.com/DataDog/browser-sdk/pull/1725)) -- ๐Ÿ› [RUMF-1384] Filter abnormal TTFB values ([#1729](https://github.com/DataDog/browser-sdk/pull/1729)) -- ๐Ÿ› [RUMF-1378] do not mask action name attributes ([#1721](https://github.com/DataDog/browser-sdk/pull/1721)) -- โš—๏ธ [RUMF-1378] use stable attributes when computing heatmap selector ([#1724](https://github.com/DataDog/browser-sdk/pull/1724)) -- โš—๏ธ [RUMF-1379] heatmaps: refine selectors pass 2 ([#1726](https://github.com/DataDog/browser-sdk/pull/1726)) -- โš—๏ธ [RUMF-1351] tweak retry strategy ([#1723](https://github.com/DataDog/browser-sdk/pull/1723)) -- โš—๏ธ [RUMF-1351] retry request on timeout ([#1728](https://github.com/DataDog/browser-sdk/pull/1728)) - -## v4.19.0 - -- โœจ [RUMF-1286] test for expected features before starting recording ([#1719](https://github.com/DataDog/browser-sdk/pull/1719)) -- โœจ [RUMF-1371] Collect view time to first byte ([#1717](https://github.com/DataDog/browser-sdk/pull/1717)) -- ๐Ÿ“ Fix `actionNameAttribute` broken link ([#1708](https://github.com/DataDog/browser-sdk/pull/1708)) -- โš—๏ธ๐Ÿ”‰ [RUMF-1351] add error when reaching max events size queued for upload ([#1716](https://github.com/DataDog/browser-sdk/pull/1716)) -- โš—๏ธ๐Ÿ”‰ [RUMF-1351] retry: add extra context to queue full log ([#1714](https://github.com/DataDog/browser-sdk/pull/1714)) -- โš—๏ธโœจ[RUMF-1351] experiment request retry strategy ([#1700](https://github.com/DataDog/browser-sdk/pull/1700)) - -## v4.18.1 - -- ๐Ÿ› [RUMF-1333] fix keepalive support check ([#1712](https://github.com/DataDog/browser-sdk/pull/1712)) - -## v4.18.0 - -- โœจ [RUMF-1306] Send the tracing sample rate in rule_psr for resources ([#1669](https://github.com/DataDog/browser-sdk/pull/1669)), ([#1705](https://github.com/DataDog/browser-sdk/pull/1705)) -- โœจ [RUMF-1333] Send request with fetch keepalive + fallback ([#1701](https://github.com/DataDog/browser-sdk/pull/1701)), ([#1682](https://github.com/DataDog/browser-sdk/pull/1682)) -- โœจ [RUMF-1309] Implement nested CSS support ([#1699](https://github.com/DataDog/browser-sdk/pull/1699)) -- ๐Ÿ› Fix instrumention of null function with 3rd party wrapper ([#1570](https://github.com/DataDog/browser-sdk/pull/1570)) ([#1697](https://github.com/DataDog/browser-sdk/pull/1697)) - -## v4.17.2 - -- ๐Ÿ› [RUMF-1344] scroll positions: remove fallback for null scrollingElement ([#1694](https://github.com/DataDog/browser-sdk/pull/1694)) -- โš—๏ธ [RUMF-1356] selectors using stable attributes and no class names ([#1689](https://github.com/DataDog/browser-sdk/pull/1689)) -- ๐Ÿ‘ท [RUMF-1357] Add a peer dependency between rum and logs packages ([#1668](https://github.com/DataDog/browser-sdk/pull/1668)) - -## v4.17.1 - -- ๐Ÿ› [RUMF-1344] try to improve document scrolling element handling ([#1688](https://github.com/DataDog/browser-sdk/pull/1688)) -- โœจโš— [RUMF-1355] add selector with stable attributes ([#1684](https://github.com/DataDog/browser-sdk/pull/1684)) - -## v4.17.0 - -- โœจ [RUMF-1315] Extend user object methods ([#1641](https://github.com/DataDog/browser-sdk/pull/1641)) -- โšก[RUMF-1344] Serialize scroll positions only for full snapshots ([#1670](https://github.com/DataDog/browser-sdk/pull/1670)) -- โšก [RUMF-1344] Access scroll attributes only on initial full snapshot ([#1680](https://github.com/DataDog/browser-sdk/pull/1680)) -- โš—๏ธ [RUMF-1346] heatmaps: move action event attributes ([#1667](https://github.com/DataDog/browser-sdk/pull/1667)) -- ๐Ÿ› [RUMF-1239] Hide placeholder value when privacy set to mask ([#1660](https://github.com/DataDog/browser-sdk/pull/1660)) -- ๐Ÿ› fix compatibility check ([#1685](https://github.com/DataDog/browser-sdk/pull/1685)) - -## v4.16.1 - -- ๐Ÿ› [RUMF-1274] track request to undefined/null URL ([#1665](https://github.com/DataDog/browser-sdk/pull/1665)) - -## v4.16.0 - -- โœจ [REPLAY-898] Recording Frustration signals (dead, error & rage clicks) for session replay ([#1632](https://github.com/DataDog/browser-sdk/pull/1632)) -- ๐Ÿ› [RUMF-1310] handle extra stacktrace parsing cases ([#1647](https://github.com/DataDog/browser-sdk/pull/1647)) -- ๐Ÿ› improve `jsonStringify` implementation ([#1653](https://github.com/DataDog/browser-sdk/pull/1653)) -- ๐Ÿ”’ [RUMF-1335] fix incorrect string escape ([#1651](https://github.com/DataDog/browser-sdk/pull/1651)) - -## v4.15.0 - -- ๐Ÿ› frustration signals: track window open ([#1631](https://github.com/DataDog/browser-sdk/pull/1631)) -- ๐Ÿ› [RUMF-1327] rum synthetics: fix logs session conflict ([#1629](https://github.com/DataDog/browser-sdk/pull/1629)) -- ๐Ÿ”Š Add feature flags to telemetry events ([#1625](https://github.com/DataDog/browser-sdk/pull/1625)) -- โœจ[RUMF-1314] Expose a DD_LOGS.getInternalContext ([#1626](https://github.com/DataDog/browser-sdk/pull/1626)) -- ๐Ÿ› [RUMF-1273] fix BUILD_MODE scope ([#1627](https://github.com/DataDog/browser-sdk/pull/1627)) - -## v4.14.0 - -- โœจ [RUMF-1211] release Frustration Signals publicly ([#1617](https://github.com/DataDog/browser-sdk/pull/1617)) -- ๐Ÿ› [RUMF-1294] ignore dead clicks based on the click event target ([#1610](https://github.com/DataDog/browser-sdk/pull/1610)) -- ๐Ÿ“ Fixing intrapage broken links ([#1613](https://github.com/DataDog/browser-sdk/pull/1613)) -- ๐Ÿ“ Removes Extra Link ([#1612](https://github.com/DataDog/browser-sdk/pull/1612)) -- ๐Ÿ› [RUMF-1297] frustration signals: track input changes ([#1603](https://github.com/DataDog/browser-sdk/pull/1603)) -- ๐Ÿ“ DOCS-2277 Browser Monitoring Edits ([#1572](https://github.com/DataDog/browser-sdk/pull/1572)) -- ๐Ÿ› [RUMF-1209] frustration signals: track selection change ([#1596](https://github.com/DataDog/browser-sdk/pull/1596)) - -## v4.13.0 - -- โœจ Enable service and version update on startView ([#1601](https://github.com/DataDog/browser-sdk/pull/1601)) - -## v4.12.0 - -- ๐Ÿ› [RUMF-1305] forbid the usage of `Date.now` ([#1600](https://github.com/DataDog/browser-sdk/pull/1600)) -- ๐Ÿ”Š Clear batch before send to allow telemetry in httpRequest.send ([#1594](https://github.com/DataDog/browser-sdk/pull/1594)) -- โš—โœจ [RUMF-1288] Collect viewport size ([#1584](https://github.com/DataDog/browser-sdk/pull/1584)) - -## v4.11.5 - -- ๐Ÿ› [RUMF-1303] stop forwarding network errors when forwardErrorsToLogs is false ([#1591](https://github.com/DataDog/browser-sdk/pull/1591)) -- โ™ป๏ธ Simplify RUM assembly ([#1588](https://github.com/DataDog/browser-sdk/pull/1588)) - -## v4.11.4 - -- ๐Ÿท๏ธ adjust types to allow updating the SDK in Datadog app ([#1587](https://github.com/DataDog/browser-sdk/pull/1587)) -- [RUMF-1280] collect click position ([#1566](https://github.com/DataDog/browser-sdk/pull/1566)) - -## v4.11.3 - -- โœจ improve developer extension ([#1580](https://github.com/DataDog/browser-sdk/pull/1580)) -- ๐Ÿ› [RUMF-1267] remove last circular dependencies ([#1577](https://github.com/DataDog/browser-sdk/pull/1577)) - -## v4.11.2 - -- ๐Ÿท๏ธ [RUMF-1256] adjust StyleSheetRule records to support index paths ([#1571](https://github.com/DataDog/browser-sdk/pull/1571)) -- ๐Ÿ› [RUMF-1267] resolve remaining cyclic dependencies related to telemetry ([#1567](https://github.com/DataDog/browser-sdk/pull/1567)) -- ๐Ÿ“ Browser Monitoring Edits ([#1563](https://github.com/DataDog/browser-sdk/pull/1563)) - -## v4.11.1 - -- โ™ป๏ธ [RUMF-1190] cleanup telemetry ([#1560](https://github.com/DataDog/browser-sdk/pull/1560)) -- โ™ป๏ธ [RUMF-1267] remove circular dependencies part 1 ([#1559](https://github.com/DataDog/browser-sdk/pull/1559)) -- โ™ป๏ธ [RUMF-1277] rename frustration types ([#1557](https://github.com/DataDog/browser-sdk/pull/1557)) - -## v4.11.0 - -- โœจ [RUMF-1262] ignore some URLs when watching the page activity ([#1536](https://github.com/DataDog/browser-sdk/pull/1536)) -- โœจ [RUMF-1191] enable telemetry on us1 site ([#1554](https://github.com/DataDog/browser-sdk/pull/1554)) - -## v4.10.4 - -- โœจ [RUMF-1191] enable telemetry on eu site ([#1551](https://github.com/DataDog/browser-sdk/pull/1551)) -- โœจ [RUMF-1264] scrub customer frames from telemetry errors ([#1546](https://github.com/DataDog/browser-sdk/pull/1546)) - -## v4.10.3 - -- ๐Ÿ› Fix dependency issue ([#1549](https://github.com/DataDog/browser-sdk/pull/1549)) - -## v4.10.2 - -- โœจ rename Replay plan to Premium plan ([#1534](https://github.com/DataDog/browser-sdk/pull/1534)) -- โœจ enable telemetry on us3 site ([#1544](https://github.com/DataDog/browser-sdk/pull/1544)) - -## v4.10.1 - -- โœจ enable telemetry on us5 site ([#1540](https://github.com/DataDog/browser-sdk/pull/1540)) - -## v4.10.0 - -- โœจ[RUMF-1253] add `tracingSampleRate` option ([#1526](https://github.com/DataDog/browser-sdk/pull/1526)) -- โš—๏ธโœจ [RUMF-1258] stop ongoing action on view end ([#1528](https://github.com/DataDog/browser-sdk/pull/1528)) -- ๐Ÿ› [RUMF-1259] support Zone.js < 0.8.6 ([#1530](https://github.com/DataDog/browser-sdk/pull/1530)) -- โœจ add a button to clear events in the developer extension ([#1527](https://github.com/DataDog/browser-sdk/pull/1527)) -- โš—โœจ [RUMF-1210] add a `trackFrustrations` initialization parameter ([#1524](https://github.com/DataDog/browser-sdk/pull/1524)) -- โœจ[RUMF-1257] prevent dual shipping of telemetry events ([#1523](https://github.com/DataDog/browser-sdk/pull/1523)) -- โœจ [RUMF-1251] allow to enable telemetry by site ([#1520](https://github.com/DataDog/browser-sdk/pull/1520)) - -## v4.9.0 - -- โœจ Upgraded console logger to log the proper levels ([#1501](https://github.com/DataDog/browser-sdk/pull/1501)) -- โ™ป๏ธ [RUMF-1178] New logger assembly flow ([#1497](https://github.com/DataDog/browser-sdk/pull/1497)) -- โš—โœจ [RUMF-1209] introduce "dead" and "error" frustration types ([#1487](https://github.com/DataDog/browser-sdk/pull/1487)) -- โš—โœจ [RUMF-1209] collect rage clicks ([#1488](https://github.com/DataDog/browser-sdk/pull/1488)) -- โš—โœจ [RUMF-1214] implement frustration signals counters ([#1511](https://github.com/DataDog/browser-sdk/pull/1511)) - -## v4.8.1 - -- ๐Ÿ› [RUMF-1240] fix attribute mutating to an empty value ([#1512](https://github.com/DataDog/browser-sdk/pull/1512)) -- โš—๏ธ [RUMF-1182] add telemetry sample rate ([#1510](https://github.com/DataDog/browser-sdk/pull/1510)) -- ๐Ÿ’ก Update links to api key docs ([#1508](https://github.com/DataDog/browser-sdk/pull/1508)) - -## v4.8.0 - -- โœจ [RUMF-1192] forward Reports to Datadog ([#1506](https://github.com/DataDog/browser-sdk/pull/1506)) -- โœจ [RUMF-1192] forward `console.*` logs to Datadog ([#1505](https://github.com/DataDog/browser-sdk/pull/1505)) -- ๐Ÿ“ fix documentation for `proxyUrl` documentation ([#1503](https://github.com/DataDog/browser-sdk/pull/1503)) -- โœจ [RUMF-1237] The event bridge allowed hosts should also match subdomains ([#1499](https://github.com/DataDog/browser-sdk/pull/1499)) -- ๐Ÿ“ add `replaySampleRate` to README examples ([#1370](https://github.com/DataDog/browser-sdk/pull/1370)) - -## v4.7.1 - -- ๐Ÿ› Adjust records generated during view change so their date matches the view date ([#1486](https://github.com/DataDog/browser-sdk/pull/1486)) -- โš—โœจ [RUMF-1224] remove console APIs prefix ([#1479](https://github.com/DataDog/browser-sdk/pull/1479)) -- โ™ป๏ธ [RUMF-1178] improve logs assembly part 2 ([#1463](https://github.com/DataDog/browser-sdk/pull/1463)) -- โš—โœจ Allow update service version with start view ([#1448](https://github.com/DataDog/browser-sdk/pull/1448)) -- โš—โœจ [RUMF-1208] don't discard automatic action on view creation ([#1451](https://github.com/DataDog/browser-sdk/pull/1451)) -- โš—โœจ [RUMF-1207] collect concurrent actions ([#1434](https://github.com/DataDog/browser-sdk/pull/1434)) -- โ™ป๏ธ [RUMF-1207] collect concurrent actions groundwork - move action history closer to action collection ([#1432](https://github.com/DataDog/browser-sdk/pull/1432)) - -## v4.7.0 - -Note: The Logs Browser SDK 3.10.1 (released on December 21th, 2021) unexpectedly changed the initialization parameter `forwardErrorsToLogs` default value from `true` to `false`. This release restores the default value to `true`, so Logs Browser SDK users who don't specify this parameter will have errors forwarded as logs. - -- ๐Ÿ› [RUMF-1217] restore forwardErrorsToLogs default value to `true` ([#1433](https://github.com/DataDog/browser-sdk/pull/1433)) -- ๐Ÿ› [RUMF-1203] fix `stopSessionReplayRecording` instrumentation cleanup ([#1442](https://github.com/DataDog/browser-sdk/pull/1442)) -- โ™ป๏ธ ๐Ÿ› [RUMF-1178] fix logs displayed twice in the console ([#1425](https://github.com/DataDog/browser-sdk/pull/1425)) -- ๐Ÿ“ Update browser config to include SDK version ([#1380](https://github.com/DataDog/browser-sdk/pull/1380)) - -## v4.6.1 - -- ๐Ÿ› fix build-env replacement in npm packages ([#1389](https://github.com/DataDog/browser-sdk/pull/1389)) - -## v4.6.0 - -- ๐Ÿ“ฆ [RUMF-1162] update developer-extension ([#1379](https://github.com/DataDog/browser-sdk/pull/1379)) -- ๐Ÿ”ฅ [RUMF-1198] remove problematic and useless code from the DeflateWorker ([#1378](https://github.com/DataDog/browser-sdk/pull/1378)) -- โš—๏ธโœจ [RUMF-1175] collect reports and csp violation ([#1332](https://github.com/DataDog/browser-sdk/pull/1332)) -- โš—๏ธ [RUMF-1181] collect telemetry events ([#1374](https://github.com/DataDog/browser-sdk/pull/1374)) -- ๐Ÿ“„ Update documentation ([#1362](https://github.com/DataDog/browser-sdk/pull/1362)) -- โ™ป๏ธ [RUMF-1181] preliminary refactorings for telemetry events collection ([#1371](https://github.com/DataDog/browser-sdk/pull/1371)) -- ๐ŸŽจ Avoid template syntax when not needed ([#1372](https://github.com/DataDog/browser-sdk/pull/1372)) -- ๐Ÿ“ฆ [RUMF-1168] update typescript ([#1368](https://github.com/DataDog/browser-sdk/pull/1368)) -- โšก๏ธ [RUMF-1171] prefer const enums ([#1364](https://github.com/DataDog/browser-sdk/pull/1364)) -- ๐Ÿ”ฅ Clear remaining code of network error removal ([#1367](https://github.com/DataDog/browser-sdk/pull/1367)) -- โšก๏ธ Process buffered performance entries in an idle callback ([#1337](https://github.com/DataDog/browser-sdk/pull/1337)) -- โšก๏ธ [RUMF-1043] remove TSLib dependency ([#1347](https://github.com/DataDog/browser-sdk/pull/1347)) -- โš—๏ธโœจ[RUMF-1188] add telemetry event types ([#1353](https://github.com/DataDog/browser-sdk/pull/1353)) - -## v4.5.0 - -- โšก๏ธ [RUMF-1115] throttle view updates by addTiming ([#1355](https://github.com/DataDog/browser-sdk/pull/1355)) -- ๐Ÿ“ Update the configuration of the Browser Sessions ([#1322](https://github.com/DataDog/browser-sdk/pull/1322)) -- โœจ [RUMF-1177] add index_in_view to segment meta ([#1342](https://github.com/DataDog/browser-sdk/pull/1342)) -- โœจ [RUMF-1103] enable RUM tracking inside mobile webviews ([#1333](https://github.com/DataDog/browser-sdk/pull/1333)) -- โš— [RUMF-1176] collect other console logs new ([#1316](https://github.com/DataDog/browser-sdk/pull/1316)) - -## v4.4.0 - -- โœจ [RUMF-1180] add `error.source_type` attribute ([#1328](https://github.com/DataDog/browser-sdk/pull/1328)) -- โšก๏ธ [RUMF-1169] cleanup compute stack trace ([#1335](https://github.com/DataDog/browser-sdk/pull/1335)) -- ๐Ÿ› [RUMF-1079] limit session inconsistencies issue on chromium browsers ([#1327](https://github.com/DataDog/browser-sdk/pull/1327)) - -## v4.3.0 - -- โœจ [RUMF-1135] expose SDK version through global variable ([#1278](https://github.com/DataDog/browser-sdk/pull/1278)) -- โœจ [RUMF-1174] forward event to bridge with rum type ([#1309](https://github.com/DataDog/browser-sdk/pull/1309)) -- ๐Ÿ› [RUMF-1153] fix initial view loading time computation ([#1315](https://github.com/DataDog/browser-sdk/pull/1315)) -- โš— [RUMF-1079] restrict cookie-lock to chromium browsers ([#1283](https://github.com/DataDog/browser-sdk/pull/1283)) - -## v4.2.0 - -- โšก๏ธ [RUMF-1113] Notify performance entries by batch ([#1255](https://github.com/DataDog/browser-sdk/pull/1255)) -- ๐Ÿ› [RUMF-1147] Implement TextEncoder().encode fallback for replay encorder ([#1269](https://github.com/DataDog/browser-sdk/pull/1269)) -- โœจ [RUMF-1146] add 'source:browser' to all RUM events ([#1271](https://github.com/DataDog/browser-sdk/pull/1271)) -- โšก๏ธ [RUMF-1111] limit the number of bytes read from the response ([#1264](https://github.com/DataDog/browser-sdk/pull/1264)) -- โœจ [REPLAY-564] enable visual viewport recording ([#1247](https://github.com/DataDog/browser-sdk/pull/1247)) -- ๐Ÿ“ add clarification to config example ([#1268](https://github.com/DataDog/browser-sdk/pull/1268)) -- โšก๏ธ [RUMF-1111] compute response text in trackNetworkError ([#1263](https://github.com/DataDog/browser-sdk/pull/1263)) -- ๐Ÿ“ [RUMF-1137] replace major changes description by links to the upgrade guide ([#1265](https://github.com/DataDog/browser-sdk/pull/1265)) -- โš— [RUMF-1079] tweak max number of lock retries ([#1262](https://github.com/DataDog/browser-sdk/pull/1262)) - -## v4.1.0 - -- ๐Ÿ› [RUMF-1143] make sure to drop LCP timings if the page was previously hidden ([#1259](https://github.com/DataDog/browser-sdk/pull/1259)) -- โš—๐Ÿ› [RUMF-1079] add lock mechanism for session cookie writes ([#1230](https://github.com/DataDog/browser-sdk/pull/1230)) -- โœจ [RUMF-1119] Implement dual ship for other orgs ([#1248](https://github.com/DataDog/browser-sdk/pull/1248)) -- โœจ [RUMF-1109] Add event rate limiters for loggers ([#1243](https://github.com/DataDog/browser-sdk/pull/1243)) -- โšก๏ธ [REPLAY-565] โ™ป๏ธ Remove URL "relative to absolute" transformation ([#1244](https://github.com/DataDog/browser-sdk/pull/1244)) - -## v4.0.1 - -- ๐Ÿ› let the backend to most of the tags sanitization ([#1252](https://github.com/DataDog/browser-sdk/pull/1252)) -- ๐Ÿ› remove child with action-names innerText instead of replacing them ([#1251](https://github.com/DataDog/browser-sdk/pull/1251)) -- ๐Ÿ“ Add module convention to contributing ([#1240](https://github.com/DataDog/browser-sdk/pull/1240)) -- โšก๏ธ [RUMF-1030] Decrease BoundedBuffer limitation to 500 ([#1242](https://github.com/DataDog/browser-sdk/pull/1242)) - -## v4.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v3-to-v4) for a comprehensive list of breaking changes introduced by this major version. - -### Changes - -- ๐Ÿ’ฅ improve privacy computation on a single node ([#1226](https://github.com/DataDog/browser-sdk/pull/1226)) -- ๐Ÿ’ฅ [RUMF-1098] move init options into their related interfaces ([#1232](https://github.com/DataDog/browser-sdk/pull/1232)) -- ๐Ÿ’ฅ [RUMF-1093] deprecated proxyhost option ([#1227](https://github.com/DataDog/browser-sdk/pull/1227)) -- ๐Ÿ’ฅ [RUMF-1124] Use the programmatic action attribute instead of innertext ([#1200](https://github.com/DataDog/browser-sdk/pull/1200)) -- ๐Ÿ’ฅ [RUMF-1094] remove deprecated privacy attributes ([#1224](https://github.com/DataDog/browser-sdk/pull/1224)) -- ๐Ÿ’ฅ [RUMF-1092] use a WeakMap to store XHR context ([#1222](https://github.com/DataDog/browser-sdk/pull/1222)) -- ๐Ÿ’ฅ [RUMF-1090] update minimal version to 3.8.2 ([#1219](https://github.com/DataDog/browser-sdk/pull/1219)) -- ๐Ÿ’ฅ [RUMF-827] sanitize tags ([#1218](https://github.com/DataDog/browser-sdk/pull/1218)) -- ๐Ÿ’ฅ [RUMF-1089] Cleanup legacy intake URLs ([#1214](https://github.com/DataDog/browser-sdk/pull/1214)) - -## v3.11.0 - -- โœจ [ci-visibility] Link CI Visibility and RUM ([#1192](https://github.com/DataDog/browser-sdk/pull/1192)) - -## v3.10.1 - -- โ™ป๏ธ [RUMF-1097] revamp configuration - rum ([#1221](https://github.com/DataDog/browser-sdk/pull/1221)) -- ๐Ÿ› [RUMF-1122] fix view updates while session is expired ([#1228](https://github.com/DataDog/browser-sdk/pull/1228)) -- ๐Ÿ› Fix proxy url intake detection ([#1223](https://github.com/DataDog/browser-sdk/pull/1223)) -- โ™ป๏ธ [RUMF-1097] revamp configuration - logs ([#1217](https://github.com/DataDog/browser-sdk/pull/1217)) - -## v3.10.0 - -- โ™ป [RUMF-1097] revamp internal configuration - core ([#1216](https://github.com/DataDog/browser-sdk/pull/1216)) -- โ™ป๏ธ [RUMF-1083] rework session management API ([#1197](https://github.com/DataDog/browser-sdk/pull/1197)) -- โ™ป๏ธ [RUMF-1083] introduce session context history ([#1187](https://github.com/DataDog/browser-sdk/pull/1187)) -- โ™ป๏ธ [RUMF-1083] rework session cookie cache ([#1180](https://github.com/DataDog/browser-sdk/pull/1180)) - -## v3.9.0 - -- ๐Ÿ› remove readonly from all LogsEvent properties ([#1198](https://github.com/DataDog/browser-sdk/pull/1198)) -- โš—โœจ [RUMF-1085] implement the `synthetics.injected` field ([#1194](https://github.com/DataDog/browser-sdk/pull/1194)) -- โš—โœจ [RUMF-1047] implement a RUM synthetics entry point ([#1188](https://github.com/DataDog/browser-sdk/pull/1188)) -- โœจ [RUMF-1082] enable record-at-dom-loaded ([#1182](https://github.com/DataDog/browser-sdk/pull/1182)) -- ๐Ÿ“ improve site parameter doc ([#1189](https://github.com/DataDog/browser-sdk/pull/1189)) -- โš—โœจ [RUMF-1071] forward internal monitoring to bridge ([#1177](https://github.com/DataDog/browser-sdk/pull/1177)) -- โš—โœจ [RUMF-1070] forward logs event to bridge ([#1155](https://github.com/DataDog/browser-sdk/pull/1155)) -- โš— [RUMF-1068] Forward browser_sdk_version to mobile ([#1162](https://github.com/DataDog/browser-sdk/pull/1162)) -- ๐Ÿ“ add details about sampling configuration ([#1186](https://github.com/DataDog/browser-sdk/pull/1186)) -- โš—โœจ [RUMF-1084] ignore init if a RUM instance is or will be injected by synthetics ([#1170](https://github.com/DataDog/browser-sdk/pull/1170)) - -## v3.8.0 - -- โš— [RUMF-1082] start recording when the DOM is ready ([#1164](https://github.com/DataDog/browser-sdk/pull/1164)) -- ๐Ÿ› [RUMF-1077] use cookies to get Synthetics context ([#1161](https://github.com/DataDog/browser-sdk/pull/1161)) -- โœจ [RUMF-1074] bridge host checking ([#1157](https://github.com/DataDog/browser-sdk/pull/1157)) -- โš—[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1118](https://github.com/DataDog/browser-sdk/pull/1118)) - -## v3.7.0 - -- โœจ [RUMF-1067] forward rum event to bridge ([#1148](https://github.com/DataDog/browser-sdk/pull/1148)) -- ๐Ÿ› [RUMF-1062] fix support for Safari 11.0 ([#1154](https://github.com/DataDog/browser-sdk/pull/1154)) -- ๐Ÿ“„ [RUMF-1075] add missing initialization parameters ([#1152](https://github.com/DataDog/browser-sdk/pull/1152)) -- ๐Ÿ› [Internal monitoring] use monitoring api key for monitoring requests ([#1147](https://github.com/DataDog/browser-sdk/pull/1147)) - -## v3.6.13 - -- ๐Ÿ› [RUMF-1060] fix failing worker detection in Firefox ([#1139](https://github.com/DataDog/browser-sdk/pull/1139)) - -## v3.6.12 - -- ๐Ÿ› Do not trace requests when the session is not tracked ([#1131](https://github.com/DataDog/browser-sdk/pull/1131)) -- ๐Ÿ”Š [RUMF-1041] add lcp info on view events ([#1129](https://github.com/DataDog/browser-sdk/pull/1129)) -- ๐Ÿ”‡ [RUMF-1021] remove monitoring on cookie ([#1132](https://github.com/DataDog/browser-sdk/pull/1132)) -- ๐Ÿ› Discard views and actions with negative loading time ([#1122](https://github.com/DataDog/browser-sdk/pull/1122)) - -## v3.6.11 - -- โ™ป๏ธ [RUMF-1046] instrument method implementation ([#1117](https://github.com/DataDog/browser-sdk/pull/1117)) -- ๐Ÿ”Š [RUMF-1021] improve cookie monitoring ([#1120](https://github.com/DataDog/browser-sdk/pull/1120)) - -## v3.6.10 - -- Revert "โš—[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1089](https://github.com/DataDog/browser-sdk/pull/1089))" ([#1115](https://github.com/DataDog/browser-sdk/pull/1115)) - -## v3.6.9 - -- [RUMF-1045] rely on browser detection to check for innerText support ([#1110](https://github.com/DataDog/browser-sdk/pull/1110)) -- โš—[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1089](https://github.com/DataDog/browser-sdk/pull/1089)) - -## v3.6.8 - -- ๐Ÿ› [RUMF-1040] Remove long task for lite plan ([#1103](https://github.com/DataDog/browser-sdk/pull/1103)) -- โš— [REPLAY-465] Base tag support (feature flagged): Remove URL transformation from relative to absolute ([#1106](https://github.com/DataDog/browser-sdk/pull/1106)) - -## v3.6.7 - -- ๐Ÿ”Š [RUMF-1036] Add negative loading time internal monitoring ([#1095](https://github.com/DataDog/browser-sdk/pull/1095)) - -## v3.6.6 - -- ๐Ÿ› [RUMF-1021] fix regression on renew session ([#1096](https://github.com/DataDog/browser-sdk/pull/1096)) - -## v3.6.5 - -- ๐Ÿ› [RUMF-1033] request parameters into proxy url ([#1087](https://github.com/DataDog/browser-sdk/pull/1087)) -- [RUMF-1034] allow passing `undefined` options to RUM and Logs init ([#1082](https://github.com/DataDog/browser-sdk/pull/1082)) -- ๐Ÿ”Š [RUMF-1021] add extra monitoring on session type change ([#1091](https://github.com/DataDog/browser-sdk/pull/1091)) - -## v3.6.4 - -- โœจ [RUMF-1000] add a custom time parameter to `addTiming` ([#1079](https://github.com/DataDog/browser-sdk/pull/1079)) -- ๐Ÿ› [RUMF-1021] clear cookie cache before expanding cookie ([#1080](https://github.com/DataDog/browser-sdk/pull/1080)) - -## v3.6.3 - -- [REPLAY-328][rumf-1035] gracefully handle recorder Worker initialisation crash ([#1068](https://github.com/DataDog/browser-sdk/pull/1068)) -- ๐Ÿ”Š Add monitoring on session type change ([#1075](https://github.com/DataDog/browser-sdk/pull/1075)) - -## v3.6.2 - -- ๐Ÿ”Š Add extra monitoring info on lite session with replay ([#1072](https://github.com/DataDog/browser-sdk/pull/1072)) - -## v3.6.1 - -- โšก [RUMF-1022] remove `__sn` property in nodes ([#1069](https://github.com/DataDog/browser-sdk/pull/1069)) -- โ™ป๏ธ [RUMF-1015] use the url corresponding to the start of the event ([#1063](https://github.com/DataDog/browser-sdk/pull/1063)) - -## v3.6.0 - -- โœจ [RUMF-1028] enable privacy by default ([#1049](https://github.com/DataDog/browser-sdk/pull/1049)) -- โœจ [RUMF-1020] enable intake v2 ([#1048](https://github.com/DataDog/browser-sdk/pull/1048)) - -## v3.5.0 - -- โœจ Add rate limit on actions ([#1058](https://github.com/DataDog/browser-sdk/pull/1058)) -- โœจ Remove focus feature flag ([#1053](https://github.com/DataDog/browser-sdk/pull/1053)) -- โœจ [RUMF-1029] remove the limit on view.loading_time ([#1054](https://github.com/DataDog/browser-sdk/pull/1054)) -- โœจ Discard long FCP and LCP ([#1045](https://github.com/DataDog/browser-sdk/pull/1045)) -- ๐Ÿ“ Add proxyUrl option documentation ([#1050](https://github.com/DataDog/browser-sdk/pull/1050)) -- โšก๏ธIntroducing new max for foreground periods ([#1032](https://github.com/DataDog/browser-sdk/pull/1032)) - -## v3.4.1 - -- ๐Ÿ”Š [RUMF-976] add info to monitor failing xhr fallback ([#1035](https://github.com/DataDog/browser-sdk/pull/1035)) -- ๐Ÿ› MutationObserver bug fix for privacy level ([#1038](https://github.com/DataDog/browser-sdk/pull/1038)) - -## v3.4.0 - -- ForegroundContext: Remove monitoring & ignore untrusted events ([#1029](https://github.com/DataDog/browser-sdk/pull/1029)) -- โœจ [RUMF-992] New CLS implementation ([#1026](https://github.com/DataDog/browser-sdk/pull/1026)) - -## v3.3.1 - -- ๐Ÿ› [RUMF-1005] Fix dd-request-id endpoint query param ([#1018](https://github.com/DataDog/browser-sdk/pull/1018)) - -## v3.3.0 - -- โœจ [RUMF-993] New proxy strategy ([#1016](https://github.com/DataDog/browser-sdk/pull/1016)) -- ๐Ÿ› [RUMF-1012] fix console.error loop on npm setup ([#1027](https://github.com/DataDog/browser-sdk/pull/1027)) -- ๐Ÿ› [REPLAY-371] Truncate long "data:" URIs ([#1021](https://github.com/DataDog/browser-sdk/pull/1021)) - -## v3.2.0 - -- โœจ [RUMF-994] support intake v2 ([#1013](https://github.com/DataDog/browser-sdk/pull/1013)) -- โœจ [RUMF-998] introduce the initialPrivacyLevel configuration option ([#1004](https://github.com/DataDog/browser-sdk/pull/1004)) -- ๐Ÿ› [RUMF-997] dont take a FullSnapshot on view creation during session renew ([#1011](https://github.com/DataDog/browser-sdk/pull/1011)) -- ๐Ÿ› prevent recording to start when session renewed before onload ([#1009](https://github.com/DataDog/browser-sdk/pull/1009)) -- โœจ [RUMF-996] set synthetics ids on RUM events ([#1007](https://github.com/DataDog/browser-sdk/pull/1007)) - -## v3.1.3 - -- โš—โœจ[REPLAY-336] Privacy by Default ([#951](https://github.com/DataDog/browser-sdk/pull/951)) -- โš—โœจ [REPLAY-379] add replay stats on view (getter edition) ([#994](https://github.com/DataDog/browser-sdk/pull/994)) -- ๐Ÿ“ Update Readme for v3 cdn links ([#999](https://github.com/DataDog/browser-sdk/pull/999)) -- ๐Ÿ›[RUMF-990] restore global check to detect synthetics sessions ([#997](https://github.com/DataDog/browser-sdk/pull/997)) - -## v3.1.2 - -- โœจ[RUMF-970] enable buffered PerformanceObserver ([#995](https://github.com/DataDog/browser-sdk/pull/995)) -- Limit log monitoring + add more details ([#990](https://github.com/DataDog/browser-sdk/pull/990)) -- ๐Ÿ—‘๏ธ Remove deprecated trace endpoint ([#992](https://github.com/DataDog/browser-sdk/pull/992)) - -## v3.1.1 - -- โš— [RUMF-970] Buffered PerformanceObserver: add fallback for older browsers ([#978](https://github.com/DataDog/browser-sdk/pull/978)) -- โš— [RUMF-971] experiment to detect when the computer goes to sleep ([#976](https://github.com/DataDog/browser-sdk/pull/976)) -- ๐Ÿ”Š [RUMF-971] add some context on suspicious LCP and FCP monitoring ([#979](https://github.com/DataDog/browser-sdk/pull/979)) - -## v3.1.0 - -Note: this is the first 3.x release for the Logs SDK. See migration notes in [v3.0.0](#v300). - -- ๐Ÿ“๐Ÿ—‘ deprecate the XHR context, to be removed in V4 ([#973](https://github.com/DataDog/browser-sdk/pull/973)) -- โš— [RUMF-970] experiment with buffered PerformanceObserver ([#972](https://github.com/DataDog/browser-sdk/pull/972)) -- ๐Ÿ“ [RUMF-984] update CHANGELOG for logs breaking changes ([#971](https://github.com/DataDog/browser-sdk/pull/971)) -- โœจ [RUMF-974] use user-agent to detect synthetics sessions ([#969](https://github.com/DataDog/browser-sdk/pull/969)) -- ๐Ÿ’ฅ [RUMF-982] remove deprecated LogsUserConfiguration type ([#968](https://github.com/DataDog/browser-sdk/pull/968)) -- ๐Ÿ’ฅ [RUMF-981] remove deprecated logs options ([#967](https://github.com/DataDog/browser-sdk/pull/967)) -- ๐Ÿ“ document `trackViewsManually` option ([#965](https://github.com/DataDog/browser-sdk/pull/965)) - -## v3.0.2 - -- [RUMF-972] Revert "๐Ÿ’ฅ always use alternative domains for RUM ([#944](https://github.com/DataDog/browser-sdk/pull/944))" ([#963](https://github.com/DataDog/browser-sdk/pull/963)) -- ๐Ÿ“ update CDN URLs for V3 ([#962](https://github.com/DataDog/browser-sdk/pull/962)) - -## v3.0.1 - -- ๐Ÿ› fix recording session renewal ([#955](https://github.com/DataDog/browser-sdk/pull/955)) - -## v3.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v2-to-v3) for a comprehensive list of breaking changes introduced by this major version. - -### Changes - -- ๐Ÿ’ฅ always use alternative domains for RUM ([#944](https://github.com/DataDog/browser-sdk/pull/944)) -- ๐Ÿ’ฅ remove deprecated rum init options ([#940](https://github.com/DataDog/browser-sdk/pull/940)) -- ๐Ÿ’ฅ remove deprecated types ([#942](https://github.com/DataDog/browser-sdk/pull/942)) -- ๐Ÿ’ฅ [RUMF-951] merge rum-recorder into rum ([#941](https://github.com/DataDog/browser-sdk/pull/941)) -- ๐Ÿ‘ท [RUMF-937] create the rum-slim package ([#935](https://github.com/DataDog/browser-sdk/pull/935)) -- ๐Ÿ’ฅ remove deprecated RUM.addUserAction ([#939](https://github.com/DataDog/browser-sdk/pull/939)) -- โœจ [RUMF-940] implement the replay sample rate option and remove resource sample rate option ([#931](https://github.com/DataDog/browser-sdk/pull/931)) -- ๐Ÿ’ฅ Remove addError 'source' argument ([#936](https://github.com/DataDog/browser-sdk/pull/936)) - -## v2.18.0 - -- ๐Ÿ‘ท Versioned CDN files ([#932](https://github.com/DataDog/browser-sdk/pull/932)) -- ๐Ÿ‘ท Increase browser cache to 4 hours ([#933](https://github.com/DataDog/browser-sdk/pull/933)) -- ๐Ÿ› ensure that test cookie is correctly deleted after the test ([#927](https://github.com/DataDog/browser-sdk/pull/927)) -- ๐Ÿ“ add `actionNameAttribute` initialization parameter ([#923](https://github.com/DataDog/browser-sdk/pull/923)) - -## v2.17.0 - -- โœจ [RUMF-928] enable manual view tracking ([#924](https://github.com/DataDog/browser-sdk/pull/924)) -- โœจ [PROF-3535] expose init configuration via `getInitConfiguration()` API ([#897](https://github.com/DataDog/browser-sdk/pull/897)) - -## v2.16.0 - -- โœจ [RUMF-932] allow context edition in logs beforeSend ([#909](https://github.com/DataDog/browser-sdk/pull/909)) -- โœจ [RUMF-945] allow users to customize the attribute used to define the action name ([#919](https://github.com/DataDog/browser-sdk/pull/919)) - -## v2.15.1 - -- ๐Ÿ› fix new view segment starting with an IncrementalSnapshot ([#908](https://github.com/DataDog/browser-sdk/pull/908)) -- ๐Ÿ› [REPLAY-325] add verbose error details on XHR transport failure ([#902](https://github.com/DataDog/browser-sdk/pull/902)) - -## v2.15.0 - -- โœจ [RUMF-920] keep trace id on aborted requests ([#898](https://github.com/DataDog/browser-sdk/pull/898)) -- โœจ [RUMF-922] stack trace on handled calls ([#889](https://github.com/DataDog/browser-sdk/pull/889)) - -## v2.14.0 - -- ๐Ÿ› [RUMF-931] check if PerformanceEntry is defined before using it ([#891](https://github.com/DataDog/browser-sdk/pull/891)) -- โœจ [RUMF-921] differentiate handled and unhandled errors ([#886](https://github.com/DataDog/browser-sdk/pull/886)) -- ๐Ÿ› [RUMF-876] Improve proxy behavior for xhr reuse ([#865](https://github.com/DataDog/browser-sdk/pull/865)) -- โš— manual view mode: create new view on renew session ([#887](https://github.com/DataDog/browser-sdk/pull/887)) - -## v2.13.0 - -- โœจ [RUMF-909] add beforeSend context ([#883](https://github.com/DataDog/browser-sdk/pull/883)) -- โœจ [RUMF-909] allow event context edition in beforeSend ([#869](https://github.com/DataDog/browser-sdk/pull/869)) -- ๐Ÿ”Š[RUMF-927] monitor timings with high values ([#884](https://github.com/DataDog/browser-sdk/pull/884)) -- โš— [RUMF-878] add trackViewsManually option (disabled) ([#867](https://github.com/DataDog/browser-sdk/pull/867)) - -## v2.12.1 - -- ๐Ÿ”Š monitor potential invalid date ([#880](https://github.com/DataDog/browser-sdk/pull/880)) - -## v2.12.0 - -- โšก๏ธ start mutation observer only when needed ([#858](https://github.com/DataDog/browser-sdk/pull/858)) -- ๐Ÿ“ฆ bump ws from 7.4.2 to 7.4.6 ([#875](https://github.com/DataDog/browser-sdk/pull/875)) -- โœจ track foreground ([#854](https://github.com/DataDog/browser-sdk/pull/854)) -- โœจ add id on rum events ([#873](https://github.com/DataDog/browser-sdk/pull/873)) - -## v2.11.1 - -- ๐Ÿ› do not break the recorder when an URL fails to parse ([#871](https://github.com/DataDog/browser-sdk/pull/871)) - -## v2.11.0 - -- ๐Ÿ› [REPLAY-312] use unpatched MutationObserver object ([#866](https://github.com/DataDog/browser-sdk/pull/866)) -- ๐Ÿ› ignore full snapshots taken before "load" event ([#861](https://github.com/DataDog/browser-sdk/pull/861)) -- โš—โœจ [RUMF-878] add startView API ([#850](https://github.com/DataDog/browser-sdk/pull/850)) -- ๐Ÿท๏ธ update events format ([#864](https://github.com/DataDog/browser-sdk/pull/864)) -- โœจ [RUMF-913] allow masking input values ([#860](https://github.com/DataDog/browser-sdk/pull/860)) - -## v2.10.0 - -- โœจ[RUMF-889] enable system clock usages ([#845](https://github.com/DataDog/browser-sdk/pull/845)) - -## v2.9.1 - -- ๐Ÿ› [logs] Fix IE11 console.log issue ([#852](https://github.com/DataDog/browser-sdk/pull/852)) - -## v2.9.0 - -- โœจ[RUMF-907] Use unaltered console functions when displaying console messages ([#847](https://github.com/DataDog/browser-sdk/pull/847)) -- โœจ[RUMF-910] handle logs console and http simultaneously ([#844](https://github.com/DataDog/browser-sdk/pull/844)) -- โšก๏ธ [RUMF-902] enable new mutation observer ([#842](https://github.com/DataDog/browser-sdk/pull/842)) -- โœจ[RUMF-908] attach current drift value to events ([#843](https://github.com/DataDog/browser-sdk/pull/843)) -- โœจ Clear previously set user context ([#840](https://github.com/DataDog/browser-sdk/pull/840)) -- ๐Ÿ“ add a warning in the RUM-recorder readme ([#838](https://github.com/DataDog/browser-sdk/pull/838)) -- ๐Ÿ“ Restructure tables in docs page for improved readability ([#835](https://github.com/DataDog/browser-sdk/pull/835)) -- ๐Ÿ“ฆ [RUMF-905] update vulnerable dependencies ([#836](https://github.com/DataDog/browser-sdk/pull/836)) -- โšก๏ธ [RUMF-896] process mutations asynchronously ([#832](https://github.com/DataDog/browser-sdk/pull/832)) - -## v2.8.1 - -- ๐Ÿ› [RUMF-870] Max errors threshold should not take into account errors excluded by beforeSend ([#828](https://github.com/DataDog/browser-sdk/pull/828)) -- โœจ [RUMF-901] allow to run the 'performances' script with rum-recorder ([#818](https://github.com/DataDog/browser-sdk/pull/818)) - -## v2.8.0 - -- โš—๐Ÿ› allow 1 ms error for matching request ([#824](https://github.com/DataDog/browser-sdk/pull/824)) -- โš—๐Ÿ› [RUMF-889] apply correction only for positive drift ([#821](https://github.com/DataDog/browser-sdk/pull/821)) -- โš—โšก๏ธ [RUMF-902] implement a new mutation observer ([#810](https://github.com/DataDog/browser-sdk/pull/810)) -- ๐Ÿ› [RUMF-900] clear parent view context when view end ([#816](https://github.com/DataDog/browser-sdk/pull/816)) -- ๐Ÿ› [RUMF-900] prevent events to be sent from expired session ([#814](https://github.com/DataDog/browser-sdk/pull/814)) -- โš—๐Ÿ› [RUMF-889] fix relative time rounding ([#817](https://github.com/DataDog/browser-sdk/pull/817)) -- โš— [RUMF-889] use preferred clock ([#809](https://github.com/DataDog/browser-sdk/pull/809)) - -## v2.7.4 - -- [RUMF-868] ignore paramaters stored in the hash ([#792](https://github.com/DataDog/browser-sdk/pull/792)) -- ๐Ÿ› fallback to xhr when sendBeacon throws ([#796](https://github.com/DataDog/browser-sdk/pull/796)) - -## v2.7.3 - -- ๐Ÿ› [RUMF-886] don't start recording when 'postpone_start_recording' is enabled ([#790](https://github.com/DataDog/browser-sdk/pull/790)) -- ๐Ÿ› [RUMF-882] Segments can be flushed because of the max_size limit even if the max_size isn't reached ([#787](https://github.com/DataDog/browser-sdk/pull/787)) - -## v2.7.2 - -- โœจ [RUMF-867] enable start/stop recording API ([#784](https://github.com/DataDog/browser-sdk/pull/784)) -- ๐Ÿ› fix developer extension popup ([#778](https://github.com/DataDog/browser-sdk/pull/778)) - -## v2.7.1 - -- โœจ [RUMF-863] Enable console error with stack traces ([#781](https://github.com/DataDog/browser-sdk/pull/781)) -- โš— [RUMF-869] Ensure the "Focus" records are emited in the same segment as the "FullSnapshot" ([#779](https://github.com/DataDog/browser-sdk/pull/779)) - -## v2.7.0 - -- โš— [RUMF-853] introduce a feature flag for aborted network errors ([#777](https://github.com/DataDog/browser-sdk/pull/777)) -- โš— [RUMF-853] don't emit error for requests aborted by the application ([#768](https://github.com/DataDog/browser-sdk/pull/768)) -- โš— [RUMF-867] implement stop recording ([#771](https://github.com/DataDog/browser-sdk/pull/771)) -- โš— [RUMF-857] round CLS to 4 decimals ([#773](https://github.com/DataDog/browser-sdk/pull/773)) -- ๐Ÿ› Revert negative FID monitoring and adjust to 0 ([#775](https://github.com/DataDog/browser-sdk/pull/775)) -- โš— [RUMF-866] adjust postpone start recording ([#769](https://github.com/DataDog/browser-sdk/pull/769)) - -## v2.6.2 - -- ๐Ÿ› [RUMF-862] fix export MediaInteractions enum ([#761](https://github.com/DataDog/browser-sdk/pull/761)) -- โš— [RUMF-863] rework console error calls containing error instances ([#762](https://github.com/DataDog/browser-sdk/pull/762)) - -## v2.6.1 - -- ๐Ÿ› [RUMF-855] discard negative first-input delays ([#758](https://github.com/DataDog/browser-sdk/pull/758)) -- โš— performance impact summary tool ([#755](https://github.com/DataDog/browser-sdk/pull/755)) - -## v2.6.0 - -- โš— [RUMF-858] add monotonic batch time ([#748](https://github.com/DataDog/browser-sdk/pull/748)) -- โœจ [RUM] Catch errors thrown by user callbacks ([#745](https://github.com/DataDog/browser-sdk/pull/745)) -- ๐Ÿ“ Doc: remove resourceSampleRate ([#747](https://github.com/DataDog/browser-sdk/pull/747)) - -## v2.5.5 - -- ๐Ÿ› [REPLAY-187] flush pending records before taking a fullsnapshot ([#742](https://github.com/DataDog/browser-sdk/pull/742)) -- โœจ [RUMF-854] Enable beforeSend to dismiss events ([#743](https://github.com/DataDog/browser-sdk/pull/743)) -- โœ… [RUMF-815] import RRWeb integration tests ([#738](https://github.com/DataDog/browser-sdk/pull/738)) -- โœจ [RUMF-847] Add onNewLocation to configuration ([#724](https://github.com/DataDog/browser-sdk/pull/724)) - -## v2.5.4 - -- ๐Ÿ”Š Add clock drift monitoring ([#736](https://github.com/DataDog/browser-sdk/pull/736)) -- โœจ Implement a developer extension ([#686](https://github.com/DataDog/browser-sdk/pull/686)) - -## v2.5.3 - -- โš— Remove mutation buffer global instance ([#728](https://github.com/DataDog/browser-sdk/pull/728)) -- โš— replay: set data-dd-privacy attribute on snapshot node if hidden ([#726](https://github.com/DataDog/browser-sdk/pull/726)) -- โš— replay: add dd-privacy attribute for obfuscation & ignoring input ([#715](https://github.com/DataDog/browser-sdk/pull/715)) - -## v2.5.2 - -- โš— [RUMF-843] monitor rrweb codebase ([#721](https://github.com/DataDog/browser-sdk/pull/721)) -- โšก๏ธ Remove unused parameters ([#723](https://github.com/DataDog/browser-sdk/pull/723)) -- โš— [RUMF-823] monitor deflate worker ([#722](https://github.com/DataDog/browser-sdk/pull/722)) -- ๐Ÿ› recorder: remove forEach polyfills ([#719](https://github.com/DataDog/browser-sdk/pull/719)) - -## v2.5.1 - -- โš— [RUMF-821] remove unused record types ([#717](https://github.com/DataDog/browser-sdk/pull/717)) -- โš—๐Ÿ› [RUMF-834] fix loop direction ([#714](https://github.com/DataDog/browser-sdk/pull/714)) -- โš—โšก๏ธ [RUMF-841] remove session renew support in rum recorder ([#713](https://github.com/DataDog/browser-sdk/pull/713)) -- โš—โœจ [REPLAY-149] implement ViewEnd record ([#711](https://github.com/DataDog/browser-sdk/pull/711)) - -## v2.5.0 - -- โœจ Allow logs collection on file:// URL ([#709](https://github.com/DataDog/browser-sdk/pull/709)) -- ๐Ÿ›[RUMF-836] sanitize unsupported characters in timing name ([#706](https://github.com/DataDog/browser-sdk/pull/706)) -- rum-recorder: import rrweb-snapshot code ([#700](https://github.com/DataDog/browser-sdk/pull/700)) -- [REPLAY-164] track Focus records ([#707](https://github.com/DataDog/browser-sdk/pull/707)) - -## v2.4.0 - -- โœจ[RUMF-820] expose API to add custom timings to the current view ([#702](https://github.com/DataDog/browser-sdk/pull/702)) -- ๐Ÿ‘ท[RUMF-324] Replace TSLint with ESLint ([#681](https://github.com/DataDog/browser-sdk/pull/681)) -- โ™ป๏ธ Remove automatic snake case ([#699](https://github.com/DataDog/browser-sdk/pull/699)) - -## v2.3.1 - -- โœจ [RUMF-826] Allow classic intake only for us and eu ([#694](https://github.com/DataDog/browser-sdk/pull/694)) -- [recorder] set 'hasReplay' to undefined by defaultb ([#697](https://github.com/DataDog/browser-sdk/pull/697)) -- [RUMF-819] postpone start recording ([#688](https://github.com/DataDog/browser-sdk/pull/688)) - -## v2.3.0 - -- โœจ[RUMF-802] add support for capacitor app stack traces ([#685](https://github.com/DataDog/browser-sdk/pull/685)) -- ๐Ÿ›[RUMF-824] support Request instances in tracing ([#684](https://github.com/DataDog/browser-sdk/pull/684)) -- ๐Ÿ›[RUMF-809] URL encode tags in intake requests ([#689](https://github.com/DataDog/browser-sdk/pull/689)) -- โš—[RUMF-804] implement a minimal version of the recorder ([#670](https://github.com/DataDog/browser-sdk/pull/670)) - -## v2.2.1 - -- โš— Implement addTiming ([#668](https://github.com/DataDog/browser-sdk/pull/668)) - -## v2.2.0 - -- ๐Ÿ› [RUMF-810] force alternate intake for us3 ([#677](https://github.com/DataDog/browser-sdk/pull/677)) -- โœจ [RUMF-783] collect view.first_input_time ([#676](https://github.com/DataDog/browser-sdk/pull/676)) -- โš— Create a rum-core package ([#673](https://github.com/DataDog/browser-sdk/pull/673)) -- โš— [RUMF-803] import RRWeb ([#658](https://github.com/DataDog/browser-sdk/pull/658)) -- โš— [RUMF-801] create a new package for rum-recorder ([#657](https://github.com/DataDog/browser-sdk/pull/657)) - -## v2.1.2 - -- [RUMF-807] Broaden context types in APIs ([#663](https://github.com/DataDog/browser-sdk/pull/663)) -- [RUMF-807] Export types used in API ([#662](https://github.com/DataDog/browser-sdk/pull/662)) - -## v2.1.1 - -- ๐Ÿ› [CDN cache] remove stale-while-revalidate ([#665](https://github.com/DataDog/browser-sdk/pull/665)) -- โœจ [RUMF-794] Add isActive attribute to view events ([#648](https://github.com/DataDog/browser-sdk/pull/648)) - -## v2.1.0 - -- โœจ [RUMF-787] implement the User API ([#638](https://github.com/DataDog/browser-sdk/pull/638)) -- โœจ [RUMF-772] add beforeSend API ([#644](https://github.com/DataDog/browser-sdk/pull/644)) - -## v2.0.3 - -- ๐Ÿ› handle direct onerror calls with objects ([#659](https://github.com/DataDog/browser-sdk/pull/659)) - -## v2.0.2 - -- ๐Ÿ› sanitize error properties even when there is a valid stack ([#655](https://github.com/DataDog/browser-sdk/pull/655)) - -## v2.0.1 - -- ๐Ÿ› fix tracekit handling of exotic errors ([#651](https://github.com/DataDog/browser-sdk/pull/651)) - -## v2.0.0 - -- ๐Ÿ’ฅ [RUMF-730] prefer object and type alias over enum in APIs ([#630](https://github.com/DataDog/browser-sdk/pull/630)) -- ๐Ÿ’ฅ [RUMF-730] use v2 events format ([#627](https://github.com/DataDog/browser-sdk/pull/627)) - -## v1.26.3 - -- ๐Ÿ›โšก๏ธ [RUMF-793] tweak the cache-control header ([#642](https://github.com/DataDog/browser-sdk/pull/642)) - -## v1.26.2 - -- โœจ [RUMF-764] Use new intake domain for US ([#616](https://github.com/DataDog/browser-sdk/pull/616)) -- โœจ [RUMF-770] Disable tracing for cancelled requests ([#635](https://github.com/DataDog/browser-sdk/pull/635)) - -## v1.26.1 - -- ๐Ÿ› [RUMF-791] prevent IE11 performance entry error ([#633](https://github.com/DataDog/browser-sdk/pull/633)) - -## v1.26.0 - -- โœจ [RUMF-777] implement Cumulative Layout Shift ([#628](https://github.com/DataDog/browser-sdk/pull/628)) -- โœจ [RUMF-776] implement First Input Delay ([#626](https://github.com/DataDog/browser-sdk/pull/626)) -- โœจ [RUMF-775] implement Largest Contentful Paint ([#624](https://github.com/DataDog/browser-sdk/pull/624)) -- โœจ [RUMF-758] keep internal context in v1 format ([#625](https://github.com/DataDog/browser-sdk/pull/625)) -- โœจ [RUMF-780] implement track first hidden ([#621](https://github.com/DataDog/browser-sdk/pull/621)) - -## v1.25.4 - -- โœจ [RUMF-771] Add getLoggerGlobalContext and getRumGlobalContext ([#614](https://github.com/DataDog/browser-sdk/pull/614)) -- โœจ [RUMF-762] include the context when using console handler ([#613](https://github.com/DataDog/browser-sdk/pull/613)) -- Revert "โš—๏ธ[RUMF-766] add match request timing debug infos (experimental) ([#609](https://github.com/DataDog/browser-sdk/pull/609))" ([#612](https://github.com/DataDog/browser-sdk/pull/612)) - -## v1.25.3 - -- โš—๏ธ[RUMF-766] add match request timing debug infos (experimental) ([#609](https://github.com/DataDog/browser-sdk/pull/609)) - -## v1.25.2 - -- [RUMF-766] prevent request duration override by wrong matching timing ([#604](https://github.com/DataDog/browser-sdk/pull/604)) -- โ™ป๏ธ [RUMF-748] cleanup add user add action events ([#602](https://github.com/DataDog/browser-sdk/pull/602)) -- ๐Ÿ› Fix unit test format validation ([#598](https://github.com/DataDog/browser-sdk/pull/598)) -- [RUMF-748] use RAW_RUM_EVENT_COLLECTED to compute event counts ([#596](https://github.com/DataDog/browser-sdk/pull/596)) -- [RUMF-729] validate rum events in e2e ([#597](https://github.com/DataDog/browser-sdk/pull/597)) - -## v1.25.1 - -- [RUMF-756] cyclic reference support in Context ([#595](https://github.com/DataDog/browser-sdk/pull/595)) -- โœจ[RUMF-518] migrate internal context to v2 format (experimental) ([#593](https://github.com/DataDog/browser-sdk/pull/593)) -- โœจ[RUMF-740] migrate error to v2 format (experimental) ([#592](https://github.com/DataDog/browser-sdk/pull/592)) -- [logs] add choose the right installation method ([#594](https://github.com/DataDog/browser-sdk/pull/594)) - -## v1.25.0 - -- โœจ [RUMF-724] implement API to capture an error ([#585](https://github.com/DataDog/browser-sdk/pull/585)) -- โœจ [RUMF-739] migrate action to v2 format (experimental) ([#588](https://github.com/DataDog/browser-sdk/pull/588)) -- โœจ [RUMF-738] migrate view to v2 format (experimental) ([#586](https://github.com/DataDog/browser-sdk/pull/586)) -- โœจ [RUMF-737] migrate resource to v2 format (experimental) ([#584](https://github.com/DataDog/browser-sdk/pull/584)) -- ๐Ÿ› [RUMF-745] fix V2 context ([#579](https://github.com/DataDog/browser-sdk/pull/579)) -- ๐Ÿ“ Added async installation method ([#571](https://github.com/DataDog/browser-sdk/pull/571)) -- ๐Ÿ“ DOCS-1257 Browser Log Collection ([#575](https://github.com/DataDog/browser-sdk/pull/575)) - -## v1.24.1 - -- ๐Ÿ› [RUMF-742] fix cookie creation domain when trackSessionAcrossSubdomains: true ([#573](https://github.com/DataDog/browser-sdk/pull/573)) -- โœจ [RUMF-727] introduce v2 format (experimental) ([#570](https://github.com/DataDog/browser-sdk/pull/570)) - -## v1.24.0 - -- ๐Ÿ› Use the same options to test and set cookies ([#555](https://github.com/DataDog/browser-sdk/pull/555)) -- โœจ [RUMF-534] implement logs.onReady and rum.onReady ([#564](https://github.com/DataDog/browser-sdk/pull/564)) - -## v1.23.0 - -- ๐Ÿ› [Core] dereference `combine` sources recursively ([#560](https://github.com/DataDog/browser-sdk/pull/560)) -- โœจ [RUMF-530][rum] allow using RUM API before init ([#551](https://github.com/DataDog/browser-sdk/pull/551)) - -## v1.22.1 - -- ๐Ÿ›[RUMF-716] fix invalid action name ([#557](https://github.com/DataDog/browser-sdk/pull/557)) -- ๐Ÿ› consider proxy host with custom path request as intake request ([#550](https://github.com/DataDog/browser-sdk/pull/550)) - -## v1.22.0 - -- โœจ [RUMF-530][logs] allow using logs API before init ([#545](https://github.com/DataDog/browser-sdk/pull/545)) - -## v1.21.1 - -- โœจ [RUMF-709][core] support 'null' as a context value ([#546](https://github.com/DataDog/browser-sdk/pull/546)) - -## v1.21.0 - -- ๐Ÿ› [RUMF-620]: Dual-ship "service" as tag and attribute ([#543](https://github.com/DataDog/browser-sdk/pull/543)) - -## v1.20.1 - -- ๐Ÿ› [RUMF-699] allow collecting requests with the same origin as the proxy ([#537](https://github.com/DataDog/browser-sdk/pull/537)) -- ๐Ÿ› include sources in NPM backage ([#535](https://github.com/DataDog/browser-sdk/pull/535)) - -## v1.20.0 - -- ๐Ÿ› fix issue when using proxy ([#530](https://github.com/DataDog/browser-sdk/pull/530)) -- ๐Ÿ› [RUMF-650] exclude intake request from performance/request collection ([#528](https://github.com/DataDog/browser-sdk/pull/528)) -- โœจ [RUM] add new functionality to remove global context to SDK ([#527](https://github.com/DataDog/browser-sdk/pull/527)) - -## v1.19.0 - -- ๐Ÿ› [RUMF-670] wait for the DOM to be ready before getting the trace id ([#525](https://github.com/DataDog/browser-sdk/pull/525)) -- โœจ [RUMF-648] add cookie configuration options ([#523](https://github.com/DataDog/browser-sdk/pull/523)) -- ๐Ÿ› [RUMF-684] fix error collection when Logs and RUM configuration diverge ([#522](https://github.com/DataDog/browser-sdk/pull/522)) - -## v1.18.1 - -- โœจ [RUMF-634] add resource id for traced request ([#515](https://github.com/DataDog/browser-sdk/pull/515)) -- ๐Ÿ› [RUMF-617] fix missing headers on traced requests ([#517](https://github.com/DataDog/browser-sdk/pull/517)) - -## v1.18.0 - -- โœจ [RUMF-617] integrate tracing from rum ([#511](https://github.com/DataDog/browser-sdk/pull/511)) - -## v1.17.0 - -- ๐Ÿ› [RUMF-645] do not track intake request errors ([#506](https://github.com/DataDog/browser-sdk/pull/506)) -- โœจ [RUMF-621] set view referrer to the previous view URL ([#507](https://github.com/DataDog/browser-sdk/pull/507)) - -## v1.16.0 - -- โœจ [RUMF-636] initial document trace id ([#492](https://github.com/DataDog/browser-sdk/pull/492)) -- ๐Ÿ› [RUM] do not return internal context if the session is untracked ([#498](https://github.com/DataDog/browser-sdk/pull/498)) - -## v1.15.3 - -- ๐Ÿ› [RUM] fix loading measures conversion to nanoseconds ([#490](https://github.com/DataDog/browser-sdk/pull/490)) - -## v1.15.2 - -- ๐Ÿ› [RUMF-622] attach loading measures to initial view ([#479](https://github.com/DataDog/browser-sdk/pull/479)) - -## v1.15.1 - -- ๐Ÿ› [RUMF-639] xhr proxy: do not instrument xhr already opened ([#484](https://github.com/DataDog/browser-sdk/pull/484)) - -## v1.15.0 - -- โœจ [RUMF-626] use site configuration and deprecate suffixed bundle ([#476](https://github.com/DataDog/browser-sdk/pull/476)) -- โœจ Update context api to include removeContext method ([#478](https://github.com/DataDog/browser-sdk/pull/478)) - -## v1.14.1 - -- [RUMF-617] Extract XHR and Fetch proxies ([#468](https://github.com/DataDog/browser-sdk/pull/468)) - -## v1.14.0 - -- โœจ [RUMF-592] support for hash navigation ([#467](https://github.com/DataDog/browser-sdk/pull/467)) - -## v1.13.1 - -- ๐Ÿ› [RUMF-625] make sure view url doesn't change ([#469](https://github.com/DataDog/browser-sdk/pull/469)) - -## v1.13.0 - -- โœจ [RUMF-605] enable event association to parent context by start date ([#460](https://github.com/DataDog/browser-sdk/pull/460)) - -## v1.12.10 - -- โœจ [RUMF-605] associate event to parent context by start date (behind flag) ([#445](https://github.com/DataDog/browser-sdk/pull/445)) - -## v1.12.9 - -- ๐Ÿ› fix current action context reset on custom action ([#444](https://github.com/DataDog/browser-sdk/pull/444)) -- โ™ป๏ธ [RUMF-604] introduce parentContexts to return current contexts ([#440](https://github.com/DataDog/browser-sdk/pull/440)) - -## v1.12.8 - -- โœจ[RUMF-603] Introduce and use new lifecycle events ([#438](https://github.com/DataDog/browser-sdk/pull/438)) - -## v1.12.7 - -- โœจ[RUMF-609] export Datacenter enum from logs and rum ([#436](https://github.com/DataDog/browser-sdk/pull/436)) -- ๐Ÿ› use Datacenter enum in setup doc ([#435](https://github.com/DataDog/browser-sdk/pull/435)) - -## v1.12.6 - -- โœจ[RUMF-594] specify same site attribute on cookies ([#431](https://github.com/DataDog/browser-sdk/pull/431)) -- โœจ[resources] resolve .ico resources as kind:image ([#428](https://github.com/DataDog/browser-sdk/pull/428)) - -## v1.12.5 - -- ๐Ÿ›[RUMF-559] prevent event without sessionId ([#425](https://github.com/DataDog/browser-sdk/pull/425)) - -## v1.12.4 - -- โœจ[RUMF-513] enable keep alive mechanism ([#421](https://github.com/DataDog/browser-sdk/pull/421)) - -## v1.12.3 - -- ๐Ÿ‘ท[build] improve core tree-shaking ([#417](https://github.com/DataDog/browser-sdk/pull/417)) -- โšก๏ธ[RUMF-510] Improve sizeInByte calculation performance ([#413](https://github.com/DataDog/browser-sdk/pull/413)) -- โœจ[RUMF-513] add a session keep alive mechanism ([#394](https://github.com/DataDog/browser-sdk/pull/394)) - -## v1.12.2 - -- โœจ [RUMF-549] add an option to enable the user interaction tracking ([#414](https://github.com/DataDog/browser-sdk/pull/414)) -- โœจ [RUMF-385] implement a declarative API to set the action names ([#412](https://github.com/DataDog/browser-sdk/pull/412)) -- โœจ [RUMF-385] improve click action naming ([#406](https://github.com/DataDog/browser-sdk/pull/406)) - -## v1.12.1 - -- ๐Ÿ‘ท [RUM] add application id as query parameter ([#405](https://github.com/DataDog/browser-sdk/pull/405)) - -## v1.12.0 - -- ๐Ÿ‘ท Removing lodash dependencies ([#396](https://github.com/DataDog/browser-sdk/pull/396)) - -## v1.11.6 - -- โœจ[RUMF-473] collect view loading time in ns and integrate the load event timing in the loading time calculation ([#401](https://github.com/DataDog/browser-sdk/pull/401)) -- โœจ[RUMF-373] Add View load duration and load type ([#388](https://github.com/DataDog/browser-sdk/pull/388)) - -## v1.11.5 - -- โœจ[RUMF-465] collect client service, env and version ([#392](https://github.com/DataDog/browser-sdk/pull/392)) - -## v1.11.4 - -- โ™ป๏ธ[RUMF-471] rename version ([#382](https://github.com/DataDog/browser-sdk/pull/382)) - -## v1.11.3 - -- [RUMF-447]: Only collect first-contentful-paint if page is visible ([#361](https://github.com/DataDog/browser-sdk/pull/361)) - -## v1.11.2 - -- ๐Ÿ›[RUMF-451] compute session type for each event ([#375](https://github.com/DataDog/browser-sdk/pull/375)) -- ๐Ÿ› [RUM] fix angular compatibility ([#376](https://github.com/DataDog/browser-sdk/pull/376)) - -## v1.11.1 - -- ๐Ÿ› [RUM] fix view update after its end ([#373](https://github.com/DataDog/browser-sdk/pull/373)) - -## v1.11.0 - -- Change view logic to emit LifeCycle events ([#366](https://github.com/DataDog/browser-sdk/pull/366)) -- [RUMF-441] Track event counts for user actions ([#358](https://github.com/DataDog/browser-sdk/pull/358)) - -## v1.10.0 - -- โœจ[RUMF-430] enable new session strategy ([#360](https://github.com/DataDog/browser-sdk/pull/360)) -- ๐Ÿ›[RUMF-383] fix custom user action type case ([#356](https://github.com/DataDog/browser-sdk/pull/356)) - -## v1.9.4 - -- โœจ[RUMF-43] add proxyHost init option ([#354](https://github.com/DataDog/browser-sdk/pull/354)) -- โœจ [RUMF-438] add user action reference to the internal context ([#352](https://github.com/DataDog/browser-sdk/pull/352)) - -## v1.9.3 - -- โœจ[RUMF-435] add session type on all events ([#347](https://github.com/DataDog/browser-sdk/pull/347)) -- ๐Ÿ›[RUMF-431] fix CSP issue with global object strategy ([#345](https://github.com/DataDog/browser-sdk/pull/345)) - -## v1.9.2 - -- โœจ[RUMF-430] new session strategy (disabled) ([#343](https://github.com/DataDog/browser-sdk/pull/343)) -- โœจ[RUMF-383] automatic click user action collection (disabled) ([#338](https://github.com/DataDog/browser-sdk/pull/338)) - -## v1.9.1 - -- ๐Ÿ”ฅ[RUMF-430] stop maintaining old cookies ([#342](https://github.com/DataDog/browser-sdk/pull/342)) - -## v1.9.0 - -- โœจ[RUMF-430] new session cookie format ([#337](https://github.com/DataDog/browser-sdk/pull/337)) - -## v1.8.3 - -- ๐Ÿ› [RUMF-430] fix rollback ([#334](https://github.com/DataDog/browser-sdk/pull/334)) - -## v1.8.2 - -- ๐Ÿฅ…[RUMF-430] handle potential session rollback ([#329](https://github.com/DataDog/browser-sdk/pull/329)) - -## v1.8.1 - -- ๐Ÿ›fix feature check ([#320](https://github.com/DataDog/browser-sdk/pull/320)) - -## v1.8.0 - -- ๐Ÿ”Š[RUMF-408] add new session check logs ([#318](https://github.com/DataDog/browser-sdk/pull/318)) -- [RUMF-407] improve resource timings collection ([#315](https://github.com/DataDog/browser-sdk/pull/315)) -- ๐Ÿ”ง improve CBT test names ([#314](https://github.com/DataDog/browser-sdk/pull/314)) -- [RUMF-382] prepare support for multiple feature flags ([#312](https://github.com/DataDog/browser-sdk/pull/312)) -- ๐Ÿ”ง update cbt chrome mobile ([#313](https://github.com/DataDog/browser-sdk/pull/313)) - -## v1.7.5 - -- โœจadd an option to silent multiple Init errors ([#310](https://github.com/DataDog/browser-sdk/pull/310)) - -## v1.7.4 - -- ๐Ÿ› replace console.error by console.warn when cookies are not supported ([#307](https://github.com/DataDog/browser-sdk/pull/307)) -- ๐Ÿ”’ upgrade vulnerable packages ([#306](https://github.com/DataDog/browser-sdk/pull/306)) - -## v1.7.3 - -- ๐Ÿ›[RUMF-403] fix checkURLSupported ([#302](https://github.com/DataDog/browser-sdk/pull/302)) -- โœ… add cbt error case ([#299](https://github.com/DataDog/browser-sdk/pull/299)) -- [RUM] enable request with batch time by default ([#297](https://github.com/DataDog/browser-sdk/pull/297)) - -## v1.7.2 - -- ๐Ÿ›[RUMF-396] try to fix view date shift ([#295](https://github.com/DataDog/browser-sdk/pull/295)) - -## v1.7.1 - -- ๐Ÿ›[RUMF-320] Remove url-polyfill dependency ([#294](https://github.com/DataDog/browser-sdk/pull/294)) - -## v1.7.0 - -- โœจ[RUMF-375] do not collect irrelevant timings ([#292](https://github.com/DataDog/browser-sdk/pull/292)) - -## v1.6.3 - -- ๐Ÿ›[RUMF-266] xhr tracker: add fallback on event listener ([#287](https://github.com/DataDog/browser-sdk/pull/287)) - -## v1.6.2 - -- โš—๏ธ[RUMF-371] add batch time to rum intake requests ([#285](https://github.com/DataDog/browser-sdk/pull/285)) -- ๐Ÿ›[RUMF-266] fix xhr incorrect status reported on late abortion ([#283](https://github.com/DataDog/browser-sdk/pull/283)) - -## v1.6.1 - -- ๐Ÿ›[RUMF-330] fix intake requests exclusion ([#281](https://github.com/DataDog/browser-sdk/pull/281)) - -## v1.6.0 - -- โœจ[RUMF-315] collect initial document timing ([#276](https://github.com/DataDog/browser-sdk/pull/276)) -- โฌ†๏ธ Bump codecov from 3.6.1 to 3.6.5 ([#277](https://github.com/DataDog/browser-sdk/pull/277)) -- โœจ[RUMF-342] use startTime for events timestamp ([#275](https://github.com/DataDog/browser-sdk/pull/275)) - -## v1.5.0 - -- โœจ[RUMF-264] add compatibility with server side rendering ([#273](https://github.com/DataDog/browser-sdk/pull/273)) - -## v1.4.2 - -- ๐Ÿ”ง add repository link for each package ([#271](https://github.com/DataDog/browser-sdk/pull/271)) - -## v1.4.1 - -- ๐Ÿ› [RUM] fix retrieving early timings ([#268](https://github.com/DataDog/browser-sdk/pull/268)) - -## v1.4.0 - -- ๐Ÿ”‡[RUMF-257] remove logging ([#265](https://github.com/DataDog/browser-sdk/pull/265)) -- ๐Ÿ› [RUMF-71] do not report negative performance timing duration ([#264](https://github.com/DataDog/browser-sdk/pull/264)) -- [MRO] update Node version ([#263](https://github.com/DataDog/browser-sdk/pull/263)) -- โœจ [Browser SDK][rum-291] Allow logs when cookies are disabled ([#255](https://github.com/DataDog/browser-sdk/pull/255)) - -## v1.3.3 - -- ๐Ÿ”Š[RUMF-257] rework logging ([#261](https://github.com/DataDog/browser-sdk/pull/261)) -- ๐Ÿ›[RUMF-308] do not track session without id ([#260](https://github.com/DataDog/browser-sdk/pull/260)) -- ๐Ÿ“„ add check-licenses script ([#258](https://github.com/DataDog/browser-sdk/pull/258)) - -## v1.3.2 - -- ๐Ÿ”Š [RUMF-71] add internal logs messages when an abnormal duration is spoted ([#251](https://github.com/DataDog/browser-sdk/pull/251)) - -## v1.3.1 - -- ๐Ÿ”Š[RUMF-257] report abnormal performance.now() ([#254](https://github.com/DataDog/browser-sdk/pull/254)) -- โœ…[e2e] wait for browser url loaded ([#253](https://github.com/DataDog/browser-sdk/pull/253)) -- ๐Ÿ›[RUMF-293][fetch] handle fetch response text error ([#252](https://github.com/DataDog/browser-sdk/pull/252)) - -## v1.3.0 - -- โœจ[internal monitoring] add RUM/Logs context ([#249](https://github.com/DataDog/browser-sdk/pull/249)) -- ๐Ÿ”Š [RUM-257] add more abnormal info ([#248](https://github.com/DataDog/browser-sdk/pull/248)) - -## v1.2.11 - -- ๐Ÿ”Š [RUMF-257] add extra abnormal load info ([#245](https://github.com/DataDog/browser-sdk/pull/245)) -- ๐Ÿ”ง lower maxErrorsByMinute threshold ([#244](https://github.com/DataDog/browser-sdk/pull/244)) - -## v1.2.10 - -- ๐Ÿ›[jsonStringify] do not crash on serialization error ([#242](https://github.com/DataDog/browser-sdk/pull/242)) - -## v1.2.9 - -- ๐Ÿ›[init] remove deprecate prerender check ([#240](https://github.com/DataDog/browser-sdk/pull/240)) - -## v1.2.8 - -- ๐Ÿท [TypeScript] ensure 3.0 minimal support ([#237](https://github.com/DataDog/browser-sdk/pull/237)) - -## v1.2.7 - -- โœ…[e2e] cleaner tests ([#233](https://github.com/DataDog/browser-sdk/pull/233)) -- ๐Ÿ”ง[coverage] setup codecov ([#232](https://github.com/DataDog/browser-sdk/pull/232)) -- ๐Ÿ”Š[e2e] add extra logging ([#231](https://github.com/DataDog/browser-sdk/pull/231)) -- ๐Ÿ”ฅ[rum/logs] remove outdated attributes ([#230](https://github.com/DataDog/browser-sdk/pull/230)) -- โ™ป๏ธ[e2e] wait request to reach server before assertions ([#229](https://github.com/DataDog/browser-sdk/pull/229)) -- โšก๏ธ[batch] limit view update events ([#228](https://github.com/DataDog/browser-sdk/pull/228)) -- ๐Ÿ”Š[e2e] output server response in logs ([#226](https://github.com/DataDog/browser-sdk/pull/226)) -- ๐Ÿ”ง[e2e cbt] add retry case ([#227](https://github.com/DataDog/browser-sdk/pull/227)) -- ๐Ÿ”Š[e2e] output test server log ([#225](https://github.com/DataDog/browser-sdk/pull/225)) -- ๐Ÿ”ง[e2e] fix local tests on chrome 79 ([#224](https://github.com/DataDog/browser-sdk/pull/224)) - -## v1.2.6 - -- [RUMF-188] add traceId to fetch calls ([#221](https://github.com/DataDog/browser-sdk/pull/221)) -- ๐Ÿ› [RUMF-201] use timing.navigationStart to compute fake timings ([#217](https://github.com/DataDog/browser-sdk/pull/217)) -- โœ… fix e2e cbt tests on Edge ([#222](https://github.com/DataDog/browser-sdk/pull/222)) - -## v1.2.5 - -- ๐Ÿ”Š๐Ÿ› [RUMF-201] add internal logs for abnormal timeOrigin ([#219](https://github.com/DataDog/browser-sdk/pull/219)) -- ๐Ÿ”ง[e2e cbt] setup retry ([#218](https://github.com/DataDog/browser-sdk/pull/218)) - -## v1.2.4 - -- ๐Ÿ›[types] do not globally override ts types ([#215](https://github.com/DataDog/browser-sdk/pull/215)) -- [RUMF-201] add debug monitoring for navigation timing entries ([#214](https://github.com/DataDog/browser-sdk/pull/214)) - -## v1.2.3 - -- [RUMF-158] fix view id associated to different session id ([#211](https://github.com/DataDog/browser-sdk/pull/211)) -- ๐Ÿ”ง[packages] add scripts to release & publish ([#212](https://github.com/DataDog/browser-sdk/pull/212)) -- :pencil:[packages] improve README.md ([#209](https://github.com/DataDog/browser-sdk/pull/209)) -- ๐Ÿ”ง[packages] force exact version ([#208](https://github.com/DataDog/browser-sdk/pull/208)) -- ๐Ÿš€[ci] publish npm packages on tag ([#207](https://github.com/DataDog/browser-sdk/pull/207)) -- โœจ[packages] allow to publish publicly ([#206](https://github.com/DataDog/browser-sdk/pull/206)) - -## v1.2.2 - -- ๐Ÿ”Š๐Ÿ› [RUMF-201] add internal logs for buggy load event measures ([#204](https://github.com/DataDog/browser-sdk/pull/204)) -- โœจ[packages] use new names ([#203](https://github.com/DataDog/browser-sdk/pull/203)) -- โฌ†๏ธ[security] fix alert by upgrading webpack ([#202](https://github.com/DataDog/browser-sdk/pull/202)) - -## v1.2.1 - -- [e2e cbt] add android browser ([#200](https://github.com/DataDog/browser-sdk/pull/200)) -- ๐Ÿ’š[gitlab] use new project name ([#199](https://github.com/DataDog/browser-sdk/pull/199)) -- ๐Ÿ›[request] do not consider opaque response as error ([#197](https://github.com/DataDog/browser-sdk/pull/197)) -- โœ…[e2e cbt] add edge and firefox ([#196](https://github.com/DataDog/browser-sdk/pull/196)) - -## v1.2.0 - -- โœ…[e2e cbt] make scenarios compatible with safari ([#195](https://github.com/DataDog/browser-sdk/pull/195)) -- โœ…[karma cbt] add retry for UnhandledException ([#194](https://github.com/DataDog/browser-sdk/pull/194)) -- ๐Ÿ›[request] do not monitor xhr.send monkey patch ([#193](https://github.com/DataDog/browser-sdk/pull/193)) -- ๐Ÿ”ฅ[RUM] remove deprecated count ([#192](https://github.com/DataDog/browser-sdk/pull/192)) -- โœจ[init] add extra checks ([#191](https://github.com/DataDog/browser-sdk/pull/191)) -- ๐Ÿ›[core] ensure that document.cookie is not null ([#190](https://github.com/DataDog/browser-sdk/pull/190)) -- โœจ[RUM] add view resource count ([#189](https://github.com/DataDog/browser-sdk/pull/189)) -- โœจ[RUM] do not snake case user defined contexts ([#188](https://github.com/DataDog/browser-sdk/pull/188)) -- :pencil:[Readme] Remove deployment part ([#187](https://github.com/DataDog/browser-sdk/pull/187)) -- Rename repository ([#186](https://github.com/DataDog/browser-sdk/pull/186)) -- โœจ[RUM] exclude trace intake requests ([#185](https://github.com/DataDog/browser-sdk/pull/185)) -- ๐Ÿ›[RUM] fix wrong url on spa last view event ([#184](https://github.com/DataDog/browser-sdk/pull/184)) -- ๐Ÿ“„[license] update third parties ([#183](https://github.com/DataDog/browser-sdk/pull/183)) -- ๐Ÿ”ง[ci] fix cbt fail on release ([#182](https://github.com/DataDog/browser-sdk/pull/182)) - -## v1.1.0 - -- ๐Ÿ”ฅ[RUM] remove screen performance events ([#180](https://github.com/DataDog/browser-sdk/pull/180)) -- ๐Ÿ›[release] get version from lerna.json ([#179](https://github.com/DataDog/browser-sdk/pull/179)) - -## v1.0.0 diff --git a/Dockerfile b/Dockerfile index eff6bec8e1..8520c21cc6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,7 +44,7 @@ RUN set -x \ RUN apt-get install -y -q --no-install-recommends g++ build-essential # Datadog CI cli -RUN yarn global add @datadog/datadog-ci +RUN yarn global add @flashcatcloud/datadog-ci # Gihub cli RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg -o /usr/share/keyrings/githubcli-archive-keyring.gpg \ diff --git a/NOTICE b/NOTICE index f8d964d558..e9c27ff1e9 100644 --- a/NOTICE +++ b/NOTICE @@ -2,3 +2,5 @@ Datadog browser-sdk Copyright 2019-Present Datadog, Inc. This product includes software developed at Datadog (https://www.datadoghq.com/). + +This product contains modifications made by flashcatcloud in 2025. \ No newline at end of file diff --git a/README.md b/README.md index bf7bcf4c81..688454e469 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,14 @@ -# Datadog Browser SDK +# flashcatcloud/browser-sdk -Collect and send browser data to Datadog. +ๆ”ถ้›†ๅนถๅ‘้€ๆต่งˆๅ™จๆ•ฐๆฎๅˆฐ flashcat -## Getting Started +## ๅฟซ้€Ÿๅผ€ๅง‹ -### Log collection +## npm ๅŒ… -See the dedicated [Datadog Browser Log Collection documentation][08] to learn how to forward logs from your browser application to Datadog. +ๆœฌไป“ๅบ“ๅŒ…ๅซไปฅไธ‹ๅ‡ ไธชๅŒ…๏ผš -### Real User Monitoring - -See the dedicated [Datadog Browser RUM Collection documentation][18] to learn how to send RUM data from your browser application to Datadog. - -## npm packages - -This repository contains several packages: - -| Package | npm | size | +| ๅŒ…ๅ | npm | ๅคงๅฐ | | ---------------- | ------------------------ | ------------------------ | | browser-logs | [![npm version][01]][02] | [![bundle size][03]][04] | | browser-rum | [![npm version][11]][12] | [![bundle size][13]][14] | @@ -25,45 +17,10 @@ This repository contains several packages: | browser-worker | [![npm version][61]][62] | [![bundle size][63]][64] | | browser-core | [![npm version][41]][42] | [![bundle size][43]][44] | -## CDN bundles - -Datadog provides one CDN bundle per [site][70]: -| Site | logs | rum | rum-slim | -| ------- | -------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------ | -| US1 | https://www.datadoghq-browser-agent.com/us1/v5/datadog-logs.js | https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js | https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum-slim.js | -| US3 | https://www.datadoghq-browser-agent.com/us3/v5/datadog-logs.js | https://www.datadoghq-browser-agent.com/us3/v5/datadog-rum.js | https://www.datadoghq-browser-agent.com/us3/v5/datadog-rum-slim.js | -| US5 | https://www.datadoghq-browser-agent.com/us5/v5/datadog-logs.js | https://www.datadoghq-browser-agent.com/us5/v5/datadog-rum.js | https://www.datadoghq-browser-agent.com/us5/v5/datadog-rum-slim.js | -| EU1 | https://www.datadoghq-browser-agent.com/eu1/v5/datadog-logs.js | https://www.datadoghq-browser-agent.com/eu1/v5/datadog-rum.js | https://www.datadoghq-browser-agent.com/eu1/v5/datadog-rum-slim.js | -| US1-FED | https://www.datadoghq-browser-agent.com/datadog-logs-v5.js | https://www.datadoghq-browser-agent.com/datadog-rum-v5.js | https://www.datadoghq-browser-agent.com/datadog-rum-slim-v5.js | +## ่ฎธๅฏ่ฏไฟกๆฏ -[1]: https://github.githubassets.com/favicons/favicon.png -[2]: https://imgix.datadoghq.com/img/favicons/favicon-32x32.png -[01]: https://badge.fury.io/js/%40datadog%2Fbrowser-logs.svg -[02]: https://badge.fury.io/js/%40datadog%2Fbrowser-logs +ๆœฌ้กน็›ฎๅŸบไบŽ Datadog Browser SDK๏ผŒๅŽŸๅง‹็‰ˆๆƒๅฝ’ Datadog, Inc. ๆ‰€ๆœ‰ใ€‚ +ๆœฌ้กน็›ฎ็”ฑ flashcat ๅœจ Apache License 2.0 ไธ‹่ฟ›่กŒไฟฎๆ”นๅ’Œๅˆ†ๅ‘ใ€‚ -[03]: https://deno.bundlejs.com/badge?q=@datadog/browser-logs&treeshake=[*] -[04]: https://bundlejs.com/?q=@datadog/browser-logs&treeshake=[*] -[08]: https://docs.datadoghq.com/logs/log_collection/javascript -[11]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum.svg -[12]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum -[13]: https://deno.bundlejs.com/badge?q=@datadog/browser-rum&treeshake=[*] -[14]: https://bundlejs.com/?q=@datadog/browser-rum&treeshake=[*] -[18]: https://docs.datadoghq.com/real_user_monitoring/browser/ -[21]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum-slim.svg -[22]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum-slim -[23]: https://deno.bundlejs.com/badge?q=@datadog/browser-rum-slim&treeshake=[*] -[24]: https://bundlejs.com/?q=@datadog/browser-rum-slim&treeshake=[*] -[41]: https://badge.fury.io/js/%40datadog%2Fbrowser-core.svg -[42]: https://badge.fury.io/js/%40datadog%2Fbrowser-core -[43]: https://deno.bundlejs.com/badge?q=@datadog/browser-core&treeshake=[*] -[44]: https://bundlejs.com/?q=@datadog/browser-core&treeshake=[*] -[51]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum-core.svg -[52]: https://badge.fury.io/js/%40datadog%2Fbrowser-rum-core -[53]: https://deno.bundlejs.com/badge?q=@datadog/browser-rum-core&treeshake=[*] -[54]: https://bundlejs.com/?q=@datadog/browser-rum-core&treeshake=[*] -[61]: https://badge.fury.io/js/%40datadog%2Fbrowser-worker.svg -[62]: https://badge.fury.io/js/%40datadog%2Fbrowser-worker -[63]: https://deno.bundlejs.com/badge?q=@datadog/browser-worker&treeshake=[*] -[64]: https://bundlejs.com/?q=@datadog/browser-worker&treeshake=[*] -[70]: https://docs.datadoghq.com/getting_started/site/ +ๆœ‰ๅ…ณๅฎŒๆ•ด็š„่ฎธๅฏ่ฏไฟกๆฏ๏ผŒ่ฏทๅ‚้˜… [LICENSE](./LICENSE) ๆ–‡ไปถใ€‚ \ No newline at end of file diff --git a/developer-extension/package.json b/developer-extension/package.json index f52f5fc828..43db4d7ff2 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,5 +1,5 @@ { - "name": "@datadog/browser-sdk-developer-extension", + "name": "@flashcatcloud/browser-sdk-developer-extension", "version": "6.5.1", "private": true, "scripts": { @@ -19,9 +19,9 @@ "webpack": "5.98.0" }, "dependencies": { - "@datadog/browser-core": "workspace:*", - "@datadog/browser-logs": "workspace:*", - "@datadog/browser-rum": "workspace:*", + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-logs": "workspace:*", + "@flashcatcloud/browser-rum": "workspace:*", "@mantine/core": "7.17.1", "@mantine/hooks": "7.17.1", "clsx": "2.1.1", diff --git a/developer-extension/src/panel/components/panel.tsx b/developer-extension/src/panel/components/panel.tsx index cca7d405d2..5d1d40f69c 100644 --- a/developer-extension/src/panel/components/panel.tsx +++ b/developer-extension/src/panel/components/panel.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react' import { Tabs, Text, Anchor } from '@mantine/core' -import { datadogRum } from '@datadog/browser-rum' +import { datadogRum } from '@flashcatcloud/browser-rum' import { useEvents } from '../hooks/useEvents' import { useAutoFlushEvents } from '../hooks/useAutoFlushEvents' diff --git a/developer-extension/src/panel/components/tabs/eventsTab/computeFacetState.spec.ts b/developer-extension/src/panel/components/tabs/eventsTab/computeFacetState.spec.ts index db2f06ed58..afdde0b459 100644 --- a/developer-extension/src/panel/components/tabs/eventsTab/computeFacetState.spec.ts +++ b/developer-extension/src/panel/components/tabs/eventsTab/computeFacetState.spec.ts @@ -1,4 +1,4 @@ -import type { RumActionEvent, RumResourceEvent } from '@datadog/browser-rum' +import type { RumActionEvent, RumResourceEvent } from '@flashcatcloud/browser-rum' import { FacetRegistry } from '../../../hooks/useEvents' import type { FacetValuesFilter } from '../../../hooks/useEvents' import { FACET_ROOT } from '../../../facets.constants' diff --git a/developer-extension/src/panel/components/tabs/eventsTab/copyEvent.ts b/developer-extension/src/panel/components/tabs/eventsTab/copyEvent.ts index 90f3d1e5a1..431ee00244 100644 --- a/developer-extension/src/panel/components/tabs/eventsTab/copyEvent.ts +++ b/developer-extension/src/panel/components/tabs/eventsTab/copyEvent.ts @@ -1,4 +1,4 @@ -import type { EndpointBuilder, InitConfiguration } from '@datadog/browser-core' +import type { EndpointBuilder, InitConfiguration } from '@flashcatcloud/browser-core' import { computeTransportConfiguration } from '../../../../../../packages/core/src/domain/configuration' import { copy } from '../../../copy' import type { SdkInfos } from '../../../hooks/useSdkInfos' diff --git a/developer-extension/src/panel/monitoring.ts b/developer-extension/src/panel/monitoring.ts index 83d54ab207..920ae2a225 100644 --- a/developer-extension/src/panel/monitoring.ts +++ b/developer-extension/src/panel/monitoring.ts @@ -1,5 +1,5 @@ -import { datadogRum } from '@datadog/browser-rum' -import { datadogLogs } from '@datadog/browser-logs' +import { datadogRum } from '@flashcatcloud/browser-rum' +import { datadogLogs } from '@flashcatcloud/browser-logs' import packageJson from '../../package.json' import { DEFAULT_PANEL_TAB } from '../common/panelTabConstants' diff --git a/developer-extension/src/panel/sessionReplayPlayer/sessionReplayPlayer.types.ts b/developer-extension/src/panel/sessionReplayPlayer/sessionReplayPlayer.types.ts index d2b81fc657..c927a7f973 100644 --- a/developer-extension/src/panel/sessionReplayPlayer/sessionReplayPlayer.types.ts +++ b/developer-extension/src/panel/sessionReplayPlayer/sessionReplayPlayer.types.ts @@ -1,7 +1,7 @@ // Those types are coming from the Web-UI Session Replay Player. Please keep them as close as // possible to the original types. -import type { BrowserRecord, RecordType } from '@datadog/browser-rum/src/types' +import type { BrowserRecord, RecordType } from '@flashcatcloud/browser-rum/src/types' export enum MessageBridgeUpType { READY = 'ready', diff --git a/developer-extension/src/panel/sessionReplayPlayer/startSessionReplayPlayer.ts b/developer-extension/src/panel/sessionReplayPlayer/startSessionReplayPlayer.ts index 1cf9af1d8a..8c069a0412 100644 --- a/developer-extension/src/panel/sessionReplayPlayer/startSessionReplayPlayer.ts +++ b/developer-extension/src/panel/sessionReplayPlayer/startSessionReplayPlayer.ts @@ -1,5 +1,5 @@ -import { IncrementalSource, RecordType } from '@datadog/browser-rum/src/types' -import type { BrowserRecord } from '@datadog/browser-rum/src/types' +import { IncrementalSource, RecordType } from '@flashcatcloud/browser-rum/src/types' +import type { BrowserRecord } from '@flashcatcloud/browser-rum/src/types' import { createLogger } from '../../common/logger' import { onBackgroundMessage } from '../backgroundScriptConnection' import type { MessageBridgeUp } from './sessionReplayPlayer.types' diff --git a/eslint-local-rules/disallowSideEffects.js b/eslint-local-rules/disallowSideEffects.js index 21859edb6e..30dcbd88c4 100644 --- a/eslint-local-rules/disallowSideEffects.js +++ b/eslint-local-rules/disallowSideEffects.js @@ -33,8 +33,8 @@ const pathsWithSideEffect = new Set([ // Those packages are known to have no side effects when evaluated const packagesWithoutSideEffect = new Set([ - '@datadog/browser-core', - '@datadog/browser-rum-core', + '@flashcatcloud/browser-core', + '@flashcatcloud/browser-rum-core', 'react', 'react-router-dom', ]) diff --git a/eslint-local-rules/disallowUrlConstructorPatchValues.js b/eslint-local-rules/disallowUrlConstructorPatchValues.js index 2edde3d6a7..f3b18d4842 100644 --- a/eslint-local-rules/disallowUrlConstructorPatchValues.js +++ b/eslint-local-rules/disallowUrlConstructorPatchValues.js @@ -19,7 +19,7 @@ module.exports = { const parent = idNode.parent if (parent && parent.type === 'NewExpression' && parent.callee === idNode) { - context.report(idNode, 'This value might be patched. Use `buildUrl` from @datadog/browser-core instead') + context.report(idNode, 'This value might be patched. Use `buildUrl` from @flashcatcloud/browser-core instead') } }) } diff --git a/eslint-local-rules/disallowZoneJsPatchedValues.js b/eslint-local-rules/disallowZoneJsPatchedValues.js index a4a2311f4a..dc486c7763 100644 --- a/eslint-local-rules/disallowZoneJsPatchedValues.js +++ b/eslint-local-rules/disallowZoneJsPatchedValues.js @@ -1,22 +1,22 @@ const PROBLEMATIC_IDENTIFIERS = { // Using the patched `MutationObserver` from Zone.js triggers an infinite callback loop on some // occasion, see PRs #376 #866 #1530 - MutationObserver: 'Use `getMutationObserverConstructor` from @datadog/browser-rum-core instead', + MutationObserver: 'Use `getMutationObserverConstructor` from @flashcatcloud/browser-rum-core instead', // Using the patched `setTimeout` from Zone.js triggers a rendering loop in some Angular // component, see issue PR #2030 - setTimeout: 'Use `setTimeout` from @datadog/browser-core instead', - clearTimeout: 'Use `clearTimeout` from @datadog/browser-core instead', + setTimeout: 'Use `setTimeout` from @flashcatcloud/browser-core instead', + clearTimeout: 'Use `clearTimeout` from @flashcatcloud/browser-core instead', // We didn't stumble on cases where using the patched `setInterval` from Zone.js is problematic // yet, but still consider it problematic in prevention and to unify its usages with `setTimeout`. - setInterval: 'Use `setInterval` from @datadog/browser-core instead', - clearInterval: 'Use `clearInterval` from @datadog/browser-core instead', + setInterval: 'Use `setInterval` from @flashcatcloud/browser-core instead', + clearInterval: 'Use `clearInterval` from @flashcatcloud/browser-core instead', // Using the patched `addEventListener` from Zone.js might trigger a memory leak in Firefox, see // PR #1860 - addEventListener: 'Use `addEventListener` from @datadog/browser-core instead', - removeEventListener: 'Use `addEventListener().stop` from @datadog/browser-core instead', + addEventListener: 'Use `addEventListener` from @flashcatcloud/browser-core instead', + removeEventListener: 'Use `addEventListener().stop` from @flashcatcloud/browser-core instead', } module.exports = { diff --git a/eslint.config.mjs b/eslint.config.mjs index fe5374c4c2..e07240ef42 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -358,7 +358,7 @@ export default tseslint.config( { files: ['test/e2e/**/*.ts'], rules: { - // E2E codebase is importing @datadog/browser-* packages referenced by tsconfig. + // E2E codebase is importing @flashcatcloud/browser-* packages referenced by tsconfig. 'import/no-extraneous-dependencies': 'off', }, }, diff --git a/lerna.json b/lerna.json index 2ffd419c57..10ac1ece50 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "npmClient": "yarn", - "version": "6.5.1" + "version": "0.0.1-alpha.1" } diff --git a/packages/core/package.json b/packages/core/package.json index 42fe83d7eb..ae7ef646f7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-core", - "version": "6.5.1", + "name": "@flashcatcloud/browser-core", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", @@ -14,7 +14,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/core" }, "volta": { diff --git a/packages/core/src/domain/telemetry/telemetry.spec.ts b/packages/core/src/domain/telemetry/telemetry.spec.ts index 2a840a2746..5e3d5356c1 100644 --- a/packages/core/src/domain/telemetry/telemetry.spec.ts +++ b/packages/core/src/domain/telemetry/telemetry.spec.ts @@ -1,4 +1,4 @@ -import type { StackTrace } from '@datadog/browser-core' +import type { StackTrace } from '@flashcatcloud/browser-core' import { NO_ERROR_STACK_PRESENT_MESSAGE } from '../error/error' import { callMonitored } from '../../tools/monitor' import type { ExperimentalFeature } from '../../tools/experimentalFeatures' diff --git a/packages/core/test/emulate/createNewEvent.ts b/packages/core/test/emulate/createNewEvent.ts index 6dd20e687e..e942a696be 100644 --- a/packages/core/test/emulate/createNewEvent.ts +++ b/packages/core/test/emulate/createNewEvent.ts @@ -1,4 +1,4 @@ -import type { MouseEventOnElement } from '@datadog/browser-rum-core' +import type { MouseEventOnElement } from '@flashcatcloud/browser-rum-core' import type { TrustableEvent } from '../../src' import { objectEntries } from '../../src' diff --git a/packages/logs/README.md b/packages/logs/README.md index 6e7cf58e34..99361312da 100644 --- a/packages/logs/README.md +++ b/packages/logs/README.md @@ -6,10 +6,10 @@ See the [dedicated datadog documentation][1] for more details. ## Usage -After adding [`@datadog/browser-logs`][2] to your `package.json` file, initialize it with: +After adding [`@flashcatcloud/browser-logs`][2] to your `package.json` file, initialize it with: ```javascript -import { datadogLogs } from '@datadog/browser-logs' +import { datadogLogs } from '@flashcatcloud/browser-logs' datadogLogs.init({ clientToken: '', @@ -22,7 +22,7 @@ datadogLogs.init({ After the Datadog browser logs SDK is initialized, send custom log entries directly to Datadog: ```javascript -import { datadogLogs } from '@datadog/browser-logs' +import { datadogLogs } from '@flashcatcloud/browser-logs' datadogLogs.logger.info('Button clicked', { name: 'buttonName', id: 123 }) @@ -38,4 +38,4 @@ try { [1]: https://docs.datadoghq.com/logs/log_collection/javascript -[2]: https://www.npmjs.com/package/@datadog/browser-logs +[2]: https://www.npmjs.com/package/@flashcatcloud/browser-logs diff --git a/packages/logs/package.json b/packages/logs/package.json index eb253d4dd0..bbe368795e 100644 --- a/packages/logs/package.json +++ b/packages/logs/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-logs", - "version": "6.5.1", + "name": "@flashcatcloud/browser-logs", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -13,19 +13,19 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-rum": "6.5.1" + "@flashcatcloud/browser-rum": "workspace:*" }, "peerDependenciesMeta": { - "@datadog/browser-rum": { + "@flashcatcloud/browser-rum": { "optional": true } }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/logs" }, "volta": { diff --git a/packages/logs/src/boot/logsPublicApi.spec.ts b/packages/logs/src/boot/logsPublicApi.spec.ts index a9afd5cf66..7fc8ac172b 100644 --- a/packages/logs/src/boot/logsPublicApi.spec.ts +++ b/packages/logs/src/boot/logsPublicApi.spec.ts @@ -1,5 +1,5 @@ -import type { TimeStamp } from '@datadog/browser-core' -import { monitor, display, removeStorageListeners } from '@datadog/browser-core' +import type { TimeStamp } from '@flashcatcloud/browser-core' +import { monitor, display, removeStorageListeners } from '@flashcatcloud/browser-core' import type { Logger, LogsMessage } from '../domain/logger' import { HandlerType } from '../domain/logger' import { StatusType } from '../domain/logger/isAuthorized' diff --git a/packages/logs/src/boot/logsPublicApi.ts b/packages/logs/src/boot/logsPublicApi.ts index 32a44e5411..2d72a676d5 100644 --- a/packages/logs/src/boot/logsPublicApi.ts +++ b/packages/logs/src/boot/logsPublicApi.ts @@ -1,4 +1,4 @@ -import type { Account, Context, TrackingConsent, User, PublicApi } from '@datadog/browser-core' +import type { Account, Context, TrackingConsent, User, PublicApi } from '@flashcatcloud/browser-core' import { addTelemetryUsage, CustomerDataType, @@ -11,7 +11,7 @@ import { displayAlreadyInitializedError, deepClone, createTrackingConsentState, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LogsInitConfiguration } from '../domain/configuration' import type { HandlerType } from '../domain/logger' import type { StatusType } from '../domain/logger/isAuthorized' diff --git a/packages/logs/src/boot/preStartLogs.spec.ts b/packages/logs/src/boot/preStartLogs.spec.ts index 4803df0a94..f370dbd5a9 100644 --- a/packages/logs/src/boot/preStartLogs.spec.ts +++ b/packages/logs/src/boot/preStartLogs.spec.ts @@ -1,12 +1,12 @@ -import { callbackAddsInstrumentation, type Clock, mockClock, mockEventBridge } from '@datadog/browser-core/test' -import type { TimeStamp, TrackingConsentState } from '@datadog/browser-core' +import { callbackAddsInstrumentation, type Clock, mockClock, mockEventBridge } from '@flashcatcloud/browser-core/test' +import type { TimeStamp, TrackingConsentState } from '@flashcatcloud/browser-core' import { ONE_SECOND, TrackingConsent, createTrackingConsentState, display, resetFetchObservable, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { CommonContext } from '../rawLogsEvent.types' import type { HybridInitConfiguration, LogsConfiguration, LogsInitConfiguration } from '../domain/configuration' import type { Logger } from '../domain/logger' diff --git a/packages/logs/src/boot/preStartLogs.ts b/packages/logs/src/boot/preStartLogs.ts index 23f86431d6..14b9560af7 100644 --- a/packages/logs/src/boot/preStartLogs.ts +++ b/packages/logs/src/boot/preStartLogs.ts @@ -1,4 +1,4 @@ -import type { TrackingConsentState } from '@datadog/browser-core' +import type { TrackingConsentState } from '@flashcatcloud/browser-core' import { createBoundedBuffer, canUseEventBridge, @@ -8,7 +8,7 @@ import { initFetchObservable, noop, timeStampNow, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { validateAndBuildLogsConfiguration, type LogsConfiguration, diff --git a/packages/logs/src/boot/startLogs.spec.ts b/packages/logs/src/boot/startLogs.spec.ts index 8048677963..1e1ad97a57 100644 --- a/packages/logs/src/boot/startLogs.spec.ts +++ b/packages/logs/src/boot/startLogs.spec.ts @@ -1,4 +1,4 @@ -import type { Payload } from '@datadog/browser-core' +import type { Payload } from '@flashcatcloud/browser-core' import { ErrorSource, display, @@ -12,8 +12,8 @@ import { setCookie, STORAGE_POLL_DELAY, ONE_MINUTE, -} from '@datadog/browser-core' -import type { Clock, Request } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock, Request } from '@flashcatcloud/browser-core/test' import { interceptRequests, mockEndpointBuilder, @@ -22,7 +22,7 @@ import { registerCleanupTask, mockClock, expireCookie, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { LogsConfiguration } from '../domain/configuration' import { validateAndBuildLogsConfiguration } from '../domain/configuration' diff --git a/packages/logs/src/boot/startLogs.ts b/packages/logs/src/boot/startLogs.ts index 0d708bcd1b..028e27d890 100644 --- a/packages/logs/src/boot/startLogs.ts +++ b/packages/logs/src/boot/startLogs.ts @@ -1,10 +1,10 @@ -import type { TrackingConsentState } from '@datadog/browser-core' +import type { TrackingConsentState } from '@flashcatcloud/browser-core' import { sendToExtension, createPageExitObservable, willSyntheticsInjectRum, canUseEventBridge, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { startLogsSessionManager, startLogsSessionManagerStub } from '../domain/logsSessionManager' import type { LogsConfiguration, LogsInitConfiguration } from '../domain/configuration' import { startLogsAssembly } from '../domain/assembly' diff --git a/packages/logs/src/domain/assembly.spec.ts b/packages/logs/src/domain/assembly.spec.ts index 2fc5f7c263..a2d9343817 100644 --- a/packages/logs/src/domain/assembly.spec.ts +++ b/packages/logs/src/domain/assembly.spec.ts @@ -1,4 +1,4 @@ -import type { Context, RelativeTime, TimeStamp } from '@datadog/browser-core' +import type { Context, RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' import { Observable, ErrorSource, @@ -6,9 +6,9 @@ import { getTimeStamp, noop, createCustomerDataTracker, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import type { LogsEvent } from '../logsEvent.types' import type { CommonContext } from '../rawLogsEvent.types' import { startLogsAssembly } from './assembly' diff --git a/packages/logs/src/domain/assembly.ts b/packages/logs/src/domain/assembly.ts index f7a34f9232..4ca26ed10d 100644 --- a/packages/logs/src/domain/assembly.ts +++ b/packages/logs/src/domain/assembly.ts @@ -1,5 +1,5 @@ -import type { EventRateLimiter, RawError } from '@datadog/browser-core' -import { ErrorSource, combine, createEventRateLimiter, getRelativeTime, isEmptyObject } from '@datadog/browser-core' +import type { EventRateLimiter, RawError } from '@flashcatcloud/browser-core' +import { ErrorSource, combine, createEventRateLimiter, getRelativeTime, isEmptyObject } from '@flashcatcloud/browser-core' import type { CommonContext } from '../rawLogsEvent.types' import type { LogsConfiguration } from './configuration' import type { LifeCycle } from './lifeCycle' diff --git a/packages/logs/src/domain/configuration.spec.ts b/packages/logs/src/domain/configuration.spec.ts index f9d52412af..08fe1ddc79 100644 --- a/packages/logs/src/domain/configuration.spec.ts +++ b/packages/logs/src/domain/configuration.spec.ts @@ -1,5 +1,5 @@ -import type { InitConfiguration } from '@datadog/browser-core' -import { display } from '@datadog/browser-core' +import type { InitConfiguration } from '@flashcatcloud/browser-core' +import { display } from '@flashcatcloud/browser-core' import { EXHAUSTIVE_INIT_CONFIGURATION, type CamelToSnakeCase, diff --git a/packages/logs/src/domain/configuration.ts b/packages/logs/src/domain/configuration.ts index 8c9ff1bae0..9e06134a4f 100644 --- a/packages/logs/src/domain/configuration.ts +++ b/packages/logs/src/domain/configuration.ts @@ -1,4 +1,4 @@ -import type { Configuration, InitConfiguration, RawTelemetryConfiguration } from '@datadog/browser-core' +import type { Configuration, InitConfiguration, RawTelemetryConfiguration } from '@flashcatcloud/browser-core' import { serializeConfiguration, ONE_KIBI_BYTE, @@ -8,7 +8,7 @@ import { ConsoleApiName, RawReportType, objectValues, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LogsEvent } from '../logsEvent.types' import type { LogsEventDomainContext } from '../domainContext.types' diff --git a/packages/logs/src/domain/console/consoleCollection.spec.ts b/packages/logs/src/domain/console/consoleCollection.spec.ts index 2e514cb238..6e443eb5a9 100644 --- a/packages/logs/src/domain/console/consoleCollection.spec.ts +++ b/packages/logs/src/domain/console/consoleCollection.spec.ts @@ -1,5 +1,5 @@ -import type { Context, ErrorWithCause } from '@datadog/browser-core' -import { ErrorHandling, ErrorSource, noop, objectEntries } from '@datadog/browser-core' +import type { Context, ErrorWithCause } from '@flashcatcloud/browser-core' +import { ErrorHandling, ErrorSource, noop, objectEntries } from '@flashcatcloud/browser-core' import type { RawConsoleLogsEvent } from '../../rawLogsEvent.types' import { validateAndBuildLogsConfiguration } from '../configuration' import type { RawLogsEventCollectedData } from '../lifeCycle' diff --git a/packages/logs/src/domain/console/consoleCollection.ts b/packages/logs/src/domain/console/consoleCollection.ts index 3eb2ccb25d..a8cc424d3b 100644 --- a/packages/logs/src/domain/console/consoleCollection.ts +++ b/packages/logs/src/domain/console/consoleCollection.ts @@ -1,5 +1,5 @@ -import type { Context, ClocksState, ConsoleLog } from '@datadog/browser-core' -import { timeStampNow, ConsoleApiName, ErrorSource, initConsoleObservable } from '@datadog/browser-core' +import type { Context, ClocksState, ConsoleLog } from '@flashcatcloud/browser-core' +import { timeStampNow, ConsoleApiName, ErrorSource, initConsoleObservable } from '@flashcatcloud/browser-core' import type { LogsConfiguration } from '../configuration' import type { LifeCycle, RawLogsEventCollectedData } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/logs/src/domain/contexts/commonContext.ts b/packages/logs/src/domain/contexts/commonContext.ts index 6259d0ac34..b0e26a15d9 100644 --- a/packages/logs/src/domain/contexts/commonContext.ts +++ b/packages/logs/src/domain/contexts/commonContext.ts @@ -1,4 +1,4 @@ -import type { ContextManager } from '@datadog/browser-core' +import type { ContextManager } from '@flashcatcloud/browser-core' import type { CommonContext } from '../../rawLogsEvent.types' export function buildCommonContext( diff --git a/packages/logs/src/domain/contexts/internalContext.spec.ts b/packages/logs/src/domain/contexts/internalContext.spec.ts index 8e20ecdd72..4c3fd64cb6 100644 --- a/packages/logs/src/domain/contexts/internalContext.spec.ts +++ b/packages/logs/src/domain/contexts/internalContext.spec.ts @@ -1,4 +1,4 @@ -import { Observable } from '@datadog/browser-core' +import { Observable } from '@flashcatcloud/browser-core' import { startInternalContext } from './internalContext' describe('internal context', () => { diff --git a/packages/logs/src/domain/contexts/internalContext.ts b/packages/logs/src/domain/contexts/internalContext.ts index a60f18c7b0..57c6afe155 100644 --- a/packages/logs/src/domain/contexts/internalContext.ts +++ b/packages/logs/src/domain/contexts/internalContext.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import type { LogsSessionManager } from '../logsSessionManager' export interface InternalContext { diff --git a/packages/logs/src/domain/contexts/rumInternalContext.spec.ts b/packages/logs/src/domain/contexts/rumInternalContext.spec.ts index d30e326ba5..855c77a142 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.spec.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.spec.ts @@ -1,6 +1,6 @@ -import type { TelemetryEvent } from '@datadog/browser-core' -import { startTelemetry, TelemetryService } from '@datadog/browser-core' -import { mockSyntheticsWorkerValues } from '@datadog/browser-core/test' +import type { TelemetryEvent } from '@flashcatcloud/browser-core' +import { startTelemetry, TelemetryService } from '@flashcatcloud/browser-core' +import { mockSyntheticsWorkerValues } from '@flashcatcloud/browser-core/test' import { validateAndBuildLogsConfiguration } from '../configuration' import { resetRUMInternalContext, getRUMInternalContext } from './rumInternalContext' diff --git a/packages/logs/src/domain/contexts/rumInternalContext.ts b/packages/logs/src/domain/contexts/rumInternalContext.ts index f3c3d843f9..cffdfa31fe 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.ts @@ -1,10 +1,10 @@ -import type { RelativeTime, Context } from '@datadog/browser-core' +import type { RelativeTime, Context } from '@flashcatcloud/browser-core' import { willSyntheticsInjectRum, addTelemetryDebug, getSyntheticsTestId, getSyntheticsResultId, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' interface Rum { getInternalContext?: (startTime?: RelativeTime) => Context | undefined diff --git a/packages/logs/src/domain/createErrorFieldFromRawError.spec.ts b/packages/logs/src/domain/createErrorFieldFromRawError.spec.ts index d7df73733a..0dfea1d0b4 100644 --- a/packages/logs/src/domain/createErrorFieldFromRawError.spec.ts +++ b/packages/logs/src/domain/createErrorFieldFromRawError.spec.ts @@ -1,4 +1,4 @@ -import { ErrorHandling, ErrorSource, type RawError, type RelativeTime, type TimeStamp } from '@datadog/browser-core' +import { ErrorHandling, ErrorSource, type RawError, type RelativeTime, type TimeStamp } from '@flashcatcloud/browser-core' import { createErrorFieldFromRawError } from './createErrorFieldFromRawError' describe('createErrorFieldFromRawError', () => { diff --git a/packages/logs/src/domain/createErrorFieldFromRawError.ts b/packages/logs/src/domain/createErrorFieldFromRawError.ts index a098151f95..1074c0aa15 100644 --- a/packages/logs/src/domain/createErrorFieldFromRawError.ts +++ b/packages/logs/src/domain/createErrorFieldFromRawError.ts @@ -1,4 +1,4 @@ -import type { RawError } from '@datadog/browser-core' +import type { RawError } from '@flashcatcloud/browser-core' import type { RawLoggerLogsEvent } from '../rawLogsEvent.types' export function createErrorFieldFromRawError( diff --git a/packages/logs/src/domain/lifeCycle.ts b/packages/logs/src/domain/lifeCycle.ts index 64ac8ee6b2..8b4b6cbe03 100644 --- a/packages/logs/src/domain/lifeCycle.ts +++ b/packages/logs/src/domain/lifeCycle.ts @@ -1,5 +1,5 @@ -import { AbstractLifeCycle } from '@datadog/browser-core' -import type { Context } from '@datadog/browser-core' +import { AbstractLifeCycle } from '@flashcatcloud/browser-core' +import type { Context } from '@flashcatcloud/browser-core' import type { LogsEvent } from '../logsEvent.types' import type { CommonContext, RawLogsEvent } from '../rawLogsEvent.types' import type { LogsEventDomainContext } from '../domainContext.types' diff --git a/packages/logs/src/domain/logger.spec.ts b/packages/logs/src/domain/logger.spec.ts index c7024fb405..f288e89663 100644 --- a/packages/logs/src/domain/logger.spec.ts +++ b/packages/logs/src/domain/logger.spec.ts @@ -1,5 +1,5 @@ -import type { ErrorWithCause } from '@datadog/browser-core' -import { ErrorHandling, NO_ERROR_STACK_PRESENT_MESSAGE, createCustomerDataTracker, noop } from '@datadog/browser-core' +import type { ErrorWithCause } from '@flashcatcloud/browser-core' +import { ErrorHandling, NO_ERROR_STACK_PRESENT_MESSAGE, createCustomerDataTracker, noop } from '@flashcatcloud/browser-core' import type { LogsMessage } from './logger' import { HandlerType, Logger, STATUSES } from './logger' import { StatusType } from './logger/isAuthorized' diff --git a/packages/logs/src/domain/logger.ts b/packages/logs/src/domain/logger.ts index 1d65c8b437..3445d5d908 100644 --- a/packages/logs/src/domain/logger.ts +++ b/packages/logs/src/domain/logger.ts @@ -1,4 +1,4 @@ -import type { Context, ContextManager, CustomerDataTracker } from '@datadog/browser-core' +import type { Context, ContextManager, CustomerDataTracker } from '@flashcatcloud/browser-core' import { clocksNow, computeRawError, @@ -12,7 +12,7 @@ import { NonErrorPrefix, createHandlingStack, isError, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { isAuthorized, StatusType } from './logger/isAuthorized' import { createErrorFieldFromRawError } from './createErrorFieldFromRawError' diff --git a/packages/logs/src/domain/logger/loggerCollection.spec.ts b/packages/logs/src/domain/logger/loggerCollection.spec.ts index e8e8d89484..99aff2b09c 100644 --- a/packages/logs/src/domain/logger/loggerCollection.spec.ts +++ b/packages/logs/src/domain/logger/loggerCollection.spec.ts @@ -1,4 +1,4 @@ -import type { TimeStamp } from '@datadog/browser-core' +import type { TimeStamp } from '@flashcatcloud/browser-core' import { ConsoleApiName, timeStampNow, @@ -6,9 +6,9 @@ import { originalConsoleMethods, createCustomerDataTracker, noop, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import type { CommonContext, RawLoggerLogsEvent } from '../../rawLogsEvent.types' import type { RawLogsEventCollectedData } from '../lifeCycle' import { LifeCycle, LifeCycleEventType } from '../lifeCycle' diff --git a/packages/logs/src/domain/logger/loggerCollection.ts b/packages/logs/src/domain/logger/loggerCollection.ts index 9e065fcd44..a57117a48c 100644 --- a/packages/logs/src/domain/logger/loggerCollection.ts +++ b/packages/logs/src/domain/logger/loggerCollection.ts @@ -1,4 +1,4 @@ -import type { Context, TimeStamp } from '@datadog/browser-core' +import type { Context, TimeStamp } from '@flashcatcloud/browser-core' import { combine, ErrorSource, @@ -6,7 +6,7 @@ import { originalConsoleMethods, globalConsole, ConsoleApiName, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { CommonContext, RawLogsEvent } from '../../rawLogsEvent.types' import type { LifeCycle, RawLogsEventCollectedData } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/logs/src/domain/logsSessionManager.spec.ts b/packages/logs/src/domain/logsSessionManager.spec.ts index 81be547335..e19ce9176b 100644 --- a/packages/logs/src/domain/logsSessionManager.spec.ts +++ b/packages/logs/src/domain/logsSessionManager.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { STORAGE_POLL_DELAY, SESSION_STORE_KEY, @@ -10,9 +10,9 @@ import { createTrackingConsentState, TrackingConsent, SessionPersistence, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { createNewEvent, expireCookie, getSessionState, mockClock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { createNewEvent, expireCookie, getSessionState, mockClock } from '@flashcatcloud/browser-core/test' import type { LogsConfiguration } from './configuration' import { diff --git a/packages/logs/src/domain/logsSessionManager.ts b/packages/logs/src/domain/logsSessionManager.ts index 1489fdec3a..db0e303595 100644 --- a/packages/logs/src/domain/logsSessionManager.ts +++ b/packages/logs/src/domain/logsSessionManager.ts @@ -1,5 +1,5 @@ -import type { RelativeTime, TrackingConsentState } from '@datadog/browser-core' -import { Observable, performDraw, startSessionManager } from '@datadog/browser-core' +import type { RelativeTime, TrackingConsentState } from '@flashcatcloud/browser-core' +import { Observable, performDraw, startSessionManager } from '@flashcatcloud/browser-core' import type { LogsConfiguration } from './configuration' export const LOGS_SESSION_KEY = 'logs' diff --git a/packages/logs/src/domain/logsTelemetry.ts b/packages/logs/src/domain/logsTelemetry.ts index d8342b1b94..f75f21384a 100644 --- a/packages/logs/src/domain/logsTelemetry.ts +++ b/packages/logs/src/domain/logsTelemetry.ts @@ -1,4 +1,4 @@ -import type { RawError, Observable, PageExitEvent, TelemetryEvent, Context } from '@datadog/browser-core' +import type { RawError, Observable, PageExitEvent, TelemetryEvent, Context } from '@flashcatcloud/browser-core' import { startTelemetry, TelemetryService, @@ -9,7 +9,7 @@ import { isTelemetryReplicationAllowed, addTelemetryConfiguration, drainPreStartTelemetry, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LogsConfiguration, LogsInitConfiguration } from './configuration' import { getRUMInternalContext } from './contexts/rumInternalContext' import type { LogsSessionManager } from './logsSessionManager' diff --git a/packages/logs/src/domain/networkError/networkErrorCollection.spec.ts b/packages/logs/src/domain/networkError/networkErrorCollection.spec.ts index b476a9bb91..063aa9264e 100644 --- a/packages/logs/src/domain/networkError/networkErrorCollection.spec.ts +++ b/packages/logs/src/domain/networkError/networkErrorCollection.spec.ts @@ -1,6 +1,6 @@ -import { ErrorSource } from '@datadog/browser-core' -import type { MockFetch, MockFetchManager } from '@datadog/browser-core/test' -import { SPEC_ENDPOINTS, MockResponse, mockFetch, registerCleanupTask } from '@datadog/browser-core/test' +import { ErrorSource } from '@flashcatcloud/browser-core' +import type { MockFetch, MockFetchManager } from '@flashcatcloud/browser-core/test' +import { SPEC_ENDPOINTS, MockResponse, mockFetch, registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RawNetworkLogsEvent } from '../../rawLogsEvent.types' import type { LogsConfiguration } from '../configuration' import type { RawLogsEventCollectedData } from '../lifeCycle' diff --git a/packages/logs/src/domain/networkError/networkErrorCollection.ts b/packages/logs/src/domain/networkError/networkErrorCollection.ts index 6efd8391f0..c818523165 100644 --- a/packages/logs/src/domain/networkError/networkErrorCollection.ts +++ b/packages/logs/src/domain/networkError/networkErrorCollection.ts @@ -1,4 +1,4 @@ -import type { FetchResolveContext, XhrCompleteContext } from '@datadog/browser-core' +import type { FetchResolveContext, XhrCompleteContext } from '@flashcatcloud/browser-core' import { ErrorSource, initXhrObservable, @@ -12,7 +12,7 @@ import { tryToClone, isServerError, isIntakeUrl, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LogsConfiguration } from '../configuration' import type { LifeCycle } from '../lifeCycle' import type { LogsEventDomainContext } from '../../domainContext.types' diff --git a/packages/logs/src/domain/report/reportCollection.spec.ts b/packages/logs/src/domain/report/reportCollection.spec.ts index ce68bac76c..9c866d9613 100644 --- a/packages/logs/src/domain/report/reportCollection.spec.ts +++ b/packages/logs/src/domain/report/reportCollection.spec.ts @@ -1,6 +1,6 @@ -import { ErrorHandling, ErrorSource, noop } from '@datadog/browser-core' -import type { MockReportingObserver } from '@datadog/browser-core/test' -import { mockReportingObserver } from '@datadog/browser-core/test' +import { ErrorHandling, ErrorSource, noop } from '@flashcatcloud/browser-core' +import type { MockReportingObserver } from '@flashcatcloud/browser-core/test' +import { mockReportingObserver } from '@flashcatcloud/browser-core/test' import type { RawReportLogsEvent } from '../../rawLogsEvent.types' import { validateAndBuildLogsConfiguration } from '../configuration' import type { RawLogsEventCollectedData } from '../lifeCycle' diff --git a/packages/logs/src/domain/report/reportCollection.ts b/packages/logs/src/domain/report/reportCollection.ts index 024b9df822..ad7aad89bd 100644 --- a/packages/logs/src/domain/report/reportCollection.ts +++ b/packages/logs/src/domain/report/reportCollection.ts @@ -1,5 +1,5 @@ -import type { Context, ClocksState } from '@datadog/browser-core' -import { timeStampNow, ErrorSource, getFileFromStackTraceString, initReportObservable } from '@datadog/browser-core' +import type { Context, ClocksState } from '@flashcatcloud/browser-core' +import { timeStampNow, ErrorSource, getFileFromStackTraceString, initReportObservable } from '@flashcatcloud/browser-core' import type { LogsConfiguration } from '../configuration' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/logs/src/domain/reportError.ts b/packages/logs/src/domain/reportError.ts index e7029d6163..6218f2617d 100644 --- a/packages/logs/src/domain/reportError.ts +++ b/packages/logs/src/domain/reportError.ts @@ -1,5 +1,5 @@ -import type { RawError } from '@datadog/browser-core' -import { ErrorSource, addTelemetryDebug } from '@datadog/browser-core' +import type { RawError } from '@flashcatcloud/browser-core' +import { ErrorSource, addTelemetryDebug } from '@flashcatcloud/browser-core' import type { LifeCycle } from './lifeCycle' import { LifeCycleEventType } from './lifeCycle' import { StatusType } from './logger/isAuthorized' diff --git a/packages/logs/src/domain/runtimeError/runtimeErrorCollection.spec.ts b/packages/logs/src/domain/runtimeError/runtimeErrorCollection.spec.ts index e6e60da753..dc6662a54c 100644 --- a/packages/logs/src/domain/runtimeError/runtimeErrorCollection.spec.ts +++ b/packages/logs/src/domain/runtimeError/runtimeErrorCollection.spec.ts @@ -1,5 +1,5 @@ -import type { ErrorWithCause } from '@datadog/browser-core' -import { ErrorSource, ErrorHandling } from '@datadog/browser-core' +import type { ErrorWithCause } from '@flashcatcloud/browser-core' +import { ErrorSource, ErrorHandling } from '@flashcatcloud/browser-core' import type { RawRuntimeLogsEvent } from '../../rawLogsEvent.types' import type { LogsConfiguration } from '../configuration' import { StatusType } from '../logger/isAuthorized' diff --git a/packages/logs/src/domain/runtimeError/runtimeErrorCollection.ts b/packages/logs/src/domain/runtimeError/runtimeErrorCollection.ts index a6739c2509..062f34defa 100644 --- a/packages/logs/src/domain/runtimeError/runtimeErrorCollection.ts +++ b/packages/logs/src/domain/runtimeError/runtimeErrorCollection.ts @@ -1,5 +1,5 @@ -import type { Context, RawError, ClocksState } from '@datadog/browser-core' -import { noop, ErrorSource, trackRuntimeError, Observable } from '@datadog/browser-core' +import type { Context, RawError, ClocksState } from '@flashcatcloud/browser-core' +import { noop, ErrorSource, trackRuntimeError, Observable } from '@flashcatcloud/browser-core' import type { LogsConfiguration } from '../configuration' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/logs/src/domainContext.types.ts b/packages/logs/src/domainContext.types.ts index 6dcecad6f5..29d0b11f52 100644 --- a/packages/logs/src/domainContext.types.ts +++ b/packages/logs/src/domainContext.types.ts @@ -1,4 +1,4 @@ -import type { ErrorSource } from '@datadog/browser-core' +import type { ErrorSource } from '@flashcatcloud/browser-core' export type LogsEventDomainContext = T extends typeof ErrorSource.NETWORK ? NetworkLogsEventDomainContext diff --git a/packages/logs/src/entries/main.ts b/packages/logs/src/entries/main.ts index 253cd489cc..463786a36c 100644 --- a/packages/logs/src/entries/main.ts +++ b/packages/logs/src/entries/main.ts @@ -1,4 +1,4 @@ -import { defineGlobal, getGlobalObject } from '@datadog/browser-core' +import { defineGlobal, getGlobalObject } from '@flashcatcloud/browser-core' import type { LogsPublicApi } from '../boot/logsPublicApi' import { makeLogsPublicApi } from '../boot/logsPublicApi' import { startLogs } from '../boot/startLogs' diff --git a/packages/logs/src/rawLogsEvent.types.ts b/packages/logs/src/rawLogsEvent.types.ts index 0c896d4b85..f176a44126 100644 --- a/packages/logs/src/rawLogsEvent.types.ts +++ b/packages/logs/src/rawLogsEvent.types.ts @@ -1,4 +1,4 @@ -import type { Context, ErrorSource, RawErrorCause, TimeStamp, User, ErrorHandling } from '@datadog/browser-core' +import type { Context, ErrorSource, RawErrorCause, TimeStamp, User, ErrorHandling } from '@flashcatcloud/browser-core' import type { StatusType } from './domain/logger/isAuthorized' export type RawLogsEvent = diff --git a/packages/logs/src/transport/startLogsBatch.ts b/packages/logs/src/transport/startLogsBatch.ts index fc6c1f3554..1072ffd9d9 100644 --- a/packages/logs/src/transport/startLogsBatch.ts +++ b/packages/logs/src/transport/startLogsBatch.ts @@ -1,5 +1,5 @@ -import type { Context, Observable, PageExitEvent, RawError } from '@datadog/browser-core' -import { createIdentityEncoder, startBatchWithReplica } from '@datadog/browser-core' +import type { Context, Observable, PageExitEvent, RawError } from '@flashcatcloud/browser-core' +import { createIdentityEncoder, startBatchWithReplica } from '@flashcatcloud/browser-core' import type { LogsConfiguration } from '../domain/configuration' import type { LifeCycle } from '../domain/lifeCycle' import { LifeCycleEventType } from '../domain/lifeCycle' diff --git a/packages/logs/src/transport/startLogsBridge.ts b/packages/logs/src/transport/startLogsBridge.ts index e7775b3a7a..d2b39f3d83 100644 --- a/packages/logs/src/transport/startLogsBridge.ts +++ b/packages/logs/src/transport/startLogsBridge.ts @@ -1,5 +1,5 @@ -import type { Context } from '@datadog/browser-core' -import { getEventBridge } from '@datadog/browser-core' +import type { Context } from '@flashcatcloud/browser-core' +import { getEventBridge } from '@flashcatcloud/browser-core' import type { LifeCycle } from '../domain/lifeCycle' import { LifeCycleEventType } from '../domain/lifeCycle' import type { LogsEvent } from '../logsEvent.types' diff --git a/packages/rum-core/package.json b/packages/rum-core/package.json index 5dcba85b9c..0de8dbf7af 100644 --- a/packages/rum-core/package.json +++ b/packages/rum-core/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-core", - "version": "6.5.1", + "name": "@flashcatcloud/browser-rum-core", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", @@ -12,14 +12,14 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*" }, "devDependencies": { "ajv": "8.17.1" }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/rum-core" }, "volta": { diff --git a/packages/rum-core/src/boot/preStartRum.spec.ts b/packages/rum-core/src/boot/preStartRum.spec.ts index 8bef634d56..d40be21df5 100644 --- a/packages/rum-core/src/boot/preStartRum.spec.ts +++ b/packages/rum-core/src/boot/preStartRum.spec.ts @@ -1,4 +1,4 @@ -import type { DeflateWorker, Duration, TimeStamp, TrackingConsentState } from '@datadog/browser-core' +import type { DeflateWorker, Duration, TimeStamp, TrackingConsentState } from '@flashcatcloud/browser-core' import { display, getTimeStamp, @@ -10,15 +10,15 @@ import { DefaultPrivacyLevel, resetExperimentalFeatures, resetFetchObservable, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' import { callbackAddsInstrumentation, interceptRequests, mockClock, mockEventBridge, mockSyntheticsWorkerValues, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { HybridInitConfiguration, RumConfiguration, RumInitConfiguration } from '../domain/configuration' import type { CommonContext } from '../domain/contexts/commonContext' import type { ViewOptions } from '../domain/view/trackViews' diff --git a/packages/rum-core/src/boot/preStartRum.ts b/packages/rum-core/src/boot/preStartRum.ts index c8788824f9..667b646940 100644 --- a/packages/rum-core/src/boot/preStartRum.ts +++ b/packages/rum-core/src/boot/preStartRum.ts @@ -11,8 +11,8 @@ import { initFeatureFlags, addTelemetryConfiguration, initFetchObservable, -} from '@datadog/browser-core' -import type { TrackingConsentState, DeflateWorker, Context } from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' +import type { TrackingConsentState, DeflateWorker, Context } from '@flashcatcloud/browser-core' import { validateAndBuildRumConfiguration, type RumConfiguration, diff --git a/packages/rum-core/src/boot/rumPublicApi.spec.ts b/packages/rum-core/src/boot/rumPublicApi.spec.ts index 6157e9bc38..24c8827fc3 100644 --- a/packages/rum-core/src/boot/rumPublicApi.spec.ts +++ b/packages/rum-core/src/boot/rumPublicApi.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime, DeflateWorker, CustomerDataTrackerManager, TimeStamp } from '@datadog/browser-core' +import type { RelativeTime, DeflateWorker, CustomerDataTrackerManager, TimeStamp } from '@flashcatcloud/browser-core' import { ONE_SECOND, display, @@ -6,9 +6,9 @@ import { removeStorageListeners, CustomerDataCompressionStatus, timeStampToClocks, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { noopRecorderApi } from '../../test' import { ActionType, VitalType } from '../rawRumEvent.types' import type { DurationVitalReference } from '../domain/vital/vitalCollection' diff --git a/packages/rum-core/src/boot/rumPublicApi.ts b/packages/rum-core/src/boot/rumPublicApi.ts index 1ee6b35bb3..f785890f19 100644 --- a/packages/rum-core/src/boot/rumPublicApi.ts +++ b/packages/rum-core/src/boot/rumPublicApi.ts @@ -10,7 +10,7 @@ import type { TrackingConsent, PublicApi, Duration, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { addTelemetryUsage, CustomerDataType, @@ -29,7 +29,7 @@ import { displayAlreadyInitializedError, createTrackingConsentState, timeStampToClocks, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LifeCycle } from '../domain/lifeCycle' import type { ViewHistory } from '../domain/contexts/viewHistory' import type { RumSessionManager } from '../domain/rumSessionManager' diff --git a/packages/rum-core/src/boot/startRum.spec.ts b/packages/rum-core/src/boot/startRum.spec.ts index a492e77e86..9f754d3146 100644 --- a/packages/rum-core/src/boot/startRum.spec.ts +++ b/packages/rum-core/src/boot/startRum.spec.ts @@ -1,4 +1,4 @@ -import type { RawError, Duration, RelativeTime } from '@datadog/browser-core' +import type { RawError, Duration, RelativeTime } from '@flashcatcloud/browser-core' import { Observable, stopSessionManager, @@ -11,15 +11,15 @@ import { createTrackingConsentState, TrackingConsent, createCustomerDataTrackerManager, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' import { createNewEvent, interceptRequests, mockClock, mockEventBridge, registerCleanupTask, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { RumSessionManagerMock } from '../../test' import { createPerformanceEntry, diff --git a/packages/rum-core/src/boot/startRum.ts b/packages/rum-core/src/boot/startRum.ts index 8a4a67993d..f377906f50 100644 --- a/packages/rum-core/src/boot/startRum.ts +++ b/packages/rum-core/src/boot/startRum.ts @@ -6,7 +6,7 @@ import type { Encoder, CustomerDataTrackerManager, TrackingConsentState, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { sendToExtension, createPageExitObservable, @@ -17,7 +17,7 @@ import { addTelemetryDebug, CustomerDataType, drainPreStartTelemetry, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { createDOMMutationObservable } from '../browser/domMutationObservable' import { createWindowOpenObservable } from '../browser/windowOpenObservable' import { startRumAssembly } from '../domain/assembly' diff --git a/packages/rum-core/src/browser/cookieObservable.spec.ts b/packages/rum-core/src/browser/cookieObservable.spec.ts index b73a3cd3a3..c0d08c99d8 100644 --- a/packages/rum-core/src/browser/cookieObservable.spec.ts +++ b/packages/rum-core/src/browser/cookieObservable.spec.ts @@ -1,7 +1,7 @@ -import type { Subscription } from '@datadog/browser-core' -import { ONE_MINUTE, deleteCookie, setCookie } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { Subscription } from '@flashcatcloud/browser-core' +import { ONE_MINUTE, deleteCookie, setCookie } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../test' import { WATCH_COOKIE_INTERVAL_DELAY, createCookieObservable } from './cookieObservable' diff --git a/packages/rum-core/src/browser/cookieObservable.ts b/packages/rum-core/src/browser/cookieObservable.ts index fdf90db456..c752a0fe3f 100644 --- a/packages/rum-core/src/browser/cookieObservable.ts +++ b/packages/rum-core/src/browser/cookieObservable.ts @@ -1,4 +1,4 @@ -import type { Configuration, CookieStore } from '@datadog/browser-core' +import type { Configuration, CookieStore } from '@flashcatcloud/browser-core' import { setInterval, clearInterval, @@ -7,7 +7,7 @@ import { ONE_SECOND, findCommaSeparatedValue, DOM_EVENT, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' export interface CookieStoreWindow extends Window { cookieStore?: CookieStore diff --git a/packages/rum-core/src/browser/domMutationObservable.spec.ts b/packages/rum-core/src/browser/domMutationObservable.spec.ts index b84800bee3..02f09d9353 100644 --- a/packages/rum-core/src/browser/domMutationObservable.spec.ts +++ b/packages/rum-core/src/browser/domMutationObservable.spec.ts @@ -1,5 +1,5 @@ -import type { MockZoneJs } from '@datadog/browser-core/test' -import { registerCleanupTask, mockZoneJs } from '@datadog/browser-core/test' +import type { MockZoneJs } from '@flashcatcloud/browser-core/test' +import { registerCleanupTask, mockZoneJs } from '@flashcatcloud/browser-core/test' import { createDOMMutationObservable, getMutationObserverConstructor } from './domMutationObservable' // The MutationObserver invokes its callback in an event loop microtask, making this asynchronous. diff --git a/packages/rum-core/src/browser/domMutationObservable.ts b/packages/rum-core/src/browser/domMutationObservable.ts index dfee5748dd..676f3ab781 100644 --- a/packages/rum-core/src/browser/domMutationObservable.ts +++ b/packages/rum-core/src/browser/domMutationObservable.ts @@ -1,4 +1,4 @@ -import { monitor, noop, Observable, getZoneJsOriginalValue } from '@datadog/browser-core' +import { monitor, noop, Observable, getZoneJsOriginalValue } from '@flashcatcloud/browser-core' export function createDOMMutationObservable() { const MutationObserver = getMutationObserverConstructor() diff --git a/packages/rum-core/src/browser/firstInputPolyfill.ts b/packages/rum-core/src/browser/firstInputPolyfill.ts index 01e6ba5a73..617d37e5aa 100644 --- a/packages/rum-core/src/browser/firstInputPolyfill.ts +++ b/packages/rum-core/src/browser/firstInputPolyfill.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import { addEventListeners, dateNow, DOM_EVENT, relativeNow } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { addEventListeners, dateNow, DOM_EVENT, relativeNow } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../domain/configuration' /** diff --git a/packages/rum-core/src/browser/locationChangeObservable.spec.ts b/packages/rum-core/src/browser/locationChangeObservable.spec.ts index a49a220a58..b50bd05075 100644 --- a/packages/rum-core/src/browser/locationChangeObservable.spec.ts +++ b/packages/rum-core/src/browser/locationChangeObservable.spec.ts @@ -1,5 +1,5 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { createLocationChangeObservable } from './locationChangeObservable' describe('locationChangeObservable', () => { diff --git a/packages/rum-core/src/browser/locationChangeObservable.ts b/packages/rum-core/src/browser/locationChangeObservable.ts index 8136822e64..030965ec37 100644 --- a/packages/rum-core/src/browser/locationChangeObservable.ts +++ b/packages/rum-core/src/browser/locationChangeObservable.ts @@ -1,4 +1,4 @@ -import { addEventListener, DOM_EVENT, instrumentMethod, Observable, shallowClone } from '@datadog/browser-core' +import { addEventListener, DOM_EVENT, instrumentMethod, Observable, shallowClone } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../domain/configuration' export interface LocationChange { diff --git a/packages/rum-core/src/browser/performanceObservable.spec.ts b/packages/rum-core/src/browser/performanceObservable.spec.ts index 1bcd878824..5605c2612f 100644 --- a/packages/rum-core/src/browser/performanceObservable.spec.ts +++ b/packages/rum-core/src/browser/performanceObservable.spec.ts @@ -1,6 +1,6 @@ -import type { Duration, Subscription } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { Duration, Subscription } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import type { GlobalPerformanceBufferMock } from '../../test' import { createPerformanceEntry, diff --git a/packages/rum-core/src/browser/performanceObservable.ts b/packages/rum-core/src/browser/performanceObservable.ts index 1dee42c7de..e36b5d3d01 100644 --- a/packages/rum-core/src/browser/performanceObservable.ts +++ b/packages/rum-core/src/browser/performanceObservable.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime, TimeoutId } from '@datadog/browser-core' -import { addEventListener, Observable, setTimeout, clearTimeout, monitor } from '@datadog/browser-core' +import type { Duration, RelativeTime, TimeoutId } from '@flashcatcloud/browser-core' +import { addEventListener, Observable, setTimeout, clearTimeout, monitor } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../domain/configuration' import { hasValidResourceEntryDuration, isAllowedRequestUrl } from '../domain/resource/resourceUtils' import { retrieveFirstInputTiming } from './firstInputPolyfill' diff --git a/packages/rum-core/src/browser/performanceUtils.spec.ts b/packages/rum-core/src/browser/performanceUtils.spec.ts index 9f275df5c5..a56b960b13 100644 --- a/packages/rum-core/src/browser/performanceUtils.spec.ts +++ b/packages/rum-core/src/browser/performanceUtils.spec.ts @@ -1,4 +1,4 @@ -import { type RelativeTime } from '@datadog/browser-core' +import { type RelativeTime } from '@flashcatcloud/browser-core' import type { RumPerformanceNavigationTiming } from './performanceObservable' import { RumPerformanceEntryType } from './performanceObservable' import { getNavigationEntry } from './performanceUtils' diff --git a/packages/rum-core/src/browser/performanceUtils.ts b/packages/rum-core/src/browser/performanceUtils.ts index 5ca485ad6d..72c48be70f 100644 --- a/packages/rum-core/src/browser/performanceUtils.ts +++ b/packages/rum-core/src/browser/performanceUtils.ts @@ -1,5 +1,5 @@ -import type { RelativeTime, TimeStamp } from '@datadog/browser-core' -import { getRelativeTime, isNumber } from '@datadog/browser-core' +import type { RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' +import { getRelativeTime, isNumber } from '@flashcatcloud/browser-core' import { RumPerformanceEntryType, supportPerformanceTimingEvent, diff --git a/packages/rum-core/src/browser/scroll.spec.ts b/packages/rum-core/src/browser/scroll.spec.ts index aae143f21f..2205459db9 100644 --- a/packages/rum-core/src/browser/scroll.spec.ts +++ b/packages/rum-core/src/browser/scroll.spec.ts @@ -1,4 +1,4 @@ -import { addEventListener, DOM_EVENT } from '@datadog/browser-core' +import { addEventListener, DOM_EVENT } from '@flashcatcloud/browser-core' import { mockRumConfiguration } from '../../test' import { getScrollX, getScrollY } from './scroll' diff --git a/packages/rum-core/src/browser/viewportObservable.spec.ts b/packages/rum-core/src/browser/viewportObservable.spec.ts index baa5ba3234..4649730fdd 100644 --- a/packages/rum-core/src/browser/viewportObservable.spec.ts +++ b/packages/rum-core/src/browser/viewportObservable.spec.ts @@ -1,6 +1,6 @@ -import type { Subscription } from '@datadog/browser-core/src/tools/observable' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, createNewEvent } from '@datadog/browser-core/test' +import type { Subscription } from '@flashcatcloud/browser-core/src/tools/observable' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, createNewEvent } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../test' import type { ViewportDimension } from './viewportObservable' import { getViewportDimension, initViewportObservable } from './viewportObservable' diff --git a/packages/rum-core/src/browser/viewportObservable.ts b/packages/rum-core/src/browser/viewportObservable.ts index 3d0d2f9a5e..8ff241a0e6 100644 --- a/packages/rum-core/src/browser/viewportObservable.ts +++ b/packages/rum-core/src/browser/viewportObservable.ts @@ -1,4 +1,4 @@ -import { Observable, throttle, addEventListener, DOM_EVENT } from '@datadog/browser-core' +import { Observable, throttle, addEventListener, DOM_EVENT } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../domain/configuration' export interface ViewportDimension { diff --git a/packages/rum-core/src/browser/windowOpenObservable.spec.ts b/packages/rum-core/src/browser/windowOpenObservable.spec.ts index 2e065dab39..916fa8c948 100644 --- a/packages/rum-core/src/browser/windowOpenObservable.spec.ts +++ b/packages/rum-core/src/browser/windowOpenObservable.spec.ts @@ -1,4 +1,4 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { createWindowOpenObservable } from './windowOpenObservable' describe('windowOpenObservable', () => { diff --git a/packages/rum-core/src/browser/windowOpenObservable.ts b/packages/rum-core/src/browser/windowOpenObservable.ts index 6e73cdd3c1..e2c48bac66 100644 --- a/packages/rum-core/src/browser/windowOpenObservable.ts +++ b/packages/rum-core/src/browser/windowOpenObservable.ts @@ -1,4 +1,4 @@ -import { instrumentMethod, Observable } from '@datadog/browser-core' +import { instrumentMethod, Observable } from '@flashcatcloud/browser-core' export function createWindowOpenObservable() { const observable = new Observable() diff --git a/packages/rum-core/src/domain/action/actionCollection.spec.ts b/packages/rum-core/src/domain/action/actionCollection.spec.ts index 28cb1f3bc5..cc76902ea9 100644 --- a/packages/rum-core/src/domain/action/actionCollection.spec.ts +++ b/packages/rum-core/src/domain/action/actionCollection.spec.ts @@ -1,7 +1,7 @@ -import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { Observable } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RawRumActionEvent, RawRumEventCollectedData } from '@datadog/browser-rum-core' +import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@flashcatcloud/browser-core' +import { Observable } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RawRumActionEvent, RawRumEventCollectedData } from '@flashcatcloud/browser-rum-core' import { collectAndValidateRawRumEvents, mockRumConfiguration } from '../../../test' import type { RawRumEvent } from '../../rawRumEvent.types' import { RumEventType, ActionType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/action/actionCollection.ts b/packages/rum-core/src/domain/action/actionCollection.ts index dde8b5ddf8..feb3964a43 100644 --- a/packages/rum-core/src/domain/action/actionCollection.ts +++ b/packages/rum-core/src/domain/action/actionCollection.ts @@ -1,5 +1,5 @@ -import type { ClocksState, Context, Observable } from '@datadog/browser-core' -import { noop, combine, toServerDuration, generateUUID } from '@datadog/browser-core' +import type { ClocksState, Context, Observable } from '@flashcatcloud/browser-core' +import { noop, combine, toServerDuration, generateUUID } from '@flashcatcloud/browser-core' import { discardNegativeDuration } from '../discardNegativeDuration' import type { RawRumActionEvent } from '../../rawRumEvent.types' import { ActionType, RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/action/clickChain.spec.ts b/packages/rum-core/src/domain/action/clickChain.spec.ts index 0b933206d7..fb1bbb68ed 100644 --- a/packages/rum-core/src/domain/action/clickChain.spec.ts +++ b/packages/rum-core/src/domain/action/clickChain.spec.ts @@ -1,5 +1,5 @@ -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import { createFakeClick } from '../../../test' import type { ClickChain } from './clickChain' import { MAX_DISTANCE_BETWEEN_CLICKS, MAX_DURATION_BETWEEN_CLICKS, createClickChain } from './clickChain' diff --git a/packages/rum-core/src/domain/action/clickChain.ts b/packages/rum-core/src/domain/action/clickChain.ts index f6531408ea..e640a41458 100644 --- a/packages/rum-core/src/domain/action/clickChain.ts +++ b/packages/rum-core/src/domain/action/clickChain.ts @@ -1,5 +1,5 @@ -import type { TimeoutId } from '@datadog/browser-core' -import { ONE_SECOND, clearTimeout, setTimeout } from '@datadog/browser-core' +import type { TimeoutId } from '@flashcatcloud/browser-core' +import { ONE_SECOND, clearTimeout, setTimeout } from '@flashcatcloud/browser-core' import type { Click } from './trackClickActions' export interface ClickChain { diff --git a/packages/rum-core/src/domain/action/computeFrustration.spec.ts b/packages/rum-core/src/domain/action/computeFrustration.spec.ts index 50a03414d3..6d6895ff88 100644 --- a/packages/rum-core/src/domain/action/computeFrustration.spec.ts +++ b/packages/rum-core/src/domain/action/computeFrustration.spec.ts @@ -1,6 +1,6 @@ -import { ONE_SECOND } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import { ONE_SECOND } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import { FrustrationType } from '../../rawRumEvent.types' import type { FakeClick } from '../../../test' import { appendElement, createFakeClick } from '../../../test' diff --git a/packages/rum-core/src/domain/action/computeFrustration.ts b/packages/rum-core/src/domain/action/computeFrustration.ts index e2d45120b0..feb34c9768 100644 --- a/packages/rum-core/src/domain/action/computeFrustration.ts +++ b/packages/rum-core/src/domain/action/computeFrustration.ts @@ -1,4 +1,4 @@ -import { ONE_SECOND } from '@datadog/browser-core' +import { ONE_SECOND } from '@flashcatcloud/browser-core' import { FrustrationType } from '../../rawRumEvent.types' import type { Click } from './trackClickActions' diff --git a/packages/rum-core/src/domain/action/getActionNameFromElement.ts b/packages/rum-core/src/domain/action/getActionNameFromElement.ts index ad54f187dc..2dec800fec 100644 --- a/packages/rum-core/src/domain/action/getActionNameFromElement.ts +++ b/packages/rum-core/src/domain/action/getActionNameFromElement.ts @@ -1,4 +1,4 @@ -import { safeTruncate } from '@datadog/browser-core' +import { safeTruncate } from '@flashcatcloud/browser-core' import { NodePrivacyLevel, getPrivacySelector } from '../privacy' import type { RumConfiguration } from '../configuration' diff --git a/packages/rum-core/src/domain/action/interactionSelectorCache.spec.ts b/packages/rum-core/src/domain/action/interactionSelectorCache.spec.ts index e910fda51c..ad7efcd77a 100644 --- a/packages/rum-core/src/domain/action/interactionSelectorCache.spec.ts +++ b/packages/rum-core/src/domain/action/interactionSelectorCache.spec.ts @@ -1,6 +1,6 @@ -import { relativeNow } from '@datadog/browser-core' -import { mockClock } from '@datadog/browser-core/test' -import type { Clock } from '@datadog/browser-core/test' +import { relativeNow } from '@flashcatcloud/browser-core' +import { mockClock } from '@flashcatcloud/browser-core/test' +import type { Clock } from '@flashcatcloud/browser-core/test' import { updateInteractionSelector, getInteractionSelector, diff --git a/packages/rum-core/src/domain/action/interactionSelectorCache.ts b/packages/rum-core/src/domain/action/interactionSelectorCache.ts index 24e153c8bc..ac3fcbe301 100644 --- a/packages/rum-core/src/domain/action/interactionSelectorCache.ts +++ b/packages/rum-core/src/domain/action/interactionSelectorCache.ts @@ -1,5 +1,5 @@ -import { elapsed, ONE_SECOND, relativeNow } from '@datadog/browser-core' -import type { RelativeTime } from '@datadog/browser-core' +import { elapsed, ONE_SECOND, relativeNow } from '@flashcatcloud/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' // Maximum duration for click actions export const CLICK_ACTION_MAX_DURATION = 10 * ONE_SECOND diff --git a/packages/rum-core/src/domain/action/listenActionEvents.spec.ts b/packages/rum-core/src/domain/action/listenActionEvents.spec.ts index 504ae26610..65ca619843 100644 --- a/packages/rum-core/src/domain/action/listenActionEvents.spec.ts +++ b/packages/rum-core/src/domain/action/listenActionEvents.spec.ts @@ -1,4 +1,4 @@ -import { createNewEvent } from '@datadog/browser-core/test' +import { createNewEvent } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../test' import type { ActionEventsHooks } from './listenActionEvents' import { listenActionEvents } from './listenActionEvents' diff --git a/packages/rum-core/src/domain/action/listenActionEvents.ts b/packages/rum-core/src/domain/action/listenActionEvents.ts index a04a8c278d..27bb6a8b07 100644 --- a/packages/rum-core/src/domain/action/listenActionEvents.ts +++ b/packages/rum-core/src/domain/action/listenActionEvents.ts @@ -1,5 +1,5 @@ -import { addEventListener, DOM_EVENT } from '@datadog/browser-core' -import type { RelativeTime } from '@datadog/browser-core' +import { addEventListener, DOM_EVENT } from '@flashcatcloud/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' export type ExtraPointerEventFields = { diff --git a/packages/rum-core/src/domain/action/trackClickActions.spec.ts b/packages/rum-core/src/domain/action/trackClickActions.spec.ts index aaf2684403..a9d5125fbe 100644 --- a/packages/rum-core/src/domain/action/trackClickActions.spec.ts +++ b/packages/rum-core/src/domain/action/trackClickActions.spec.ts @@ -1,4 +1,4 @@ -import type { Context, Duration } from '@datadog/browser-core' +import type { Context, Duration } from '@flashcatcloud/browser-core' import { addDuration, clocksNow, @@ -6,9 +6,9 @@ import { relativeNow, DefaultPrivacyLevel, Observable, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { createNewEvent, mockClock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { createNewEvent, mockClock } from '@flashcatcloud/browser-core/test' import { createFakeClick, mockRumConfiguration } from '../../../test' import { RumEventType, ActionType, FrustrationType } from '../../rawRumEvent.types' import type { RumEvent } from '../../rumEvent.types' diff --git a/packages/rum-core/src/domain/action/trackClickActions.ts b/packages/rum-core/src/domain/action/trackClickActions.ts index ac30e27214..82dc5261b0 100644 --- a/packages/rum-core/src/domain/action/trackClickActions.ts +++ b/packages/rum-core/src/domain/action/trackClickActions.ts @@ -1,4 +1,4 @@ -import type { Duration, ClocksState, RelativeTime, TimeStamp, ValueHistory } from '@datadog/browser-core' +import type { Duration, ClocksState, RelativeTime, TimeStamp, ValueHistory } from '@flashcatcloud/browser-core' import { timeStampNow, Observable, @@ -8,7 +8,7 @@ import { clocksNow, elapsed, createValueHistory, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { FrustrationType } from '../../rawRumEvent.types' import { ActionType } from '../../rawRumEvent.types' import type { LifeCycle } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/assembly.spec.ts b/packages/rum-core/src/domain/assembly.spec.ts index ad92b18dd7..14df7b5efd 100644 --- a/packages/rum-core/src/domain/assembly.spec.ts +++ b/packages/rum-core/src/domain/assembly.spec.ts @@ -1,6 +1,6 @@ -import type { ClocksState, RelativeTime, TimeStamp } from '@datadog/browser-core' -import { ErrorSource, ExperimentalFeature, ONE_MINUTE, display } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' +import type { ClocksState, RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' +import { ErrorSource, ExperimentalFeature, ONE_MINUTE, display } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' import { mockEventBridge, mockExperimentalFeatures, @@ -9,7 +9,7 @@ import { registerCleanupTask, mockClock, mockCookie, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock, createRawRumEvent, diff --git a/packages/rum-core/src/domain/assembly.ts b/packages/rum-core/src/domain/assembly.ts index e476a4c56b..a766d48565 100644 --- a/packages/rum-core/src/domain/assembly.ts +++ b/packages/rum-core/src/domain/assembly.ts @@ -1,4 +1,4 @@ -import type { Context, RawError, EventRateLimiter, User, Account } from '@datadog/browser-core' +import type { Context, RawError, EventRateLimiter, User, Account } from '@flashcatcloud/browser-core' import { combine, isEmptyObject, @@ -12,7 +12,7 @@ import { ExperimentalFeature, getConnectivity, addTelemetryDebug, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumEventDomainContext } from '../domainContext.types' import { RumEventType } from '../rawRumEvent.types' import type { CommonProperties, RumEvent } from '../rumEvent.types' diff --git a/packages/rum-core/src/domain/configuration/configuration.spec.ts b/packages/rum-core/src/domain/configuration/configuration.spec.ts index 3a3e25e56a..5e89ceb825 100644 --- a/packages/rum-core/src/domain/configuration/configuration.spec.ts +++ b/packages/rum-core/src/domain/configuration/configuration.spec.ts @@ -1,11 +1,11 @@ -import type { InitConfiguration } from '@datadog/browser-core' -import { DefaultPrivacyLevel, display, TraceContextInjection } from '@datadog/browser-core' -import { EXHAUSTIVE_INIT_CONFIGURATION, SERIALIZED_EXHAUSTIVE_INIT_CONFIGURATION } from '@datadog/browser-core/test' +import type { InitConfiguration } from '@flashcatcloud/browser-core' +import { DefaultPrivacyLevel, display, TraceContextInjection } from '@flashcatcloud/browser-core' +import { EXHAUSTIVE_INIT_CONFIGURATION, SERIALIZED_EXHAUSTIVE_INIT_CONFIGURATION } from '@flashcatcloud/browser-core/test' import type { ExtractTelemetryConfiguration, CamelToSnakeCase, MapInitConfigurationKey, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { RumInitConfiguration } from './configuration' import { DEFAULT_PROPAGATOR_TYPES, serializeRumConfiguration, validateAndBuildRumConfiguration } from './configuration' diff --git a/packages/rum-core/src/domain/configuration/configuration.ts b/packages/rum-core/src/domain/configuration/configuration.ts index da88ea9dba..9b05e63b81 100644 --- a/packages/rum-core/src/domain/configuration/configuration.ts +++ b/packages/rum-core/src/domain/configuration/configuration.ts @@ -1,4 +1,4 @@ -import type { Configuration, InitConfiguration, MatchOption, RawTelemetryConfiguration } from '@datadog/browser-core' +import type { Configuration, InitConfiguration, MatchOption, RawTelemetryConfiguration } from '@flashcatcloud/browser-core' import { getType, isMatchOption, @@ -10,7 +10,7 @@ import { validateAndBuildConfiguration, isSampleRate, isNumber, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumEventDomainContext } from '../../domainContext.types' import type { RumEvent } from '../../rumEvent.types' import type { RumPlugin } from '../plugins' diff --git a/packages/rum-core/src/domain/configuration/remoteConfiguration.spec.ts b/packages/rum-core/src/domain/configuration/remoteConfiguration.spec.ts index d001f415af..a348753331 100644 --- a/packages/rum-core/src/domain/configuration/remoteConfiguration.spec.ts +++ b/packages/rum-core/src/domain/configuration/remoteConfiguration.spec.ts @@ -1,5 +1,5 @@ -import { DefaultPrivacyLevel, display, INTAKE_SITE_US1 } from '@datadog/browser-core' -import { interceptRequests } from '@datadog/browser-core/test' +import { DefaultPrivacyLevel, display, INTAKE_SITE_US1 } from '@flashcatcloud/browser-core' +import { interceptRequests } from '@flashcatcloud/browser-core/test' import type { RumInitConfiguration } from './configuration' import { applyRemoteConfiguration, buildEndpoint, fetchRemoteConfiguration } from './remoteConfiguration' diff --git a/packages/rum-core/src/domain/configuration/remoteConfiguration.ts b/packages/rum-core/src/domain/configuration/remoteConfiguration.ts index c579dffbb7..c12affe67b 100644 --- a/packages/rum-core/src/domain/configuration/remoteConfiguration.ts +++ b/packages/rum-core/src/domain/configuration/remoteConfiguration.ts @@ -1,4 +1,4 @@ -import { display, addEventListener, buildEndpointHost } from '@datadog/browser-core' +import { display, addEventListener, buildEndpointHost } from '@flashcatcloud/browser-core' import type { RumInitConfiguration } from './configuration' const REMOTE_CONFIGURATION_VERSION = 'v1' diff --git a/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts b/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts index ad335a55ad..8dff29a3ec 100644 --- a/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts @@ -1,5 +1,5 @@ -import type { Configuration, RelativeTime } from '@datadog/browser-core' -import { Observable } from '@datadog/browser-core' +import type { Configuration, RelativeTime } from '@flashcatcloud/browser-core' +import { Observable } from '@flashcatcloud/browser-core' import { mockCiVisibilityValues } from '../../../test' import type { CookieObservable } from '../../browser/cookieObservable' import { createHooks, HookNames } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts b/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts index 7cab4fdbc3..e42b9508f2 100644 --- a/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts +++ b/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts @@ -1,5 +1,5 @@ -import { getInitCookie } from '@datadog/browser-core' -import type { Configuration } from '@datadog/browser-core' +import { getInitCookie } from '@flashcatcloud/browser-core' +import type { Configuration } from '@flashcatcloud/browser-core' import { createCookieObservable } from '../../browser/cookieObservable' import type { Hooks, PartialRumEvent } from '../../hooks' import { HookNames } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/commonContext.spec.ts b/packages/rum-core/src/domain/contexts/commonContext.spec.ts index df774d1aea..b08119ac09 100644 --- a/packages/rum-core/src/domain/contexts/commonContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/commonContext.spec.ts @@ -1,5 +1,5 @@ -import type { Context, ContextManager } from '@datadog/browser-core' -import { createContextManager, createCustomerDataTracker, noop } from '@datadog/browser-core' +import type { Context, ContextManager } from '@flashcatcloud/browser-core' +import { createContextManager, createCustomerDataTracker, noop } from '@flashcatcloud/browser-core' import type { RecorderApi } from '../../boot/rumPublicApi' import { noopRecorderApi } from '../../../test' import type { CommonContext } from './commonContext' diff --git a/packages/rum-core/src/domain/contexts/commonContext.ts b/packages/rum-core/src/domain/contexts/commonContext.ts index c6ff89f70e..597cc81ad5 100644 --- a/packages/rum-core/src/domain/contexts/commonContext.ts +++ b/packages/rum-core/src/domain/contexts/commonContext.ts @@ -1,4 +1,4 @@ -import type { Context, ContextManager, User } from '@datadog/browser-core' +import type { Context, ContextManager, User } from '@flashcatcloud/browser-core' import type { RecorderApi } from '../../boot/rumPublicApi' export interface CommonContext { diff --git a/packages/rum-core/src/domain/contexts/displayContext.ts b/packages/rum-core/src/domain/contexts/displayContext.ts index e21e038952..8652d7c279 100644 --- a/packages/rum-core/src/domain/contexts/displayContext.ts +++ b/packages/rum-core/src/domain/contexts/displayContext.ts @@ -1,4 +1,4 @@ -import { monitor } from '@datadog/browser-core' +import { monitor } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { ViewportDimension } from '../../browser/viewportObservable' import { getViewportDimension, initViewportObservable } from '../../browser/viewportObservable' diff --git a/packages/rum-core/src/domain/contexts/featureFlagContext.spec.ts b/packages/rum-core/src/domain/contexts/featureFlagContext.spec.ts index 6230c3a698..d3071f6151 100644 --- a/packages/rum-core/src/domain/contexts/featureFlagContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/featureFlagContext.spec.ts @@ -1,7 +1,7 @@ -import type { CustomerDataTracker, RelativeTime } from '@datadog/browser-core' -import { relativeToClocks, createCustomerDataTracker, noop } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { CustomerDataTracker, RelativeTime } from '@flashcatcloud/browser-core' +import { relativeToClocks, createCustomerDataTracker, noop } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { LifeCycle, LifeCycleEventType } from '../lifeCycle' import type { ViewCreatedEvent, ViewEndedEvent } from '../view/trackViews' import type { Hooks } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/featureFlagContext.ts b/packages/rum-core/src/domain/contexts/featureFlagContext.ts index 54cb20de4e..ee66feb09e 100644 --- a/packages/rum-core/src/domain/contexts/featureFlagContext.ts +++ b/packages/rum-core/src/domain/contexts/featureFlagContext.ts @@ -1,5 +1,5 @@ -import type { ContextValue, Context, CustomerDataTracker } from '@datadog/browser-core' -import { SESSION_TIME_OUT_DELAY, createValueHistory, isEmptyObject } from '@datadog/browser-core' +import type { ContextValue, Context, CustomerDataTracker } from '@flashcatcloud/browser-core' +import { SESSION_TIME_OUT_DELAY, createValueHistory, isEmptyObject } from '@flashcatcloud/browser-core' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' import { HookNames } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/internalContext.spec.ts b/packages/rum-core/src/domain/contexts/internalContext.spec.ts index bf07af1db9..2a668e4f2d 100644 --- a/packages/rum-core/src/domain/contexts/internalContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/internalContext.spec.ts @@ -1,5 +1,5 @@ -import { noop, type RelativeTime } from '@datadog/browser-core' -import { buildLocation } from '@datadog/browser-core/test' +import { noop, type RelativeTime } from '@flashcatcloud/browser-core' +import { buildLocation } from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock } from '../../../test' import type { ActionContexts } from '../action/actionCollection' import type { RumSessionManager } from '../rumSessionManager' diff --git a/packages/rum-core/src/domain/contexts/internalContext.ts b/packages/rum-core/src/domain/contexts/internalContext.ts index 71ec0aad27..a94acf93e6 100644 --- a/packages/rum-core/src/domain/contexts/internalContext.ts +++ b/packages/rum-core/src/domain/contexts/internalContext.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import type { ActionContexts } from '../action/actionCollection' import type { RumSessionManager } from '../rumSessionManager' import type { ViewHistory } from './viewHistory' diff --git a/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts b/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts index 224b5a1ed4..9e64d4e06c 100644 --- a/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts +++ b/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts @@ -1,4 +1,4 @@ -import type { ServerDuration, Duration } from '@datadog/browser-core' +import type { ServerDuration, Duration } from '@flashcatcloud/browser-core' import type { Clock } from '../../../../core/test' import { mockClock, registerCleanupTask } from '../../../../core/test' import { mockRumConfiguration } from '../../../test' diff --git a/packages/rum-core/src/domain/contexts/pageStateHistory.ts b/packages/rum-core/src/domain/contexts/pageStateHistory.ts index 115931e29c..2e3cbf987b 100644 --- a/packages/rum-core/src/domain/contexts/pageStateHistory.ts +++ b/packages/rum-core/src/domain/contexts/pageStateHistory.ts @@ -1,4 +1,4 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' import { elapsed, createValueHistory, @@ -7,7 +7,7 @@ import { addEventListeners, relativeNow, DOM_EVENT, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import { RumEventType, type PageStateServerEntry } from '../../rawRumEvent.types' import { HookNames } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts b/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts index 51e9c1bb80..2dec830f16 100644 --- a/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { mockSyntheticsWorkerValues } from '../../../../core/test' import type { Hooks } from '../../hooks' import { createHooks, HookNames } from '../../hooks' diff --git a/packages/rum-core/src/domain/contexts/syntheticsContext.ts b/packages/rum-core/src/domain/contexts/syntheticsContext.ts index 747a4f3c45..08f3b99db2 100644 --- a/packages/rum-core/src/domain/contexts/syntheticsContext.ts +++ b/packages/rum-core/src/domain/contexts/syntheticsContext.ts @@ -1,4 +1,4 @@ -import { getSyntheticsResultId, getSyntheticsTestId, willSyntheticsInjectRum } from '@datadog/browser-core' +import { getSyntheticsResultId, getSyntheticsTestId, willSyntheticsInjectRum } from '@flashcatcloud/browser-core' import { HookNames } from '../../hooks' import type { Hooks, PartialRumEvent } from '../../hooks' import { SessionType } from '../rumSessionManager' diff --git a/packages/rum-core/src/domain/contexts/urlContexts.spec.ts b/packages/rum-core/src/domain/contexts/urlContexts.spec.ts index d85357deb8..9692f3818a 100644 --- a/packages/rum-core/src/domain/contexts/urlContexts.spec.ts +++ b/packages/rum-core/src/domain/contexts/urlContexts.spec.ts @@ -1,6 +1,6 @@ -import { mockClock, registerCleanupTask, type Clock } from '@datadog/browser-core/test' -import type { RelativeTime } from '@datadog/browser-core' -import { clocksNow, relativeToClocks } from '@datadog/browser-core' +import { mockClock, registerCleanupTask, type Clock } from '@flashcatcloud/browser-core/test' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { clocksNow, relativeToClocks } from '@flashcatcloud/browser-core' import { setupLocationObserver } from '../../../test' import { LifeCycle, LifeCycleEventType } from '../lifeCycle' import type { ViewCreatedEvent, ViewEndedEvent } from '../view/trackViews' diff --git a/packages/rum-core/src/domain/contexts/urlContexts.ts b/packages/rum-core/src/domain/contexts/urlContexts.ts index 23c1f95d1c..a71fa0e10f 100644 --- a/packages/rum-core/src/domain/contexts/urlContexts.ts +++ b/packages/rum-core/src/domain/contexts/urlContexts.ts @@ -1,5 +1,5 @@ -import type { RelativeTime, Observable, Context } from '@datadog/browser-core' -import { SESSION_TIME_OUT_DELAY, relativeNow, createValueHistory } from '@datadog/browser-core' +import type { RelativeTime, Observable, Context } from '@flashcatcloud/browser-core' +import { SESSION_TIME_OUT_DELAY, relativeNow, createValueHistory } from '@flashcatcloud/browser-core' import type { LocationChange } from '../../browser/locationChangeObservable' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/contexts/viewHistory.spec.ts b/packages/rum-core/src/domain/contexts/viewHistory.spec.ts index 60a24bae35..748e97be86 100644 --- a/packages/rum-core/src/domain/contexts/viewHistory.spec.ts +++ b/packages/rum-core/src/domain/contexts/viewHistory.spec.ts @@ -1,7 +1,7 @@ -import type { Context, RelativeTime } from '@datadog/browser-core' -import { relativeToClocks, CLEAR_OLD_VALUES_INTERVAL } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { Context, RelativeTime } from '@flashcatcloud/browser-core' +import { relativeToClocks, CLEAR_OLD_VALUES_INTERVAL } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { LifeCycle, LifeCycleEventType } from '../lifeCycle' import type { BeforeViewUpdateEvent, ViewCreatedEvent } from '../view/trackViews' import type { ViewHistory } from './viewHistory' diff --git a/packages/rum-core/src/domain/contexts/viewHistory.ts b/packages/rum-core/src/domain/contexts/viewHistory.ts index c94ef11872..5392ff1a41 100644 --- a/packages/rum-core/src/domain/contexts/viewHistory.ts +++ b/packages/rum-core/src/domain/contexts/viewHistory.ts @@ -1,5 +1,5 @@ -import type { RelativeTime, ClocksState, Context } from '@datadog/browser-core' -import { SESSION_TIME_OUT_DELAY, createValueHistory } from '@datadog/browser-core' +import type { RelativeTime, ClocksState, Context } from '@flashcatcloud/browser-core' +import { SESSION_TIME_OUT_DELAY, createValueHistory } from '@flashcatcloud/browser-core' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' import type { BeforeViewUpdateEvent, ViewCreatedEvent } from '../view/trackViews' diff --git a/packages/rum-core/src/domain/discardNegativeDuration.ts b/packages/rum-core/src/domain/discardNegativeDuration.ts index f7b3d62b2f..2b6ba41178 100644 --- a/packages/rum-core/src/domain/discardNegativeDuration.ts +++ b/packages/rum-core/src/domain/discardNegativeDuration.ts @@ -1,5 +1,5 @@ -import type { ServerDuration } from '@datadog/browser-core' -import { isNumber } from '@datadog/browser-core' +import type { ServerDuration } from '@flashcatcloud/browser-core' +import { isNumber } from '@flashcatcloud/browser-core' export function discardNegativeDuration(duration: ServerDuration | undefined): ServerDuration | undefined { return isNumber(duration) && duration < 0 ? undefined : duration diff --git a/packages/rum-core/src/domain/error/errorCollection.spec.ts b/packages/rum-core/src/domain/error/errorCollection.spec.ts index 3e3ce2f2b3..4c5bfff1c5 100644 --- a/packages/rum-core/src/domain/error/errorCollection.spec.ts +++ b/packages/rum-core/src/domain/error/errorCollection.spec.ts @@ -1,6 +1,6 @@ -import type { RelativeTime, TimeStamp, ErrorWithCause } from '@datadog/browser-core' -import { ErrorHandling, ErrorSource, NO_ERROR_STACK_PRESENT_MESSAGE } from '@datadog/browser-core' -import { FAKE_CSP_VIOLATION_EVENT } from '@datadog/browser-core/test' +import type { RelativeTime, TimeStamp, ErrorWithCause } from '@flashcatcloud/browser-core' +import { ErrorHandling, ErrorSource, NO_ERROR_STACK_PRESENT_MESSAGE } from '@flashcatcloud/browser-core' +import { FAKE_CSP_VIOLATION_EVENT } from '@flashcatcloud/browser-core/test' import { collectAndValidateRawRumEvents } from '../../../test' import type { RawRumErrorEvent, RawRumEvent } from '../../rawRumEvent.types' import { RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/error/errorCollection.ts b/packages/rum-core/src/domain/error/errorCollection.ts index 5cf56e39eb..444958911c 100644 --- a/packages/rum-core/src/domain/error/errorCollection.ts +++ b/packages/rum-core/src/domain/error/errorCollection.ts @@ -1,4 +1,4 @@ -import type { Context, RawError, ClocksState } from '@datadog/browser-core' +import type { Context, RawError, ClocksState } from '@flashcatcloud/browser-core' import { ErrorSource, generateUUID, @@ -10,7 +10,7 @@ import { NonErrorPrefix, isError, combine, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { RawRumErrorEvent } from '../../rawRumEvent.types' import { RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/error/trackConsoleError.spec.ts b/packages/rum-core/src/domain/error/trackConsoleError.spec.ts index 50cf86cf94..fde2cf6ea6 100644 --- a/packages/rum-core/src/domain/error/trackConsoleError.spec.ts +++ b/packages/rum-core/src/domain/error/trackConsoleError.spec.ts @@ -1,7 +1,7 @@ -import type { RawError, Subscription } from '@datadog/browser-core' -import { ErrorHandling, ErrorSource, Observable, clocksNow, resetConsoleObservable } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { ignoreConsoleLogs, mockClock } from '@datadog/browser-core/test' +import type { RawError, Subscription } from '@flashcatcloud/browser-core' +import { ErrorHandling, ErrorSource, Observable, clocksNow, resetConsoleObservable } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { ignoreConsoleLogs, mockClock } from '@flashcatcloud/browser-core/test' import { trackConsoleError } from './trackConsoleError' describe('trackConsoleError', () => { diff --git a/packages/rum-core/src/domain/error/trackConsoleError.ts b/packages/rum-core/src/domain/error/trackConsoleError.ts index d4bdbf45f5..20e9f02422 100644 --- a/packages/rum-core/src/domain/error/trackConsoleError.ts +++ b/packages/rum-core/src/domain/error/trackConsoleError.ts @@ -1,5 +1,5 @@ -import type { Observable, RawError } from '@datadog/browser-core' -import { initConsoleObservable, ConsoleApiName } from '@datadog/browser-core' +import type { Observable, RawError } from '@flashcatcloud/browser-core' +import { initConsoleObservable, ConsoleApiName } from '@flashcatcloud/browser-core' export function trackConsoleError(errorObservable: Observable) { const subscription = initConsoleObservable([ConsoleApiName.error]).subscribe((consoleLog) => diff --git a/packages/rum-core/src/domain/error/trackReportError.spec.ts b/packages/rum-core/src/domain/error/trackReportError.spec.ts index 843a8ac8a8..c8c8e90490 100644 --- a/packages/rum-core/src/domain/error/trackReportError.spec.ts +++ b/packages/rum-core/src/domain/error/trackReportError.spec.ts @@ -1,6 +1,6 @@ -import type { RawError, Subscription } from '@datadog/browser-core' -import { ErrorHandling, ErrorSource, Observable, clocksNow } from '@datadog/browser-core' -import type { Clock, MockCspEventListener, MockReportingObserver } from '@datadog/browser-core/test' +import type { RawError, Subscription } from '@flashcatcloud/browser-core' +import { ErrorHandling, ErrorSource, Observable, clocksNow } from '@flashcatcloud/browser-core' +import type { Clock, MockCspEventListener, MockReportingObserver } from '@flashcatcloud/browser-core/test' import { FAKE_CSP_VIOLATION_EVENT, FAKE_REPORT, @@ -8,7 +8,7 @@ import { mockCspEventListener, mockReportingObserver, registerCleanupTask, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../test' import type { RumConfiguration } from '../configuration' import { trackReportError } from './trackReportError' diff --git a/packages/rum-core/src/domain/error/trackReportError.ts b/packages/rum-core/src/domain/error/trackReportError.ts index 63da082913..f58ecfdfd8 100644 --- a/packages/rum-core/src/domain/error/trackReportError.ts +++ b/packages/rum-core/src/domain/error/trackReportError.ts @@ -1,5 +1,5 @@ -import type { Observable, RawError } from '@datadog/browser-core' -import { initReportObservable, RawReportType } from '@datadog/browser-core' +import type { Observable, RawError } from '@flashcatcloud/browser-core' +import { initReportObservable, RawReportType } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' export function trackReportError(configuration: RumConfiguration, errorObservable: Observable) { diff --git a/packages/rum-core/src/domain/getSessionReplayUrl.spec.ts b/packages/rum-core/src/domain/getSessionReplayUrl.spec.ts index a3220aa02d..4cc992b2b5 100644 --- a/packages/rum-core/src/domain/getSessionReplayUrl.spec.ts +++ b/packages/rum-core/src/domain/getSessionReplayUrl.spec.ts @@ -1,5 +1,5 @@ -import type { ClocksState } from '@datadog/browser-core' -import type { RumConfiguration, RumSession } from '@datadog/browser-rum-core' +import type { ClocksState } from '@flashcatcloud/browser-core' +import type { RumConfiguration, RumSession } from '@flashcatcloud/browser-rum-core' import { getSessionReplayUrl, getDatadogSiteUrl } from './getSessionReplayUrl' diff --git a/packages/rum-core/src/domain/getSessionReplayUrl.ts b/packages/rum-core/src/domain/getSessionReplayUrl.ts index 9781a27fcb..289aa78e58 100644 --- a/packages/rum-core/src/domain/getSessionReplayUrl.ts +++ b/packages/rum-core/src/domain/getSessionReplayUrl.ts @@ -1,4 +1,4 @@ -import { INTAKE_SITE_STAGING, INTAKE_SITE_US1, INTAKE_SITE_EU1 } from '@datadog/browser-core' +import { INTAKE_SITE_STAGING, INTAKE_SITE_US1, INTAKE_SITE_EU1 } from '@flashcatcloud/browser-core' import type { RumConfiguration } from './configuration' import type { ViewHistoryEntry } from './contexts/viewHistory' import type { RumSession } from './rumSessionManager' diff --git a/packages/rum-core/src/domain/lifeCycle.ts b/packages/rum-core/src/domain/lifeCycle.ts index aa5c6c7d2d..e65d81adc5 100644 --- a/packages/rum-core/src/domain/lifeCycle.ts +++ b/packages/rum-core/src/domain/lifeCycle.ts @@ -1,5 +1,5 @@ -import type { Context, Duration, PageExitEvent, RawError, RelativeTime } from '@datadog/browser-core' -import { AbstractLifeCycle } from '@datadog/browser-core' +import type { Context, Duration, PageExitEvent, RawError, RelativeTime } from '@flashcatcloud/browser-core' +import { AbstractLifeCycle } from '@flashcatcloud/browser-core' import type { RumEventDomainContext } from '../domainContext.types' import type { RawRumEvent } from '../rawRumEvent.types' import type { RumEvent } from '../rumEvent.types' diff --git a/packages/rum-core/src/domain/limitModification.spec.ts b/packages/rum-core/src/domain/limitModification.spec.ts index 1c6d289b67..b513735859 100644 --- a/packages/rum-core/src/domain/limitModification.spec.ts +++ b/packages/rum-core/src/domain/limitModification.spec.ts @@ -1,5 +1,5 @@ -import type { Context } from '@datadog/browser-core' -import { objectEntries } from '@datadog/browser-core' +import type { Context } from '@flashcatcloud/browser-core' +import { objectEntries } from '@flashcatcloud/browser-core' import type { ModifiableFieldPaths } from './limitModification' import { limitModification } from './limitModification' diff --git a/packages/rum-core/src/domain/limitModification.ts b/packages/rum-core/src/domain/limitModification.ts index 6a8085fd53..8a8b86d5bb 100644 --- a/packages/rum-core/src/domain/limitModification.ts +++ b/packages/rum-core/src/domain/limitModification.ts @@ -1,5 +1,5 @@ -import { sanitize, deepClone, getType, objectEntries } from '@datadog/browser-core' -import type { Context } from '@datadog/browser-core' +import { sanitize, deepClone, getType, objectEntries } from '@flashcatcloud/browser-core' +import type { Context } from '@flashcatcloud/browser-core' export type ModifiableFieldPaths = Record diff --git a/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.spec.ts b/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.spec.ts index ba89cb1b86..44731e7617 100644 --- a/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.spec.ts +++ b/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.spec.ts @@ -1,5 +1,5 @@ -import { type RelativeTime, type ServerDuration } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import { type RelativeTime, type ServerDuration } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { collectAndValidateRawRumEvents, createPerformanceEntry, diff --git a/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.ts b/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.ts index fa46746dc2..781bcdd004 100644 --- a/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.ts +++ b/packages/rum-core/src/domain/longAnimationFrame/longAnimationFrameCollection.ts @@ -1,4 +1,4 @@ -import { toServerDuration, relativeToClocks, generateUUID } from '@datadog/browser-core' +import { toServerDuration, relativeToClocks, generateUUID } from '@flashcatcloud/browser-core' import type { RawRumLongAnimationFrameEvent } from '../../rawRumEvent.types' import { RumEventType, RumLongTaskEntryType } from '../../rawRumEvent.types' import type { LifeCycle } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/longTask/longTaskCollection.spec.ts b/packages/rum-core/src/domain/longTask/longTaskCollection.spec.ts index c438a14583..efbcb1ae41 100644 --- a/packages/rum-core/src/domain/longTask/longTaskCollection.spec.ts +++ b/packages/rum-core/src/domain/longTask/longTaskCollection.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime, ServerDuration } from '@datadog/browser-core' +import type { RelativeTime, ServerDuration } from '@flashcatcloud/browser-core' import { collectAndValidateRawRumEvents, createPerformanceEntry, diff --git a/packages/rum-core/src/domain/longTask/longTaskCollection.ts b/packages/rum-core/src/domain/longTask/longTaskCollection.ts index 5b8d98b8a5..2acf42ba39 100644 --- a/packages/rum-core/src/domain/longTask/longTaskCollection.ts +++ b/packages/rum-core/src/domain/longTask/longTaskCollection.ts @@ -1,4 +1,4 @@ -import { toServerDuration, relativeToClocks, generateUUID } from '@datadog/browser-core' +import { toServerDuration, relativeToClocks, generateUUID } from '@flashcatcloud/browser-core' import type { RawRumLongTaskEvent } from '../../rawRumEvent.types' import { RumEventType, RumLongTaskEntryType } from '../../rawRumEvent.types' import type { LifeCycle } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/privacy.ts b/packages/rum-core/src/domain/privacy.ts index ef90843fbe..6b0a208223 100644 --- a/packages/rum-core/src/domain/privacy.ts +++ b/packages/rum-core/src/domain/privacy.ts @@ -1,4 +1,4 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' import { isElementNode, getParentNode, isTextNode } from '../browser/htmlDomUtils' export const NodePrivacyLevel = { diff --git a/packages/rum-core/src/domain/requestCollection.spec.ts b/packages/rum-core/src/domain/requestCollection.spec.ts index 2fc79d9444..3006db4308 100644 --- a/packages/rum-core/src/domain/requestCollection.spec.ts +++ b/packages/rum-core/src/domain/requestCollection.spec.ts @@ -1,7 +1,7 @@ -import type { Payload } from '@datadog/browser-core' -import { RequestType } from '@datadog/browser-core' -import type { MockFetch, MockFetchManager } from '@datadog/browser-core/test' -import { registerCleanupTask, SPEC_ENDPOINTS, mockFetch, mockXhr, withXhr } from '@datadog/browser-core/test' +import type { Payload } from '@flashcatcloud/browser-core' +import { RequestType } from '@flashcatcloud/browser-core' +import type { MockFetch, MockFetchManager } from '@flashcatcloud/browser-core/test' +import { registerCleanupTask, SPEC_ENDPOINTS, mockFetch, mockXhr, withXhr } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../test' import { LifeCycle, LifeCycleEventType } from './lifeCycle' import type { RequestCompleteEvent, RequestStartEvent } from './requestCollection' diff --git a/packages/rum-core/src/domain/requestCollection.ts b/packages/rum-core/src/domain/requestCollection.ts index 788322d630..7d9e7d75aa 100644 --- a/packages/rum-core/src/domain/requestCollection.ts +++ b/packages/rum-core/src/domain/requestCollection.ts @@ -5,7 +5,7 @@ import type { ClocksState, FetchStartContext, FetchResolveContext, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { RequestType, initFetchObservable, @@ -14,7 +14,7 @@ import { elapsed, timeStampNow, tryToClone, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumSessionManager } from '..' import type { RumConfiguration } from './configuration' import type { LifeCycle } from './lifeCycle' diff --git a/packages/rum-core/src/domain/resource/matchRequestResourceEntry.spec.ts b/packages/rum-core/src/domain/resource/matchRequestResourceEntry.spec.ts index cdc98f22c4..e68dd5a62a 100644 --- a/packages/rum-core/src/domain/resource/matchRequestResourceEntry.spec.ts +++ b/packages/rum-core/src/domain/resource/matchRequestResourceEntry.spec.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import { relativeToClocks } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { relativeToClocks } from '@flashcatcloud/browser-core' import type { GlobalPerformanceBufferMock } from '../../../test' import { createPerformanceEntry, mockGlobalPerformanceBuffer } from '../../../test' import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable' diff --git a/packages/rum-core/src/domain/resource/matchRequestResourceEntry.ts b/packages/rum-core/src/domain/resource/matchRequestResourceEntry.ts index ae6404b667..4944f98789 100644 --- a/packages/rum-core/src/domain/resource/matchRequestResourceEntry.ts +++ b/packages/rum-core/src/domain/resource/matchRequestResourceEntry.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import { addDuration } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { addDuration } from '@flashcatcloud/browser-core' import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable' import type { RequestCompleteEvent } from '../requestCollection' import { hasValidResourceEntryDuration, hasValidResourceEntryTimings } from './resourceUtils' diff --git a/packages/rum-core/src/domain/resource/resourceCollection.spec.ts b/packages/rum-core/src/domain/resource/resourceCollection.spec.ts index 0ce125cfbd..66ab9a6307 100644 --- a/packages/rum-core/src/domain/resource/resourceCollection.spec.ts +++ b/packages/rum-core/src/domain/resource/resourceCollection.spec.ts @@ -1,6 +1,6 @@ -import type { Duration, RelativeTime, ServerDuration, TaskQueue, TimeStamp } from '@datadog/browser-core' -import { createTaskQueue, noop, RequestType, ResourceType } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { Duration, RelativeTime, ServerDuration, TaskQueue, TimeStamp } from '@flashcatcloud/browser-core' +import { createTaskQueue, noop, RequestType, ResourceType } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RumFetchResourceEventDomainContext, RumXhrResourceEventDomainContext } from '../../domainContext.types' import { collectAndValidateRawRumEvents, diff --git a/packages/rum-core/src/domain/resource/resourceCollection.ts b/packages/rum-core/src/domain/resource/resourceCollection.ts index 7fffbfa6ec..58b3bc2ecb 100644 --- a/packages/rum-core/src/domain/resource/resourceCollection.ts +++ b/packages/rum-core/src/domain/resource/resourceCollection.ts @@ -1,4 +1,4 @@ -import type { ClocksState, Duration } from '@datadog/browser-core' +import type { ClocksState, Duration } from '@flashcatcloud/browser-core' import { combine, generateUUID, @@ -7,7 +7,7 @@ import { toServerDuration, relativeToClocks, createTaskQueue, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import { RumPerformanceEntryType, diff --git a/packages/rum-core/src/domain/resource/resourceUtils.spec.ts b/packages/rum-core/src/domain/resource/resourceUtils.spec.ts index b69502b48c..9c2be69962 100644 --- a/packages/rum-core/src/domain/resource/resourceUtils.spec.ts +++ b/packages/rum-core/src/domain/resource/resourceUtils.spec.ts @@ -1,4 +1,4 @@ -import { type Duration, type RelativeTime, type ServerDuration } from '@datadog/browser-core' +import { type Duration, type RelativeTime, type ServerDuration } from '@flashcatcloud/browser-core' import { RumPerformanceEntryType, type RumPerformanceResourceTiming } from '../../browser/performanceObservable' import { MAX_ATTRIBUTE_VALUE_CHAR_LENGTH, diff --git a/packages/rum-core/src/domain/resource/resourceUtils.ts b/packages/rum-core/src/domain/resource/resourceUtils.ts index e53b26813d..5d2fb27277 100644 --- a/packages/rum-core/src/domain/resource/resourceUtils.ts +++ b/packages/rum-core/src/domain/resource/resourceUtils.ts @@ -1,4 +1,4 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' import { addTelemetryDebug, elapsed, @@ -7,7 +7,7 @@ import { ResourceType, toServerDuration, isIntakeUrl, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable' diff --git a/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.spec.ts b/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.spec.ts index 9e48944e23..1bf07ebbc9 100644 --- a/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.spec.ts +++ b/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { createPerformanceEntry, mockDocumentReadyState, mockRumConfiguration } from '../../../test' import { RumPerformanceEntryType } from '../../browser/performanceObservable' import { FAKE_INITIAL_DOCUMENT } from './resourceUtils' diff --git a/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.ts b/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.ts index 6e535e61fd..7bf3c9f291 100644 --- a/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.ts +++ b/packages/rum-core/src/domain/resource/retrieveInitialDocumentResourceTiming.ts @@ -1,4 +1,4 @@ -import { runOnReadyState } from '@datadog/browser-core' +import { runOnReadyState } from '@flashcatcloud/browser-core' import { RumPerformanceEntryType } from '../../browser/performanceObservable' import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable' import type { RumConfiguration } from '../configuration' diff --git a/packages/rum-core/src/domain/rumSessionManager.spec.ts b/packages/rum-core/src/domain/rumSessionManager.spec.ts index f95e853a74..cb08bd0d1c 100644 --- a/packages/rum-core/src/domain/rumSessionManager.spec.ts +++ b/packages/rum-core/src/domain/rumSessionManager.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { STORAGE_POLL_DELAY, SESSION_STORE_KEY, @@ -9,8 +9,8 @@ import { createTrackingConsentState, TrackingConsent, BridgeCapability, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' import { createNewEvent, expireCookie, @@ -18,7 +18,7 @@ import { mockEventBridge, mockClock, registerCleanupTask, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../test' import type { RumConfiguration } from './configuration' diff --git a/packages/rum-core/src/domain/rumSessionManager.ts b/packages/rum-core/src/domain/rumSessionManager.ts index 5c3e51fc2f..4d2f7829e7 100644 --- a/packages/rum-core/src/domain/rumSessionManager.ts +++ b/packages/rum-core/src/domain/rumSessionManager.ts @@ -1,4 +1,4 @@ -import type { RelativeTime, TrackingConsentState } from '@datadog/browser-core' +import type { RelativeTime, TrackingConsentState } from '@flashcatcloud/browser-core' import { BridgeCapability, Observable, @@ -6,7 +6,7 @@ import { noop, performDraw, startSessionManager, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from './configuration' import type { LifeCycle } from './lifeCycle' import { LifeCycleEventType } from './lifeCycle' diff --git a/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts b/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts index 30747cbc34..0b9520a4c8 100644 --- a/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts +++ b/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts @@ -1,13 +1,13 @@ -import type { FlushEvent, Context, TelemetryEvent, CustomerDataTracker } from '@datadog/browser-core' +import type { FlushEvent, Context, TelemetryEvent, CustomerDataTracker } from '@flashcatcloud/browser-core' import { Observable, startTelemetry, TelemetryService, resetExperimentalFeatures, createCustomerDataTrackerManager, -} from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../test' import { RumEventType } from '../rawRumEvent.types' import type { RumEvent } from '../rumEvent.types' diff --git a/packages/rum-core/src/domain/startCustomerDataTelemetry.ts b/packages/rum-core/src/domain/startCustomerDataTelemetry.ts index 4793da7fd5..6da1dea88f 100644 --- a/packages/rum-core/src/domain/startCustomerDataTelemetry.ts +++ b/packages/rum-core/src/domain/startCustomerDataTelemetry.ts @@ -1,5 +1,5 @@ -import type { Context, CustomerDataTrackerManager, FlushEvent, Observable, Telemetry } from '@datadog/browser-core' -import { performDraw, ONE_SECOND, addTelemetryDebug, setInterval, CustomerDataType } from '@datadog/browser-core' +import type { Context, CustomerDataTrackerManager, FlushEvent, Observable, Telemetry } from '@flashcatcloud/browser-core' +import { performDraw, ONE_SECOND, addTelemetryDebug, setInterval, CustomerDataType } from '@flashcatcloud/browser-core' import { RumEventType } from '../rawRumEvent.types' import type { RumEvent } from '../rumEvent.types' import type { RumConfiguration } from './configuration' diff --git a/packages/rum-core/src/domain/tracing/getDocumentTraceId.spec.ts b/packages/rum-core/src/domain/tracing/getDocumentTraceId.spec.ts index ac8062baaf..a8c9b2f593 100644 --- a/packages/rum-core/src/domain/tracing/getDocumentTraceId.spec.ts +++ b/packages/rum-core/src/domain/tracing/getDocumentTraceId.spec.ts @@ -1,4 +1,4 @@ -import type { TimeStamp } from '@datadog/browser-core' +import type { TimeStamp } from '@flashcatcloud/browser-core' import { createDocumentTraceData, findTraceComment, diff --git a/packages/rum-core/src/domain/tracing/getDocumentTraceId.ts b/packages/rum-core/src/domain/tracing/getDocumentTraceId.ts index c133662113..7532cf381a 100644 --- a/packages/rum-core/src/domain/tracing/getDocumentTraceId.ts +++ b/packages/rum-core/src/domain/tracing/getDocumentTraceId.ts @@ -1,5 +1,5 @@ -import type { TimeStamp } from '@datadog/browser-core' -import { dateNow, findCommaSeparatedValue, ONE_MINUTE } from '@datadog/browser-core' +import type { TimeStamp } from '@flashcatcloud/browser-core' +import { dateNow, findCommaSeparatedValue, ONE_MINUTE } from '@flashcatcloud/browser-core' import { isCommentNode, isTextNode } from '../../browser/htmlDomUtils' interface DocumentTraceData { diff --git a/packages/rum-core/src/domain/tracing/sampler.ts b/packages/rum-core/src/domain/tracing/sampler.ts index 0c1d7a1fed..976f92188c 100644 --- a/packages/rum-core/src/domain/tracing/sampler.ts +++ b/packages/rum-core/src/domain/tracing/sampler.ts @@ -1,4 +1,4 @@ -import { performDraw } from '@datadog/browser-core' +import { performDraw } from '@flashcatcloud/browser-core' let sampleDecisionCache: { sessionId: string; decision: boolean } | undefined diff --git a/packages/rum-core/src/domain/tracing/tracer.spec.ts b/packages/rum-core/src/domain/tracing/tracer.spec.ts index 996873e6f5..b5c0f53989 100644 --- a/packages/rum-core/src/domain/tracing/tracer.spec.ts +++ b/packages/rum-core/src/domain/tracing/tracer.spec.ts @@ -1,4 +1,4 @@ -import { display, ExperimentalFeature, objectEntries, TraceContextInjection } from '@datadog/browser-core' +import { display, ExperimentalFeature, objectEntries, TraceContextInjection } from '@flashcatcloud/browser-core' import { mockExperimentalFeatures } from '../../../../core/test' import type { RumSessionManagerMock } from '../../../test' import { createRumSessionManagerMock } from '../../../test' diff --git a/packages/rum-core/src/domain/tracing/tracer.ts b/packages/rum-core/src/domain/tracing/tracer.ts index 5a3d8c4d0e..93c02ae38a 100644 --- a/packages/rum-core/src/domain/tracing/tracer.ts +++ b/packages/rum-core/src/domain/tracing/tracer.ts @@ -7,7 +7,7 @@ import { TraceContextInjection, isExperimentalFeatureEnabled, ExperimentalFeature, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { RumFetchResolveContext, diff --git a/packages/rum-core/src/domain/tracing/tracer.types.ts b/packages/rum-core/src/domain/tracing/tracer.types.ts index 525affcb9e..1d187effe4 100644 --- a/packages/rum-core/src/domain/tracing/tracer.types.ts +++ b/packages/rum-core/src/domain/tracing/tracer.types.ts @@ -1,4 +1,4 @@ -import type { MatchOption } from '@datadog/browser-core' +import type { MatchOption } from '@flashcatcloud/browser-core' /** * datadog: Datadog (x-datadog-*) diff --git a/packages/rum-core/src/domain/trackEventCounts.spec.ts b/packages/rum-core/src/domain/trackEventCounts.spec.ts index bd22d4dd56..561d6a1ea7 100644 --- a/packages/rum-core/src/domain/trackEventCounts.spec.ts +++ b/packages/rum-core/src/domain/trackEventCounts.spec.ts @@ -1,5 +1,5 @@ -import type { Context } from '@datadog/browser-core' -import { objectValues } from '@datadog/browser-core' +import type { Context } from '@flashcatcloud/browser-core' +import { objectValues } from '@flashcatcloud/browser-core' import type { RumEvent } from '../rumEvent.types' import { FrustrationType, RumEventType } from '../rawRumEvent.types' import { LifeCycle, LifeCycleEventType } from './lifeCycle' diff --git a/packages/rum-core/src/domain/trackEventCounts.ts b/packages/rum-core/src/domain/trackEventCounts.ts index c7a0cc856b..91ff6c10e0 100644 --- a/packages/rum-core/src/domain/trackEventCounts.ts +++ b/packages/rum-core/src/domain/trackEventCounts.ts @@ -1,4 +1,4 @@ -import { noop } from '@datadog/browser-core' +import { noop } from '@flashcatcloud/browser-core' import { RumEventType } from '../rawRumEvent.types' import type { RumActionEvent, RumErrorEvent, RumLongTaskEvent, RumResourceEvent } from '../rumEvent.types' import type { LifeCycle } from './lifeCycle' diff --git a/packages/rum-core/src/domain/view/setupViewTest.specHelper.ts b/packages/rum-core/src/domain/view/setupViewTest.specHelper.ts index 067f0154fe..971a1aa26a 100644 --- a/packages/rum-core/src/domain/view/setupViewTest.specHelper.ts +++ b/packages/rum-core/src/domain/view/setupViewTest.specHelper.ts @@ -1,4 +1,4 @@ -import { Observable, deepClone } from '@datadog/browser-core' +import { Observable, deepClone } from '@flashcatcloud/browser-core' import { mockRumConfiguration, setupLocationObserver } from '../../../test' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/view/trackViewEventCounts.spec.ts b/packages/rum-core/src/domain/view/trackViewEventCounts.spec.ts index 17743a460b..fda04620a2 100644 --- a/packages/rum-core/src/domain/view/trackViewEventCounts.spec.ts +++ b/packages/rum-core/src/domain/view/trackViewEventCounts.spec.ts @@ -1,5 +1,5 @@ -import type { Context } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { Context } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RumEvent } from '../../rumEvent.types' import { LifeCycle, LifeCycleEventType } from '../lifeCycle' import { RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/view/trackViews.spec.ts b/packages/rum-core/src/domain/view/trackViews.spec.ts index 1b1eaf41ae..82547f4543 100644 --- a/packages/rum-core/src/domain/view/trackViews.spec.ts +++ b/packages/rum-core/src/domain/view/trackViews.spec.ts @@ -1,4 +1,4 @@ -import type { Context, Duration, RelativeTime } from '@datadog/browser-core' +import type { Context, Duration, RelativeTime } from '@flashcatcloud/browser-core' import { PageExitReason, timeStampNow, @@ -6,10 +6,10 @@ import { relativeToClocks, relativeNow, resetExperimentalFeatures, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { createPerformanceEntry, mockPerformanceObserver } from '../../../test' import { RumEventType, ViewLoadingType } from '../../rawRumEvent.types' import type { RumEvent } from '../../rumEvent.types' diff --git a/packages/rum-core/src/domain/view/trackViews.ts b/packages/rum-core/src/domain/view/trackViews.ts index 9fbb8c2168..82511bf389 100644 --- a/packages/rum-core/src/domain/view/trackViews.ts +++ b/packages/rum-core/src/domain/view/trackViews.ts @@ -6,7 +6,7 @@ import type { RelativeTime, Context, ContextValue, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { noop, PageExitReason, @@ -25,7 +25,7 @@ import { setTimeout, Observable, createContextManager, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { ViewCustomTimings } from '../../rawRumEvent.types' import { ViewLoadingType } from '../../rawRumEvent.types' import type { LifeCycle } from '../lifeCycle' diff --git a/packages/rum-core/src/domain/view/viewCollection.spec.ts b/packages/rum-core/src/domain/view/viewCollection.spec.ts index beb8f69118..213e62178e 100644 --- a/packages/rum-core/src/domain/view/viewCollection.spec.ts +++ b/packages/rum-core/src/domain/view/viewCollection.spec.ts @@ -1,6 +1,6 @@ -import { Observable } from '@datadog/browser-core' -import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import { Observable } from '@flashcatcloud/browser-core' +import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@flashcatcloud/browser-core' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RecorderApi } from '../../boot/rumPublicApi' import { collectAndValidateRawRumEvents, mockRumConfiguration, mockViewHistory, noopRecorderApi } from '../../../test' import type { RawRumEvent, RawRumViewEvent } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/view/viewCollection.ts b/packages/rum-core/src/domain/view/viewCollection.ts index f6c8c09a36..ca5355f038 100644 --- a/packages/rum-core/src/domain/view/viewCollection.ts +++ b/packages/rum-core/src/domain/view/viewCollection.ts @@ -1,5 +1,5 @@ -import type { Duration, ServerDuration, Observable } from '@datadog/browser-core' -import { isEmptyObject, mapValues, toServerDuration } from '@datadog/browser-core' +import type { Duration, ServerDuration, Observable } from '@flashcatcloud/browser-core' +import { isEmptyObject, mapValues, toServerDuration } from '@flashcatcloud/browser-core' import { discardNegativeDuration } from '../discardNegativeDuration' import type { RecorderApi } from '../../boot/rumPublicApi' import type { RawRumViewEvent, ViewPerformanceData } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/view/viewMetrics/interactionCountPolyfill.ts b/packages/rum-core/src/domain/view/viewMetrics/interactionCountPolyfill.ts index 4e55ea74f6..8edac46ee5 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/interactionCountPolyfill.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/interactionCountPolyfill.ts @@ -11,7 +11,7 @@ * Reference implementation: https://github.com/GoogleChrome/web-vitals/blob/main/src/lib/polyfills/interactionCountPolyfill.ts */ -import { monitor } from '@datadog/browser-core' +import { monitor } from '@flashcatcloud/browser-core' import type { BrowserWindow, RumPerformanceEventTiming, diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackCommonViewMetrics.ts b/packages/rum-core/src/domain/view/viewMetrics/trackCommonViewMetrics.ts index c626383765..b21946f8df 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackCommonViewMetrics.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackCommonViewMetrics.ts @@ -1,4 +1,4 @@ -import type { ClocksState, Duration, Observable } from '@datadog/browser-core' +import type { ClocksState, Duration, Observable } from '@flashcatcloud/browser-core' import type { ViewLoadingType } from '../../../rawRumEvent.types' import type { RumConfiguration } from '../../configuration' import type { LifeCycle } from '../../lifeCycle' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.spec.ts index aff6b0f2b7..522518bd03 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.spec.ts @@ -1,6 +1,6 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' -import { resetExperimentalFeatures, elapsed, ONE_SECOND } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' +import { resetExperimentalFeatures, elapsed, ONE_SECOND } from '@flashcatcloud/browser-core' import { appendElement, appendText, diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.ts b/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.ts index bc9132bbd5..b0ad697908 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackCumulativeLayoutShift.ts @@ -1,5 +1,5 @@ -import { round, ONE_SECOND, noop, elapsed } from '@datadog/browser-core' -import type { Duration, RelativeTime, WeakRef, WeakRefConstructor } from '@datadog/browser-core' +import { round, ONE_SECOND, noop, elapsed } from '@flashcatcloud/browser-core' +import type { Duration, RelativeTime, WeakRef, WeakRefConstructor } from '@flashcatcloud/browser-core' import { isElementNode } from '../../../browser/htmlDomUtils' import type { RumLayoutShiftAttribution, RumLayoutShiftTiming } from '../../../browser/performanceObservable' import { diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.spec.ts index b30d771777..e2ff4d1026 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.spec.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { registerCleanupTask, restorePageVisibility, setPageVisibility } from '@datadog/browser-core/test' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { registerCleanupTask, restorePageVisibility, setPageVisibility } from '@flashcatcloud/browser-core/test' import type { RumPerformanceEntry } from '../../../browser/performanceObservable' import { RumPerformanceEntryType } from '../../../browser/performanceObservable' import { createPerformanceEntry, mockPerformanceObserver, mockRumConfiguration } from '../../../../test' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.ts index c9006e7734..2bf4a05354 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstContentfulPaint.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { ONE_MINUTE } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { ONE_MINUTE } from '@flashcatcloud/browser-core' import type { RumPerformancePaintTiming } from '../../../browser/performanceObservable' import { createPerformanceObservable, RumPerformanceEntryType } from '../../../browser/performanceObservable' import type { RumConfiguration } from '../../configuration' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.spec.ts index 5765acc61d..537092e59e 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.spec.ts @@ -1,6 +1,6 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { DOM_EVENT } from '@datadog/browser-core' -import { createNewEvent, restorePageVisibility, setPageVisibility } from '@datadog/browser-core/test' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { DOM_EVENT } from '@flashcatcloud/browser-core' +import { createNewEvent, restorePageVisibility, setPageVisibility } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../../test' import { trackFirstHidden } from './trackFirstHidden' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.ts index 0f0b4b28a9..5e4277aa57 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstHidden.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { addEventListeners, DOM_EVENT } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { addEventListeners, DOM_EVENT } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../../configuration' export type FirstHidden = ReturnType diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.spec.ts index 3e4ebf30d7..e5c0205f31 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.spec.ts @@ -1,5 +1,5 @@ -import { type Duration, type RelativeTime } from '@datadog/browser-core' -import { registerCleanupTask, restorePageVisibility, setPageVisibility } from '@datadog/browser-core/test' +import { type Duration, type RelativeTime } from '@flashcatcloud/browser-core' +import { registerCleanupTask, restorePageVisibility, setPageVisibility } from '@flashcatcloud/browser-core/test' import { appendElement, appendText, diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.ts b/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.ts index 0a8d70c293..83f51cf48d 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackFirstInput.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import { elapsed } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { elapsed } from '@flashcatcloud/browser-core' import { isElementNode } from '../../../browser/htmlDomUtils' import type { RumConfiguration } from '../../configuration' import { createPerformanceObservable, RumPerformanceEntryType } from '../../../browser/performanceObservable' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.spec.ts index 7608338a9a..4ea5e9430f 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.spec.ts @@ -1,6 +1,6 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RumPerformanceEntry } from '../../../browser/performanceObservable' import { RumPerformanceEntryType } from '../../../browser/performanceObservable' import { createPerformanceEntry, mockPerformanceObserver, mockRumConfiguration } from '../../../../test' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.ts b/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.ts index ba9641bcc8..ea71e75bd3 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackInitialViewMetrics.ts @@ -1,4 +1,4 @@ -import type { Duration } from '@datadog/browser-core' +import type { Duration } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../../configuration' import { trackFirstContentfulPaint } from './trackFirstContentfulPaint' import type { FirstInput } from './trackFirstInput' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.spec.ts index bdc4b769d0..665f3294a7 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.spec.ts @@ -1,6 +1,6 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' -import { elapsed, relativeNow, resetExperimentalFeatures } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { elapsed, relativeNow, resetExperimentalFeatures } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { appendElement, appendText, diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.ts b/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.ts index 10e019bef3..f8f1d222e1 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackInteractionToNextPaint.ts @@ -1,5 +1,5 @@ -import { elapsed, noop, ONE_MINUTE } from '@datadog/browser-core' -import type { Duration, RelativeTime } from '@datadog/browser-core' +import { elapsed, noop, ONE_MINUTE } from '@flashcatcloud/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' import { createPerformanceObservable, RumPerformanceEntryType, diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.spec.ts index 44f8b0eddc..e14a76b62f 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.spec.ts @@ -1,11 +1,11 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { DOM_EVENT } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { DOM_EVENT } from '@flashcatcloud/browser-core' import { setPageVisibility, createNewEvent, restorePageVisibility, registerCleanupTask, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { RumPerformanceEntry } from '../../../browser/performanceObservable' import { RumPerformanceEntryType } from '../../../browser/performanceObservable' import { appendElement, createPerformanceEntry, mockPerformanceObserver, mockRumConfiguration } from '../../../../test' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.ts b/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.ts index 2d502db077..993022706e 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackLargestContentfulPaint.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { DOM_EVENT, ONE_MINUTE, addEventListeners, findLast } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { DOM_EVENT, ONE_MINUTE, addEventListeners, findLast } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../../configuration' import { createPerformanceObservable, RumPerformanceEntryType } from '../../../browser/performanceObservable' import type { RumLargestContentfulPaintTiming } from '../../../browser/performanceObservable' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.spec.ts index b2ca5792d1..fca87fe7ec 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.spec.ts @@ -1,7 +1,7 @@ -import type { RelativeTime, Duration } from '@datadog/browser-core' -import { clocksOrigin, Observable } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, setPageVisibility, restorePageVisibility } from '@datadog/browser-core/test' +import type { RelativeTime, Duration } from '@flashcatcloud/browser-core' +import { clocksOrigin, Observable } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, setPageVisibility, restorePageVisibility } from '@flashcatcloud/browser-core/test' import { ViewLoadingType } from '../../../rawRumEvent.types' import { createPerformanceEntry, mockRumConfiguration } from '../../../../test' import { PAGE_ACTIVITY_END_DELAY, PAGE_ACTIVITY_VALIDATION_DELAY } from '../../waitPageActivityEnd' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.ts b/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.ts index b126e157b6..21f3e4f76e 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackLoadingTime.ts @@ -1,5 +1,5 @@ -import type { ClocksState, Duration, Observable } from '@datadog/browser-core' -import { elapsed } from '@datadog/browser-core' +import type { ClocksState, Duration, Observable } from '@flashcatcloud/browser-core' +import { elapsed } from '@flashcatcloud/browser-core' import { waitPageActivityEnd } from '../../waitPageActivityEnd' import type { RumConfiguration } from '../../configuration' import type { LifeCycle } from '../../lifeCycle' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.spec.ts index 5ee757b52f..0a84bbc005 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.spec.ts @@ -1,6 +1,6 @@ -import { relativeNow, type Duration, type RelativeTime } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import { relativeNow, type Duration, type RelativeTime } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { mockDocumentReadyState, mockRumConfiguration } from '../../../../test' import type { NavigationTimings, RelevantNavigationTiming } from './trackNavigationTimings' import { trackNavigationTimings } from './trackNavigationTimings' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.ts b/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.ts index b70585f267..9b55ac25e0 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackNavigationTimings.ts @@ -1,5 +1,5 @@ -import type { Duration, TimeoutId } from '@datadog/browser-core' -import { setTimeout, relativeNow, runOnReadyState, clearTimeout } from '@datadog/browser-core' +import type { Duration, TimeoutId } from '@flashcatcloud/browser-core' +import { setTimeout, relativeNow, runOnReadyState, clearTimeout } from '@flashcatcloud/browser-core' import type { RumPerformanceNavigationTiming } from '../../../browser/performanceObservable' import type { RumConfiguration } from '../../configuration' import { getNavigationEntry } from '../../../browser/performanceUtils' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.spec.ts b/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.spec.ts index 1e6e5a6eb9..66eb83650f 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.spec.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.spec.ts @@ -1,7 +1,7 @@ -import type { RelativeTime, Subscription, TimeStamp } from '@datadog/browser-core' -import { DOM_EVENT, Observable } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { createNewEvent, mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { RelativeTime, Subscription, TimeStamp } from '@flashcatcloud/browser-core' +import { DOM_EVENT, Observable } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { createNewEvent, mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../../test' import type { ScrollMetrics, ScrollValues } from './trackScrollMetrics' import { createScrollValuesObservable, trackScrollMetrics } from './trackScrollMetrics' diff --git a/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.ts b/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.ts index c6db1ceedf..b9626df28f 100644 --- a/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.ts +++ b/packages/rum-core/src/domain/view/viewMetrics/trackScrollMetrics.ts @@ -1,4 +1,4 @@ -import type { ClocksState, Duration } from '@datadog/browser-core' +import type { ClocksState, Duration } from '@flashcatcloud/browser-core' import { Observable, ONE_SECOND, @@ -8,7 +8,7 @@ import { addEventListener, DOM_EVENT, monitor, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../../configuration' import { getScrollY } from '../../../browser/scroll' import { getViewportDimension } from '../../../browser/viewportObservable' diff --git a/packages/rum-core/src/domain/vital/vitalCollection.spec.ts b/packages/rum-core/src/domain/vital/vitalCollection.spec.ts index 30af6d38c4..fdddcdceba 100644 --- a/packages/rum-core/src/domain/vital/vitalCollection.spec.ts +++ b/packages/rum-core/src/domain/vital/vitalCollection.spec.ts @@ -1,6 +1,6 @@ -import type { Duration } from '@datadog/browser-core' -import { mockClock, registerCleanupTask, type Clock } from '@datadog/browser-core/test' -import { clocksNow } from '@datadog/browser-core' +import type { Duration } from '@flashcatcloud/browser-core' +import { mockClock, registerCleanupTask, type Clock } from '@flashcatcloud/browser-core/test' +import { clocksNow } from '@flashcatcloud/browser-core' import { collectAndValidateRawRumEvents, mockPageStateHistory } from '../../../test' import type { RawRumEvent, RawRumVitalEvent } from '../../rawRumEvent.types' import { VitalType, RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/vital/vitalCollection.ts b/packages/rum-core/src/domain/vital/vitalCollection.ts index c9522b9b79..506483041e 100644 --- a/packages/rum-core/src/domain/vital/vitalCollection.ts +++ b/packages/rum-core/src/domain/vital/vitalCollection.ts @@ -1,5 +1,5 @@ -import type { ClocksState, Duration, Context } from '@datadog/browser-core' -import { clocksNow, combine, elapsed, generateUUID, toServerDuration } from '@datadog/browser-core' +import type { ClocksState, Duration, Context } from '@flashcatcloud/browser-core' +import { clocksNow, combine, elapsed, generateUUID, toServerDuration } from '@flashcatcloud/browser-core' import type { LifeCycle, RawRumEventCollectedData } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' import type { RawRumVitalEvent } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/waitPageActivityEnd.spec.ts b/packages/rum-core/src/domain/waitPageActivityEnd.spec.ts index e61ed7ec5f..f61770d968 100644 --- a/packages/rum-core/src/domain/waitPageActivityEnd.spec.ts +++ b/packages/rum-core/src/domain/waitPageActivityEnd.spec.ts @@ -1,7 +1,7 @@ -import type { Subscription } from '@datadog/browser-core' -import { Observable, ONE_SECOND } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { Subscription } from '@flashcatcloud/browser-core' +import { Observable, ONE_SECOND } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock } from '@flashcatcloud/browser-core/test' import { createPerformanceEntry, mockPerformanceObserver, mockRumConfiguration } from '../../test' import type { RumPerformanceEntry } from '../browser/performanceObservable' import { RumPerformanceEntryType } from '../browser/performanceObservable' diff --git a/packages/rum-core/src/domain/waitPageActivityEnd.ts b/packages/rum-core/src/domain/waitPageActivityEnd.ts index f7800927b4..a794bb77d8 100644 --- a/packages/rum-core/src/domain/waitPageActivityEnd.ts +++ b/packages/rum-core/src/domain/waitPageActivityEnd.ts @@ -1,5 +1,5 @@ -import type { Subscription, TimeoutId, TimeStamp } from '@datadog/browser-core' -import { matchList, monitor, Observable, timeStampNow, setTimeout, clearTimeout } from '@datadog/browser-core' +import type { Subscription, TimeoutId, TimeStamp } from '@flashcatcloud/browser-core' +import { matchList, monitor, Observable, timeStampNow, setTimeout, clearTimeout } from '@flashcatcloud/browser-core' import { createPerformanceObservable, RumPerformanceEntryType } from '../browser/performanceObservable' import type { RumConfiguration } from './configuration' import type { LifeCycle } from './lifeCycle' diff --git a/packages/rum-core/src/hooks.spec.ts b/packages/rum-core/src/hooks.spec.ts index 8a23677479..e2586f0170 100644 --- a/packages/rum-core/src/hooks.spec.ts +++ b/packages/rum-core/src/hooks.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { HookNames, createHooks } from './hooks' describe('startHooks', () => { diff --git a/packages/rum-core/src/hooks.ts b/packages/rum-core/src/hooks.ts index 70c43c8a2f..4be2fab463 100644 --- a/packages/rum-core/src/hooks.ts +++ b/packages/rum-core/src/hooks.ts @@ -1,5 +1,5 @@ -import { combine } from '@datadog/browser-core' -import type { Duration, RelativeTime } from '@datadog/browser-core' +import { combine } from '@flashcatcloud/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' import type { RumEvent } from './rumEvent.types' export const enum HookNames { diff --git a/packages/rum-core/src/rawRumEvent.types.ts b/packages/rum-core/src/rawRumEvent.types.ts index 3a0589d81b..5998326dec 100644 --- a/packages/rum-core/src/rawRumEvent.types.ts +++ b/packages/rum-core/src/rawRumEvent.types.ts @@ -8,7 +8,7 @@ import type { RawErrorCause, DefaultPrivacyLevel, Csp, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { PageState } from './domain/contexts/pageStateHistory' export const enum RumEventType { diff --git a/packages/rum-core/src/transport/startRumBatch.ts b/packages/rum-core/src/transport/startRumBatch.ts index cfd3139891..ced114dd68 100644 --- a/packages/rum-core/src/transport/startRumBatch.ts +++ b/packages/rum-core/src/transport/startRumBatch.ts @@ -1,10 +1,10 @@ -import type { Context, TelemetryEvent, Observable, RawError, PageExitEvent, Encoder } from '@datadog/browser-core' +import type { Context, TelemetryEvent, Observable, RawError, PageExitEvent, Encoder } from '@flashcatcloud/browser-core' import { DeflateEncoderStreamId, combine, isTelemetryReplicationAllowed, startBatchWithReplica, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../domain/configuration' import type { LifeCycle } from '../domain/lifeCycle' import { LifeCycleEventType } from '../domain/lifeCycle' diff --git a/packages/rum-core/src/transport/startRumEventBridge.ts b/packages/rum-core/src/transport/startRumEventBridge.ts index 3c4e6dfe4f..056f14201f 100644 --- a/packages/rum-core/src/transport/startRumEventBridge.ts +++ b/packages/rum-core/src/transport/startRumEventBridge.ts @@ -1,5 +1,5 @@ -import type { Context } from '@datadog/browser-core' -import { getEventBridge } from '@datadog/browser-core' +import type { Context } from '@flashcatcloud/browser-core' +import { getEventBridge } from '@flashcatcloud/browser-core' import type { LifeCycle } from '../domain/lifeCycle' import { LifeCycleEventType } from '../domain/lifeCycle' import type { RumEvent } from '../rumEvent.types' diff --git a/packages/rum-core/test/createFakeClick.ts b/packages/rum-core/test/createFakeClick.ts index 56dee4c14c..1f4754c920 100644 --- a/packages/rum-core/test/createFakeClick.ts +++ b/packages/rum-core/test/createFakeClick.ts @@ -1,5 +1,5 @@ -import { clocksNow, Observable, timeStampNow } from '@datadog/browser-core' -import { createNewEvent } from '@datadog/browser-core/test' +import { clocksNow, Observable, timeStampNow } from '@flashcatcloud/browser-core' +import { createNewEvent } from '@flashcatcloud/browser-core/test' import type { Click } from '../src/domain/action/trackClickActions' import type { MouseEventOnElement, UserActivity } from '../src/domain/action/listenActionEvents' diff --git a/packages/rum-core/test/dom.ts b/packages/rum-core/test/dom.ts index ab64137f15..0f0c3a0b87 100644 --- a/packages/rum-core/test/dom.ts +++ b/packages/rum-core/test/dom.ts @@ -1,4 +1,4 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' export function appendText(text: string, container: Element | ShadowRoot = document.body): Text { const textNode = document.createTextNode(text) diff --git a/packages/rum-core/test/emulate/mockDocumentReadyState.ts b/packages/rum-core/test/emulate/mockDocumentReadyState.ts index d035ff10a9..f76f4ca30d 100644 --- a/packages/rum-core/test/emulate/mockDocumentReadyState.ts +++ b/packages/rum-core/test/emulate/mockDocumentReadyState.ts @@ -1,4 +1,4 @@ -import { DOM_EVENT } from '@datadog/browser-core' +import { DOM_EVENT } from '@flashcatcloud/browser-core' import { createNewEvent } from '../../../core/test' export function mockDocumentReadyState() { diff --git a/packages/rum-core/test/emulate/mockPerformanceObserver.ts b/packages/rum-core/test/emulate/mockPerformanceObserver.ts index 25e77c3c6a..b21a97addd 100644 --- a/packages/rum-core/test/emulate/mockPerformanceObserver.ts +++ b/packages/rum-core/test/emulate/mockPerformanceObserver.ts @@ -1,5 +1,5 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' -import { objectValues } from '@datadog/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' +import { objectValues } from '@flashcatcloud/browser-core' import { RumPerformanceEntryType, type RumPerformanceEntry } from '../../src/browser/performanceObservable' export function mockPerformanceObserver({ typeSupported = true, emulateAllEntryTypesUnsupported = false } = {}) { diff --git a/packages/rum-core/test/fixtures.ts b/packages/rum-core/test/fixtures.ts index 5dcfcf741a..11f6088283 100644 --- a/packages/rum-core/test/fixtures.ts +++ b/packages/rum-core/test/fixtures.ts @@ -1,5 +1,5 @@ -import type { Context, Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { combine, ErrorHandling, ErrorSource, generateUUID, relativeNow, ResourceType } from '@datadog/browser-core' +import type { Context, Duration, RelativeTime, ServerDuration, TimeStamp } from '@flashcatcloud/browser-core' +import { combine, ErrorHandling, ErrorSource, generateUUID, relativeNow, ResourceType } from '@flashcatcloud/browser-core' import { type RumPerformanceEntry, type RumLayoutShiftAttribution, diff --git a/packages/rum-core/test/formatValidation.ts b/packages/rum-core/test/formatValidation.ts index 68acb50adf..4055bb3d74 100644 --- a/packages/rum-core/test/formatValidation.ts +++ b/packages/rum-core/test/formatValidation.ts @@ -1,8 +1,8 @@ import ajv from 'ajv' -import { registerCleanupTask } from '@datadog/browser-core/test' -import type { TimeStamp, Context } from '@datadog/browser-core' -import { combine } from '@datadog/browser-core' -import type { CommonProperties } from '@datadog/browser-rum-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { TimeStamp, Context } from '@flashcatcloud/browser-core' +import { combine } from '@flashcatcloud/browser-core' +import type { CommonProperties } from '@flashcatcloud/browser-rum-core' import type { LifeCycle, RawRumEventCollectedData } from '../src/domain/lifeCycle' import { LifeCycleEventType } from '../src/domain/lifeCycle' import type { RawRumEvent } from '../src/rawRumEvent.types' diff --git a/packages/rum-core/test/locationChangeSetup.ts b/packages/rum-core/test/locationChangeSetup.ts index 91ec6dd727..5756862129 100644 --- a/packages/rum-core/test/locationChangeSetup.ts +++ b/packages/rum-core/test/locationChangeSetup.ts @@ -1,5 +1,5 @@ -import { buildLocation } from '@datadog/browser-core/test' -import { Observable } from '@datadog/browser-core' +import { buildLocation } from '@flashcatcloud/browser-core/test' +import { Observable } from '@flashcatcloud/browser-core' import type { LocationChange } from '../src/browser/locationChangeObservable' export function setupLocationObserver(initialLocation?: string) { diff --git a/packages/rum-core/test/mockCiVisibilityValues.ts b/packages/rum-core/test/mockCiVisibilityValues.ts index 4f5b4412b4..3da9fcc62e 100644 --- a/packages/rum-core/test/mockCiVisibilityValues.ts +++ b/packages/rum-core/test/mockCiVisibilityValues.ts @@ -1,5 +1,5 @@ -import { ONE_MINUTE, resetInitCookies, deleteCookie, setCookie } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import { ONE_MINUTE, resetInitCookies, deleteCookie, setCookie } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { CI_VISIBILITY_TEST_ID_COOKIE_NAME, type CiTestWindow } from '../src/domain/contexts/ciVisibilityContext' // Duration to create a cookie lasting at least until the end of the test diff --git a/packages/rum-core/test/mockContexts.ts b/packages/rum-core/test/mockContexts.ts index 815d94deea..91fec97773 100644 --- a/packages/rum-core/test/mockContexts.ts +++ b/packages/rum-core/test/mockContexts.ts @@ -1,4 +1,4 @@ -import { noop } from '@datadog/browser-core' +import { noop } from '@flashcatcloud/browser-core' import type { ActionContexts } from '../src/domain/action/trackClickActions' import type { DisplayContext } from '../src/domain/contexts/displayContext' import type { UrlContexts } from '../src/domain/contexts/urlContexts' diff --git a/packages/rum-core/test/mockPageStateHistory.ts b/packages/rum-core/test/mockPageStateHistory.ts index f9c862f47e..a0b7fc20e7 100644 --- a/packages/rum-core/test/mockPageStateHistory.ts +++ b/packages/rum-core/test/mockPageStateHistory.ts @@ -1,4 +1,4 @@ -import { noop } from '@datadog/browser-core' +import { noop } from '@flashcatcloud/browser-core' import type { PageStateHistory } from '../src/domain/contexts/pageStateHistory' export function mockPageStateHistory(partialPageStateHistory?: Partial): PageStateHistory { diff --git a/packages/rum-core/test/mockRumConfiguration.ts b/packages/rum-core/test/mockRumConfiguration.ts index ef1e6e00c8..1c03d1916f 100644 --- a/packages/rum-core/test/mockRumConfiguration.ts +++ b/packages/rum-core/test/mockRumConfiguration.ts @@ -1,5 +1,5 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { SPEC_ENDPOINTS } from '@datadog/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { SPEC_ENDPOINTS } from '@flashcatcloud/browser-core/test' import { validateAndBuildRumConfiguration } from '../src/domain/configuration' export function mockRumConfiguration(partialConfig: Partial = {}): RumConfiguration { diff --git a/packages/rum-core/test/mockRumSessionManager.ts b/packages/rum-core/test/mockRumSessionManager.ts index 3911e6d7fc..6c43f9daec 100644 --- a/packages/rum-core/test/mockRumSessionManager.ts +++ b/packages/rum-core/test/mockRumSessionManager.ts @@ -1,4 +1,4 @@ -import { Observable } from '@datadog/browser-core' +import { Observable } from '@flashcatcloud/browser-core' import { SessionReplayState, type RumSessionManager } from '../src/domain/rumSessionManager' export interface RumSessionManagerMock extends RumSessionManager { diff --git a/packages/rum-core/test/noopRecorderApi.ts b/packages/rum-core/test/noopRecorderApi.ts index f88518d773..0aee2be0ab 100644 --- a/packages/rum-core/test/noopRecorderApi.ts +++ b/packages/rum-core/test/noopRecorderApi.ts @@ -1,5 +1,5 @@ -import type { RecorderApi } from '@datadog/browser-rum-core' -import { noop } from '@datadog/browser-core' +import type { RecorderApi } from '@flashcatcloud/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' export const noopRecorderApi: RecorderApi = { start: noop, diff --git a/packages/rum-react/README.md b/packages/rum-react/README.md index 7bdd784767..950bdfdfc9 100644 --- a/packages/rum-react/README.md +++ b/packages/rum-react/README.md @@ -5,7 +5,7 @@ This package provides React and React ecosystem integrations for Datadog Browser ## Installation ```bash -npm install @datadog/browser-rum @datadog/browser-rum-react +npm install @flashcatcloud/browser-rum @flashcatcloud/browser-rum-react ``` ## Usage @@ -15,8 +15,8 @@ npm install @datadog/browser-rum @datadog/browser-rum-react To enable the React integration, pass the `reactPlugin` to the `plugins` option of the `datadogRum.init` method: ```javascript -import { datadogRum } from '@datadog/browser-rum' -import { reactPlugin } from '@datadog/browser-rum-react' +import { datadogRum } from '@flashcatcloud/browser-rum' +import { reactPlugin } from '@flashcatcloud/browser-rum-react' datadogRum.init({ applicationId: ..., @@ -36,7 +36,7 @@ To track React component rendering errors, use one of the following: #### `ErrorBoundary` usage ```javascript -import { ErrorBoundary } from '@datadog/browser-rum-react' +import { ErrorBoundary } from '@flashcatcloud/browser-rum-react' function App() { return ( @@ -58,7 +58,7 @@ function ErrorFallback({ resetError, error }: { resetError: () => void; error: u #### Reporting React errors from your own `ErrorBoundary` ```javascript -import { addReactError } from '@datadog/browser-rum-react' +import { addReactError } from '@flashcatcloud/browser-rum-react' class MyErrorBoundary extends React.Component { componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { @@ -80,14 +80,14 @@ class MyErrorBoundary extends React.Component { - Use the [`useRoutes`][5] hook. - Use the [`Routes`][6] component. -To track route changes with the Datadog RUM Browser SDK, first initialize the `reactPlugin` with the `router: true` option, then replace those functions with their equivalent from `@datadog/browser-rum-react/react-router-v6`. Example: +To track route changes with the Datadog RUM Browser SDK, first initialize the `reactPlugin` with the `router: true` option, then replace those functions with their equivalent from `@flashcatcloud/browser-rum-react/react-router-v6`. Example: ```javascript import { RouterProvider } from 'react-router-dom' -import { datadogRum } from '@datadog/browser-rum' -import { reactPlugin } from '@datadog/browser-rum-react' -// Use "createBrowserRouter" from @datadog/browser-rum-react/react-router-v6 instead of react-router-dom: -import { createBrowserRouter } from '@datadog/browser-rum-react/react-router-v6' +import { datadogRum } from '@flashcatcloud/browser-rum' +import { reactPlugin } from '@flashcatcloud/browser-rum-react' +// Use "createBrowserRouter" from @flashcatcloud/browser-rum-react/react-router-v6 instead of react-router-dom: +import { createBrowserRouter } from '@flashcatcloud/browser-rum-react/react-router-v6' datadogRum.init({ ... diff --git a/packages/rum-react/package.json b/packages/rum-react/package.json index 5bf1ef220a..2e26a6bf6e 100644 --- a/packages/rum-react/package.json +++ b/packages/rum-react/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-react", - "version": "6.5.1", + "name": "@flashcatcloud/browser-rum-react", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -12,18 +12,18 @@ "prepack": "npm run build" }, "dependencies": { - "@datadog/browser-core": "6.5.1", - "@datadog/browser-rum-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { "react": "18 || 19", "react-router-dom": "6 || 7" }, "peerDependenciesMeta": { - "@datadog/browser-rum": { + "@flashcatcloud/browser-rum": { "optional": true }, - "@datadog/browser-rum-slim": { + "@flashcatcloud/browser-rum-slim": { "optional": true }, "react": { @@ -43,7 +43,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/rum-react" }, "volta": { diff --git a/packages/rum-react/src/domain/error/addReactError.ts b/packages/rum-react/src/domain/error/addReactError.ts index 2930aa4571..52b41b533c 100644 --- a/packages/rum-react/src/domain/error/addReactError.ts +++ b/packages/rum-react/src/domain/error/addReactError.ts @@ -1,5 +1,5 @@ import type { ErrorInfo } from 'react' -import { callMonitored, clocksNow, createHandlingStack } from '@datadog/browser-core' +import { callMonitored, clocksNow, createHandlingStack } from '@flashcatcloud/browser-core' import { onRumStart } from '../reactPlugin' export function addReactError(error: Error, info: ErrorInfo) { diff --git a/packages/rum-react/src/domain/performance/addDurationVital.ts b/packages/rum-react/src/domain/performance/addDurationVital.ts index f1d7d4ae79..46471c12ae 100644 --- a/packages/rum-react/src/domain/performance/addDurationVital.ts +++ b/packages/rum-react/src/domain/performance/addDurationVital.ts @@ -1,4 +1,4 @@ -import type { RumPublicApi } from '@datadog/browser-rum-core' +import type { RumPublicApi } from '@flashcatcloud/browser-rum-core' import { onRumInit } from '../reactPlugin' export const addDurationVital: RumPublicApi['addDurationVital'] = (name, options) => { diff --git a/packages/rum-react/src/domain/performance/timer.spec.ts b/packages/rum-react/src/domain/performance/timer.spec.ts index fd60e7f106..6ff8000c65 100644 --- a/packages/rum-react/src/domain/performance/timer.spec.ts +++ b/packages/rum-react/src/domain/performance/timer.spec.ts @@ -1,5 +1,5 @@ -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' -import type { Duration } from '@datadog/browser-core' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { Duration } from '@flashcatcloud/browser-core' import { createTimer } from './timer' describe('createTimer', () => { diff --git a/packages/rum-react/src/domain/performance/timer.ts b/packages/rum-react/src/domain/performance/timer.ts index 32fecfb0eb..869cd9b57e 100644 --- a/packages/rum-react/src/domain/performance/timer.ts +++ b/packages/rum-react/src/domain/performance/timer.ts @@ -1,5 +1,5 @@ -import type { Duration, RelativeTime, TimeStamp } from '@datadog/browser-core' -import { elapsed, relativeNow, timeStampNow } from '@datadog/browser-core' +import type { Duration, RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' +import { elapsed, relativeNow, timeStampNow } from '@flashcatcloud/browser-core' export function createTimer() { let duration: Duration | undefined diff --git a/packages/rum-react/src/domain/reactPlugin.spec.ts b/packages/rum-react/src/domain/reactPlugin.spec.ts index 2540c79186..a8023d3d55 100644 --- a/packages/rum-react/src/domain/reactPlugin.spec.ts +++ b/packages/rum-react/src/domain/reactPlugin.spec.ts @@ -1,4 +1,4 @@ -import type { RumInitConfiguration, RumPublicApi } from '@datadog/browser-rum-core' +import type { RumInitConfiguration, RumPublicApi } from '@flashcatcloud/browser-rum-core' import { onRumInit, reactPlugin, resetReactPlugin } from './reactPlugin' const PUBLIC_API = {} as RumPublicApi diff --git a/packages/rum-react/src/domain/reactPlugin.ts b/packages/rum-react/src/domain/reactPlugin.ts index a35c122240..a2e481f66a 100644 --- a/packages/rum-react/src/domain/reactPlugin.ts +++ b/packages/rum-react/src/domain/reactPlugin.ts @@ -1,4 +1,4 @@ -import type { RumPlugin, RumPublicApi, Strategy } from '@datadog/browser-rum-core' +import type { RumPlugin, RumPublicApi, Strategy } from '@flashcatcloud/browser-rum-core' let globalPublicApi: RumPublicApi | undefined let globalConfiguration: ReactPluginConfiguration | undefined diff --git a/packages/rum-react/src/domain/reactRouter/startReactRouterView.spec.ts b/packages/rum-react/src/domain/reactRouter/startReactRouterView.spec.ts index dfae3f537b..6a355018a8 100644 --- a/packages/rum-react/src/domain/reactRouter/startReactRouterView.spec.ts +++ b/packages/rum-react/src/domain/reactRouter/startReactRouterView.spec.ts @@ -1,4 +1,4 @@ -import { display } from '@datadog/browser-core' +import { display } from '@flashcatcloud/browser-core' import { createMemoryRouter as createMemoryRouterV6, type RouteObject as RouteObjectV6, diff --git a/packages/rum-react/src/domain/reactRouter/startReactRouterView.ts b/packages/rum-react/src/domain/reactRouter/startReactRouterView.ts index 4aabc5a2d0..b29cf299ee 100644 --- a/packages/rum-react/src/domain/reactRouter/startReactRouterView.ts +++ b/packages/rum-react/src/domain/reactRouter/startReactRouterView.ts @@ -1,4 +1,4 @@ -import { display } from '@datadog/browser-core' +import { display } from '@flashcatcloud/browser-core' import { onRumInit } from '../reactPlugin' import type { AnyRouteMatch } from './types' diff --git a/packages/rum-react/test/appendComponent.ts b/packages/rum-react/test/appendComponent.ts index 4086e95590..1e4fd2f3cd 100644 --- a/packages/rum-react/test/appendComponent.ts +++ b/packages/rum-react/test/appendComponent.ts @@ -1,6 +1,6 @@ import { createRoot } from 'react-dom/client' import { act } from 'react' -import { noop } from '@datadog/browser-core' +import { noop } from '@flashcatcloud/browser-core' import { appendElement } from '../../rum-core/test' import { registerCleanupTask } from '../../core/test' diff --git a/packages/rum-react/test/initializeReactPlugin.ts b/packages/rum-react/test/initializeReactPlugin.ts index 0d651d8f7d..71cf59708e 100644 --- a/packages/rum-react/test/initializeReactPlugin.ts +++ b/packages/rum-react/test/initializeReactPlugin.ts @@ -1,4 +1,4 @@ -import type { RumInitConfiguration, RumPublicApi, Strategy } from '@datadog/browser-rum-core' +import type { RumInitConfiguration, RumPublicApi, Strategy } from '@flashcatcloud/browser-rum-core' import type { ReactPluginConfiguration } from '../src/domain/reactPlugin' import { reactPlugin, resetReactPlugin } from '../src/domain/reactPlugin' import { registerCleanupTask } from '../../core/test' diff --git a/packages/rum-slim/package.json b/packages/rum-slim/package.json index fd4ebbc4bd..68824b5da0 100644 --- a/packages/rum-slim/package.json +++ b/packages/rum-slim/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-slim", - "version": "6.5.1", + "name": "@flashcatcloud/browser-rum-slim", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -12,20 +12,20 @@ "build:esm": "rm -rf esm && tsc -p tsconfig.esm.json" }, "dependencies": { - "@datadog/browser-core": "6.5.1", - "@datadog/browser-rum-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-logs": "6.5.1" + "@flashcatcloud/browser-logs": "workspace:*" }, "peerDependenciesMeta": { - "@datadog/browser-logs": { + "@flashcatcloud/browser-logs": { "optional": true } }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/rum-slim" }, "volta": { diff --git a/packages/rum-slim/src/boot/stubRecorderApi.ts b/packages/rum-slim/src/boot/stubRecorderApi.ts index a98c21b4d1..aa6be48c1f 100644 --- a/packages/rum-slim/src/boot/stubRecorderApi.ts +++ b/packages/rum-slim/src/boot/stubRecorderApi.ts @@ -1,5 +1,5 @@ -import { noop } from '@datadog/browser-core' -import type { LifeCycle, RumConfiguration } from '@datadog/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' +import type { LifeCycle, RumConfiguration } from '@flashcatcloud/browser-rum-core' import { getSessionReplayLink } from '../domain/getSessionReplayLink' export function makeRecorderApiStub() { diff --git a/packages/rum-slim/src/domain/getSessionReplayLink.spec.ts b/packages/rum-slim/src/domain/getSessionReplayLink.spec.ts index 7cafb6911d..de13ba0ad8 100644 --- a/packages/rum-slim/src/domain/getSessionReplayLink.spec.ts +++ b/packages/rum-slim/src/domain/getSessionReplayLink.spec.ts @@ -1,4 +1,4 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { getSessionReplayLink } from './getSessionReplayLink' const DEFAULT_CONFIGURATION = { diff --git a/packages/rum-slim/src/domain/getSessionReplayLink.ts b/packages/rum-slim/src/domain/getSessionReplayLink.ts index 4f6b78ca4e..990f52b1cf 100644 --- a/packages/rum-slim/src/domain/getSessionReplayLink.ts +++ b/packages/rum-slim/src/domain/getSessionReplayLink.ts @@ -1,5 +1,5 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { getSessionReplayUrl } from '@datadog/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { getSessionReplayUrl } from '@flashcatcloud/browser-rum-core' export function getSessionReplayLink(configuration: RumConfiguration): string | undefined { return getSessionReplayUrl(configuration, { errorType: 'slim-package' }) diff --git a/packages/rum-slim/src/entries/main.ts b/packages/rum-slim/src/entries/main.ts index 9cdc032a52..0ace1e2288 100644 --- a/packages/rum-slim/src/entries/main.ts +++ b/packages/rum-slim/src/entries/main.ts @@ -1,7 +1,7 @@ // Keep the following in sync with packages/rum/src/entries/main.ts -import { defineGlobal, getGlobalObject } from '@datadog/browser-core' -import type { RumPublicApi } from '@datadog/browser-rum-core' -import { makeRumPublicApi, startRum } from '@datadog/browser-rum-core' +import { defineGlobal, getGlobalObject } from '@flashcatcloud/browser-core' +import type { RumPublicApi } from '@flashcatcloud/browser-rum-core' +import { makeRumPublicApi, startRum } from '@flashcatcloud/browser-rum-core' import { makeRecorderApiStub } from '../boot/stubRecorderApi' export type { @@ -24,8 +24,8 @@ export type { RumXhrResourceEventDomainContext, RumOtherResourceEventDomainContext, RumLongTaskEventDomainContext, -} from '@datadog/browser-rum-core' -export { DefaultPrivacyLevel } from '@datadog/browser-core' +} from '@flashcatcloud/browser-rum-core' +export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' export const datadogRum = makeRumPublicApi(startRum, makeRecorderApiStub()) diff --git a/packages/rum/README.md b/packages/rum/README.md index 3c4ffe57e9..dce649959a 100644 --- a/packages/rum/README.md +++ b/packages/rum/README.md @@ -6,10 +6,10 @@ See the [dedicated datadog documentation][1] for more details. ## Usage -To start collecting events, add [`@datadog/browser-rum`][2] to your `package.json` file, then initialize it with: +To start collecting events, add [`@flashcatcloud/browser-rum`][2] to your `package.json` file, then initialize it with: ```javascript -import { datadogRum } from '@datadog/browser-rum' +import { datadogRum } from '@flashcatcloud/browser-rum' datadogRum.init({ applicationId: '', @@ -31,4 +31,4 @@ datadogRum.init({ [1]: https://docs.datadoghq.com/real_user_monitoring/browser -[2]: https://www.npmjs.com/package/@datadog/browser-rum +[2]: https://www.npmjs.com/package/@flashcatcloud/browser-rum diff --git a/packages/rum/package.json b/packages/rum/package.json index 379fda8fac..920ef21e38 100644 --- a/packages/rum/package.json +++ b/packages/rum/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum", - "version": "6.5.1", + "name": "@flashcatcloud/browser-rum", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -13,20 +13,20 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.5.1", - "@datadog/browser-rum-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-logs": "6.5.1" + "@flashcatcloud/browser-logs": "workspace:*" }, "peerDependenciesMeta": { - "@datadog/browser-logs": { + "@flashcatcloud/browser-logs": { "optional": true } }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/rum" }, "devDependencies": { diff --git a/packages/rum/src/boot/lazyLoadRecorder.spec.ts b/packages/rum/src/boot/lazyLoadRecorder.spec.ts index 3adaf4306c..814078fbba 100644 --- a/packages/rum/src/boot/lazyLoadRecorder.spec.ts +++ b/packages/rum/src/boot/lazyLoadRecorder.spec.ts @@ -1,8 +1,8 @@ -import type { DeflateWorker, RawTelemetryEvent } from '@datadog/browser-core' -import { display, resetTelemetry, startFakeTelemetry } from '@datadog/browser-core' -import type { RecorderApi, RumSessionManager } from '@datadog/browser-rum-core' -import { LifeCycle } from '@datadog/browser-rum-core' -import { registerCleanupTask, wait } from '@datadog/browser-core/test' +import type { DeflateWorker, RawTelemetryEvent } from '@flashcatcloud/browser-core' +import { display, resetTelemetry, startFakeTelemetry } from '@flashcatcloud/browser-core' +import type { RecorderApi, RumSessionManager } from '@flashcatcloud/browser-rum-core' +import { LifeCycle } from '@flashcatcloud/browser-rum-core' +import { registerCleanupTask, wait } from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock, mockRumConfiguration, mockViewHistory } from '../../../rum-core/test' import type { CreateDeflateWorker } from '../domain/deflate' import { MockWorker } from '../../test' diff --git a/packages/rum/src/boot/postStartStrategy.ts b/packages/rum/src/boot/postStartStrategy.ts index c020071e2a..944f105192 100644 --- a/packages/rum/src/boot/postStartStrategy.ts +++ b/packages/rum/src/boot/postStartStrategy.ts @@ -5,9 +5,9 @@ import type { StartRecordingOptions, ViewHistory, RumSession, -} from '@datadog/browser-rum-core' -import { LifeCycleEventType, SessionReplayState } from '@datadog/browser-rum-core' -import { asyncRunOnReadyState, monitorError, PageExitReason, type DeflateEncoder } from '@datadog/browser-core' +} from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType, SessionReplayState } from '@flashcatcloud/browser-rum-core' +import { asyncRunOnReadyState, monitorError, PageExitReason, type DeflateEncoder } from '@flashcatcloud/browser-core' import { getSessionReplayLink } from '../domain/getSessionReplayLink' import type { startRecording } from './startRecording' diff --git a/packages/rum/src/boot/preStartStrategy.ts b/packages/rum/src/boot/preStartStrategy.ts index bc728523bf..f036477671 100644 --- a/packages/rum/src/boot/preStartStrategy.ts +++ b/packages/rum/src/boot/preStartStrategy.ts @@ -1,5 +1,5 @@ -import { noop } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import type { Strategy } from './postStartStrategy' const enum PreStartRecorderStatus { diff --git a/packages/rum/src/boot/recorderApi.spec.ts b/packages/rum/src/boot/recorderApi.spec.ts index 2802ae9111..433f6deb00 100644 --- a/packages/rum/src/boot/recorderApi.spec.ts +++ b/packages/rum/src/boot/recorderApi.spec.ts @@ -1,8 +1,8 @@ -import type { DeflateEncoder, DeflateWorker, DeflateWorkerAction } from '@datadog/browser-core' -import { BridgeCapability, PageExitReason, display } from '@datadog/browser-core' -import type { RecorderApi, RumSessionManager } from '@datadog/browser-rum-core' -import { LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' -import { collectAsyncCalls, mockEventBridge, registerCleanupTask } from '@datadog/browser-core/test' +import type { DeflateEncoder, DeflateWorker, DeflateWorkerAction } from '@flashcatcloud/browser-core' +import { BridgeCapability, PageExitReason, display } from '@flashcatcloud/browser-core' +import type { RecorderApi, RumSessionManager } from '@flashcatcloud/browser-rum-core' +import { LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' +import { collectAsyncCalls, mockEventBridge, registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { RumSessionManagerMock } from '../../../rum-core/test' import { createRumSessionManagerMock, diff --git a/packages/rum/src/boot/recorderApi.ts b/packages/rum/src/boot/recorderApi.ts index c562d18650..b8ecf95bae 100644 --- a/packages/rum/src/boot/recorderApi.ts +++ b/packages/rum/src/boot/recorderApi.ts @@ -1,11 +1,11 @@ -import type { DeflateEncoder, DeflateWorker } from '@datadog/browser-core' +import type { DeflateEncoder, DeflateWorker } from '@flashcatcloud/browser-core' import { canUseEventBridge, noop, BridgeCapability, bridgeSupports, DeflateEncoderStreamId, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LifeCycle, ViewHistory, @@ -13,7 +13,7 @@ import type { RecorderApi, RumConfiguration, StartRecordingOptions, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import { getReplayStats as getReplayStatsImpl } from '../domain/replayStats' import type { CreateDeflateWorker } from '../domain/deflate' import { diff --git a/packages/rum/src/boot/startRecording.spec.ts b/packages/rum/src/boot/startRecording.spec.ts index 703b80b9ec..105c1ab129 100644 --- a/packages/rum/src/boot/startRecording.spec.ts +++ b/packages/rum/src/boot/startRecording.spec.ts @@ -1,8 +1,8 @@ -import type { TimeStamp, HttpRequest } from '@datadog/browser-core' -import { PageExitReason, DefaultPrivacyLevel, noop, DeflateEncoderStreamId } from '@datadog/browser-core' -import type { ViewCreatedEvent } from '@datadog/browser-rum-core' -import { LifeCycle, LifeCycleEventType, startViewHistory } from '@datadog/browser-rum-core' -import { collectAsyncCalls, createNewEvent, mockEventBridge, registerCleanupTask } from '@datadog/browser-core/test' +import type { TimeStamp, HttpRequest } from '@flashcatcloud/browser-core' +import { PageExitReason, DefaultPrivacyLevel, noop, DeflateEncoderStreamId } from '@flashcatcloud/browser-core' +import type { ViewCreatedEvent } from '@flashcatcloud/browser-rum-core' +import { LifeCycle, LifeCycleEventType, startViewHistory } from '@flashcatcloud/browser-rum-core' +import { collectAsyncCalls, createNewEvent, mockEventBridge, registerCleanupTask } from '@flashcatcloud/browser-core/test' import type { ViewEndedEvent } from 'packages/rum-core/src/domain/view/trackViews' import type { RumSessionManagerMock } from '../../../rum-core/test' import { appendElement, createRumSessionManagerMock, mockRumConfiguration } from '../../../rum-core/test' diff --git a/packages/rum/src/boot/startRecording.ts b/packages/rum/src/boot/startRecording.ts index 67c7da7b1a..b3bfff31e9 100644 --- a/packages/rum/src/boot/startRecording.ts +++ b/packages/rum/src/boot/startRecording.ts @@ -1,7 +1,7 @@ -import type { RawError, HttpRequest, DeflateEncoder } from '@datadog/browser-core' -import { createHttpRequest, addTelemetryDebug, canUseEventBridge } from '@datadog/browser-core' -import type { LifeCycle, ViewHistory, RumConfiguration, RumSessionManager } from '@datadog/browser-rum-core' -import { LifeCycleEventType } from '@datadog/browser-rum-core' +import type { RawError, HttpRequest, DeflateEncoder } from '@flashcatcloud/browser-core' +import { createHttpRequest, addTelemetryDebug, canUseEventBridge } from '@flashcatcloud/browser-core' +import type { LifeCycle, ViewHistory, RumConfiguration, RumSessionManager } from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import { record } from '../domain/record' import { startSegmentCollection, SEGMENT_BYTES_LIMIT } from '../domain/segmentCollection' diff --git a/packages/rum/src/domain/deflate/deflateEncoder.spec.ts b/packages/rum/src/domain/deflate/deflateEncoder.spec.ts index 2eb74eb47f..8358aea033 100644 --- a/packages/rum/src/domain/deflate/deflateEncoder.spec.ts +++ b/packages/rum/src/domain/deflate/deflateEncoder.spec.ts @@ -1,6 +1,6 @@ -import type { RawTelemetryEvent, EncoderResult } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { noop, startFakeTelemetry, DeflateEncoderStreamId } from '@datadog/browser-core' +import type { RawTelemetryEvent, EncoderResult } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { noop, startFakeTelemetry, DeflateEncoderStreamId } from '@flashcatcloud/browser-core' import { MockWorker } from '../../../test' import { createDeflateEncoder } from './deflateEncoder' diff --git a/packages/rum/src/domain/deflate/deflateEncoder.ts b/packages/rum/src/domain/deflate/deflateEncoder.ts index 16b6defc8f..b7dffd3abb 100644 --- a/packages/rum/src/domain/deflate/deflateEncoder.ts +++ b/packages/rum/src/domain/deflate/deflateEncoder.ts @@ -4,9 +4,9 @@ import type { DeflateEncoderStreamId, DeflateWorker, EncoderResult, -} from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { addEventListener, addTelemetryDebug, concatBuffers } from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { addEventListener, addTelemetryDebug, concatBuffers } from '@flashcatcloud/browser-core' export function createDeflateEncoder( configuration: RumConfiguration, diff --git a/packages/rum/src/domain/deflate/deflateWorker.spec.ts b/packages/rum/src/domain/deflate/deflateWorker.spec.ts index 3fd53a2824..5fcc42384d 100644 --- a/packages/rum/src/domain/deflate/deflateWorker.spec.ts +++ b/packages/rum/src/domain/deflate/deflateWorker.spec.ts @@ -1,8 +1,8 @@ -import type { RawTelemetryEvent } from '@datadog/browser-core' -import { display, resetTelemetry, startFakeTelemetry } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { RawTelemetryEvent } from '@flashcatcloud/browser-core' +import { display, resetTelemetry, startFakeTelemetry } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { MockWorker } from '../../../test' import type { CreateDeflateWorker } from './deflateWorker' import { startDeflateWorker, resetDeflateWorkerState, INITIALIZATION_TIME_OUT_DELAY } from './deflateWorker' diff --git a/packages/rum/src/domain/deflate/deflateWorker.ts b/packages/rum/src/domain/deflate/deflateWorker.ts index 76cfa22a12..9edfeb59eb 100644 --- a/packages/rum/src/domain/deflate/deflateWorker.ts +++ b/packages/rum/src/domain/deflate/deflateWorker.ts @@ -1,6 +1,6 @@ -import type { DeflateWorker, DeflateWorkerResponse } from '@datadog/browser-core' -import { addTelemetryError, display, addEventListener, setTimeout, ONE_SECOND } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import type { DeflateWorker, DeflateWorkerResponse } from '@flashcatcloud/browser-core' +import { addTelemetryError, display, addEventListener, setTimeout, ONE_SECOND } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { reportScriptLoadingError } from '../scriptLoadingError' export const INITIALIZATION_TIME_OUT_DELAY = 30 * ONE_SECOND diff --git a/packages/rum/src/domain/getSessionReplayLink.spec.ts b/packages/rum/src/domain/getSessionReplayLink.spec.ts index 464c06a011..33dbd35501 100644 --- a/packages/rum/src/domain/getSessionReplayLink.spec.ts +++ b/packages/rum/src/domain/getSessionReplayLink.spec.ts @@ -1,5 +1,5 @@ -import type { RumConfiguration, ViewHistory } from '@datadog/browser-rum-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { RumConfiguration, ViewHistory } from '@flashcatcloud/browser-rum-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock } from '../../../rum-core/test' import { getSessionReplayLink } from './getSessionReplayLink' import { addRecord, resetReplayStats } from './replayStats' diff --git a/packages/rum/src/domain/getSessionReplayLink.ts b/packages/rum/src/domain/getSessionReplayLink.ts index 57ea47b9ca..1bb7c38ea5 100644 --- a/packages/rum/src/domain/getSessionReplayLink.ts +++ b/packages/rum/src/domain/getSessionReplayLink.ts @@ -1,5 +1,5 @@ -import type { RumConfiguration, RumSessionManager, ViewHistory, RumSession } from '@datadog/browser-rum-core' -import { getSessionReplayUrl, SessionReplayState } from '@datadog/browser-rum-core' +import type { RumConfiguration, RumSessionManager, ViewHistory, RumSession } from '@flashcatcloud/browser-rum-core' +import { getSessionReplayUrl, SessionReplayState } from '@flashcatcloud/browser-rum-core' import { isBrowserSupported } from '../boot/isBrowserSupported' export function getSessionReplayLink( diff --git a/packages/rum/src/domain/record/assembly.ts b/packages/rum/src/domain/record/assembly.ts index 747d467a3e..a59ee6a805 100644 --- a/packages/rum/src/domain/record/assembly.ts +++ b/packages/rum/src/domain/record/assembly.ts @@ -1,4 +1,4 @@ -import { timeStampNow } from '@datadog/browser-core' +import { timeStampNow } from '@flashcatcloud/browser-core' import type { BrowserIncrementalData, BrowserIncrementalSnapshotRecord } from '../../types' import { RecordType } from '../../types' diff --git a/packages/rum/src/domain/record/eventsUtils.ts b/packages/rum/src/domain/record/eventsUtils.ts index f63499ee3b..9c0f8b8e87 100644 --- a/packages/rum/src/domain/record/eventsUtils.ts +++ b/packages/rum/src/domain/record/eventsUtils.ts @@ -1,4 +1,4 @@ -import { isNodeShadowHost } from '@datadog/browser-rum-core' +import { isNodeShadowHost } from '@flashcatcloud/browser-rum-core' export function isTouchEvent(event: MouseEvent | TouchEvent): event is TouchEvent { return Boolean((event as TouchEvent).changedTouches) diff --git a/packages/rum/src/domain/record/mutationBatch.spec.ts b/packages/rum/src/domain/record/mutationBatch.spec.ts index d5ce76c161..ba24e84fa7 100644 --- a/packages/rum/src/domain/record/mutationBatch.spec.ts +++ b/packages/rum/src/domain/record/mutationBatch.spec.ts @@ -1,5 +1,5 @@ -import type { Clock, RequestIdleCallbackMock } from '@datadog/browser-core/test' -import { mockClock, mockRequestIdleCallback } from '@datadog/browser-core/test' +import type { Clock, RequestIdleCallbackMock } from '@flashcatcloud/browser-core/test' +import { mockClock, mockRequestIdleCallback } from '@flashcatcloud/browser-core/test' import { MUTATION_PROCESS_MIN_DELAY, createMutationBatch } from './mutationBatch' import type { RumMutationRecord } from './trackers' diff --git a/packages/rum/src/domain/record/mutationBatch.ts b/packages/rum/src/domain/record/mutationBatch.ts index 2990bed5de..96bee2a3ad 100644 --- a/packages/rum/src/domain/record/mutationBatch.ts +++ b/packages/rum/src/domain/record/mutationBatch.ts @@ -1,4 +1,4 @@ -import { noop, throttle, requestIdleCallback } from '@datadog/browser-core' +import { noop, throttle, requestIdleCallback } from '@flashcatcloud/browser-core' import type { RumMutationRecord } from './trackers' /** diff --git a/packages/rum/src/domain/record/record.spec.ts b/packages/rum/src/domain/record/record.spec.ts index 70d3c8580a..33e244d85a 100644 --- a/packages/rum/src/domain/record/record.spec.ts +++ b/packages/rum/src/domain/record/record.spec.ts @@ -1,8 +1,8 @@ -import { DefaultPrivacyLevel, findLast } from '@datadog/browser-core' -import type { RumConfiguration, ViewCreatedEvent } from '@datadog/browser-rum-core' -import { LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' -import type { Clock } from '@datadog/browser-core/test' -import { createNewEvent, collectAsyncCalls, registerCleanupTask } from '@datadog/browser-core/test' +import { DefaultPrivacyLevel, findLast } from '@flashcatcloud/browser-core' +import type { RumConfiguration, ViewCreatedEvent } from '@flashcatcloud/browser-rum-core' +import { LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { createNewEvent, collectAsyncCalls, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { findElement, findFullSnapshot, diff --git a/packages/rum/src/domain/record/record.ts b/packages/rum/src/domain/record/record.ts index babb67908b..82e41cb1d6 100644 --- a/packages/rum/src/domain/record/record.ts +++ b/packages/rum/src/domain/record/record.ts @@ -1,5 +1,5 @@ -import { sendToExtension } from '@datadog/browser-core' -import type { LifeCycle, RumConfiguration, ViewHistory } from '@datadog/browser-rum-core' +import { sendToExtension } from '@flashcatcloud/browser-core' +import type { LifeCycle, RumConfiguration, ViewHistory } from '@flashcatcloud/browser-rum-core' import type { BrowserRecord } from '../../types' import * as replayStats from '../replayStats' import type { Tracker } from './trackers' diff --git a/packages/rum/src/domain/record/serialization/htmlAst.specHelper.ts b/packages/rum/src/domain/record/serialization/htmlAst.specHelper.ts index c50cc71ca9..46b08ec792 100644 --- a/packages/rum/src/domain/record/serialization/htmlAst.specHelper.ts +++ b/packages/rum/src/domain/record/serialization/htmlAst.specHelper.ts @@ -1,6 +1,6 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { NodePrivacyLevel, PRIVACY_ATTR_NAME } from '@datadog/browser-rum-core' -import { display, noop, objectValues } from '@datadog/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { NodePrivacyLevel, PRIVACY_ATTR_NAME } from '@flashcatcloud/browser-rum-core' +import { display, noop, objectValues } from '@flashcatcloud/browser-core' import type { SerializedNodeWithId } from '../../../types' import { serializeNodeWithId, SerializationContextStatus, createElementsScrollPositions } from '..' diff --git a/packages/rum/src/domain/record/serialization/serialization.types.ts b/packages/rum/src/domain/record/serialization/serialization.types.ts index 452aee1a03..17f185a73d 100644 --- a/packages/rum/src/domain/record/serialization/serialization.types.ts +++ b/packages/rum/src/domain/record/serialization/serialization.types.ts @@ -1,4 +1,4 @@ -import type { RumConfiguration, NodePrivacyLevel } from '@datadog/browser-rum-core' +import type { RumConfiguration, NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' import type { ElementsScrollPositions } from '../elementsScrollPositions' import type { ShadowRootsController } from '../shadowRootsController' diff --git a/packages/rum/src/domain/record/serialization/serializationUtils.spec.ts b/packages/rum/src/domain/record/serialization/serializationUtils.spec.ts index 22bfcdcb23..3fe66468fc 100644 --- a/packages/rum/src/domain/record/serialization/serializationUtils.spec.ts +++ b/packages/rum/src/domain/record/serialization/serializationUtils.spec.ts @@ -1,4 +1,4 @@ -import { NodePrivacyLevel } from '@datadog/browser-rum-core' +import { NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' import { getSerializedNodeId, hasSerializedNode, diff --git a/packages/rum/src/domain/record/serialization/serializationUtils.ts b/packages/rum/src/domain/record/serialization/serializationUtils.ts index dc6be5d526..c2a788fe18 100644 --- a/packages/rum/src/domain/record/serialization/serializationUtils.ts +++ b/packages/rum/src/domain/record/serialization/serializationUtils.ts @@ -1,6 +1,6 @@ -import { buildUrl } from '@datadog/browser-core' -import { getParentNode, isNodeShadowRoot, CENSORED_STRING_MARK, shouldMaskNode } from '@datadog/browser-rum-core' -import type { NodePrivacyLevel } from '@datadog/browser-rum-core' +import { buildUrl } from '@flashcatcloud/browser-core' +import { getParentNode, isNodeShadowRoot, CENSORED_STRING_MARK, shouldMaskNode } from '@flashcatcloud/browser-rum-core' +import type { NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' import type { NodeWithSerializedNode } from './serialization.types' const serializedNodeIds = new WeakMap() diff --git a/packages/rum/src/domain/record/serialization/serializeAttribute.spec.ts b/packages/rum/src/domain/record/serialization/serializeAttribute.spec.ts index 9e813f7ba4..75c679b615 100644 --- a/packages/rum/src/domain/record/serialization/serializeAttribute.spec.ts +++ b/packages/rum/src/domain/record/serialization/serializeAttribute.spec.ts @@ -1,11 +1,11 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { STABLE_ATTRIBUTES, DEFAULT_PROGRAMMATIC_ACTION_NAME_ATTRIBUTE, MAX_ATTRIBUTE_VALUE_CHAR_LENGTH, NodePrivacyLevel, PRIVACY_ATTR_NAME, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import { serializeAttribute } from './serializeAttribute' const DEFAULT_CONFIGURATION = {} as RumConfiguration diff --git a/packages/rum/src/domain/record/serialization/serializeAttribute.ts b/packages/rum/src/domain/record/serialization/serializeAttribute.ts index 67642c119f..c6b55e49c9 100644 --- a/packages/rum/src/domain/record/serialization/serializeAttribute.ts +++ b/packages/rum/src/domain/record/serialization/serializeAttribute.ts @@ -6,8 +6,8 @@ import { STABLE_ATTRIBUTES, isLongDataUrl, sanitizeDataUrl, -} from '@datadog/browser-rum-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { censoredImageForSize } from './serializationUtils' export function serializeAttribute( diff --git a/packages/rum/src/domain/record/serialization/serializeAttributes.spec.ts b/packages/rum/src/domain/record/serialization/serializeAttributes.spec.ts index 9fea88a3e4..33df0c1345 100644 --- a/packages/rum/src/domain/record/serialization/serializeAttributes.spec.ts +++ b/packages/rum/src/domain/record/serialization/serializeAttributes.spec.ts @@ -1,4 +1,4 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { getCssRulesString } from './serializeAttributes' const CSS_FILE_URL = '/base/packages/rum/test/toto.css' diff --git a/packages/rum/src/domain/record/serialization/serializeAttributes.ts b/packages/rum/src/domain/record/serialization/serializeAttributes.ts index c1111eca97..e40bb5b4ec 100644 --- a/packages/rum/src/domain/record/serialization/serializeAttributes.ts +++ b/packages/rum/src/domain/record/serialization/serializeAttributes.ts @@ -1,5 +1,5 @@ -import { NodePrivacyLevel, shouldMaskNode } from '@datadog/browser-rum-core' -import { isSafari } from '@datadog/browser-core' +import { NodePrivacyLevel, shouldMaskNode } from '@flashcatcloud/browser-rum-core' +import { isSafari } from '@flashcatcloud/browser-core' import { getElementInputValue, switchToAbsoluteUrl, getValidTagName } from './serializationUtils' import type { SerializeOptions } from './serialization.types' import { SerializationContextStatus } from './serialization.types' diff --git a/packages/rum/src/domain/record/serialization/serializeDocument.ts b/packages/rum/src/domain/record/serialization/serializeDocument.ts index ecf0f8a3ba..3f3983ac65 100644 --- a/packages/rum/src/domain/record/serialization/serializeDocument.ts +++ b/packages/rum/src/domain/record/serialization/serializeDocument.ts @@ -1,4 +1,4 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import type { SerializedNodeWithId } from '../../../types' import type { SerializationContext } from './serialization.types' import { serializeNodeWithId } from './serializeNode' diff --git a/packages/rum/src/domain/record/serialization/serializeNode.spec.ts b/packages/rum/src/domain/record/serialization/serializeNode.spec.ts index fb0a6bf612..1b6923410c 100644 --- a/packages/rum/src/domain/record/serialization/serializeNode.spec.ts +++ b/packages/rum/src/domain/record/serialization/serializeNode.spec.ts @@ -1,6 +1,6 @@ -import { noop } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { isAdoptedStyleSheetsSupported, registerCleanupTask } from '@datadog/browser-core/test' +import { noop } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { isAdoptedStyleSheetsSupported, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { NodePrivacyLevel, PRIVACY_ATTR_NAME, @@ -8,7 +8,7 @@ import { PRIVACY_ATTR_VALUE_HIDDEN, PRIVACY_ATTR_VALUE_MASK, PRIVACY_ATTR_VALUE_MASK_USER_INPUT, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import type { ElementNode, SerializedNodeWithId } from '../../../types' import { NodeType } from '../../../types' import { appendElement } from '../../../../../rum-core/test' diff --git a/packages/rum/src/domain/record/serialization/serializeNode.ts b/packages/rum/src/domain/record/serialization/serializeNode.ts index c659c582dc..c29a33f323 100644 --- a/packages/rum/src/domain/record/serialization/serializeNode.ts +++ b/packages/rum/src/domain/record/serialization/serializeNode.ts @@ -8,7 +8,7 @@ import { NodePrivacyLevel, PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_HIDDEN, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import type { DocumentFragmentNode, DocumentNode, diff --git a/packages/rum/src/domain/record/serialization/serializeStyleSheets.spec.ts b/packages/rum/src/domain/record/serialization/serializeStyleSheets.spec.ts index ae4f621bb0..74ba718c90 100644 --- a/packages/rum/src/domain/record/serialization/serializeStyleSheets.spec.ts +++ b/packages/rum/src/domain/record/serialization/serializeStyleSheets.spec.ts @@ -1,4 +1,4 @@ -import { isAdoptedStyleSheetsSupported } from '@datadog/browser-core/test' +import { isAdoptedStyleSheetsSupported } from '@flashcatcloud/browser-core/test' import { serializeStyleSheets } from './serializeStyleSheets' describe('serializeStyleSheets', () => { diff --git a/packages/rum/src/domain/record/shadowRootsController.ts b/packages/rum/src/domain/record/shadowRootsController.ts index d505b19b84..8912da962a 100644 --- a/packages/rum/src/domain/record/shadowRootsController.ts +++ b/packages/rum/src/domain/record/shadowRootsController.ts @@ -1,4 +1,4 @@ -import type { RumConfiguration } from '@datadog/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import type { BrowserIncrementalSnapshotRecord } from '../../types' import { trackInput, trackMutation, trackScroll } from './trackers' import type { ElementsScrollPositions } from './elementsScrollPositions' diff --git a/packages/rum/src/domain/record/startFullSnapshots.spec.ts b/packages/rum/src/domain/record/startFullSnapshots.spec.ts index 8bb167ad80..1f50889c21 100644 --- a/packages/rum/src/domain/record/startFullSnapshots.spec.ts +++ b/packages/rum/src/domain/record/startFullSnapshots.spec.ts @@ -1,7 +1,7 @@ -import type { RumConfiguration, ViewCreatedEvent } from '@datadog/browser-rum-core' -import { LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' -import type { TimeStamp } from '@datadog/browser-core' -import { noop } from '@datadog/browser-core' +import type { RumConfiguration, ViewCreatedEvent } from '@flashcatcloud/browser-rum-core' +import { LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' +import type { TimeStamp } from '@flashcatcloud/browser-core' +import { noop } from '@flashcatcloud/browser-core' import { RecordType, type BrowserRecord } from '../../types' import { startFullSnapshots } from './startFullSnapshots' import { createElementsScrollPositions } from './elementsScrollPositions' diff --git a/packages/rum/src/domain/record/startFullSnapshots.ts b/packages/rum/src/domain/record/startFullSnapshots.ts index b7e409cc75..885d4ce31e 100644 --- a/packages/rum/src/domain/record/startFullSnapshots.ts +++ b/packages/rum/src/domain/record/startFullSnapshots.ts @@ -1,6 +1,6 @@ -import { LifeCycleEventType, getScrollX, getScrollY, getViewportDimension } from '@datadog/browser-rum-core' -import type { RumConfiguration, LifeCycle } from '@datadog/browser-rum-core' -import { timeStampNow } from '@datadog/browser-core' +import { LifeCycleEventType, getScrollX, getScrollY, getViewportDimension } from '@flashcatcloud/browser-rum-core' +import type { RumConfiguration, LifeCycle } from '@flashcatcloud/browser-rum-core' +import { timeStampNow } from '@flashcatcloud/browser-core' import type { BrowserRecord } from '../../types' import { RecordType } from '../../types' import type { ElementsScrollPositions } from './elementsScrollPositions' diff --git a/packages/rum/src/domain/record/trackers/trackFocus.spec.ts b/packages/rum/src/domain/record/trackers/trackFocus.spec.ts index a4575b33ec..8913f3fb36 100644 --- a/packages/rum/src/domain/record/trackers/trackFocus.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackFocus.spec.ts @@ -1,6 +1,6 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { RecordType } from '../../../types' import { trackFocus, type FocusCallback } from './trackFocus' import type { Tracker } from './tracker.types' diff --git a/packages/rum/src/domain/record/trackers/trackFocus.ts b/packages/rum/src/domain/record/trackers/trackFocus.ts index 9b68343ca3..c2dd5a072c 100644 --- a/packages/rum/src/domain/record/trackers/trackFocus.ts +++ b/packages/rum/src/domain/record/trackers/trackFocus.ts @@ -1,5 +1,5 @@ -import { DOM_EVENT, addEventListeners, timeStampNow } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DOM_EVENT, addEventListeners, timeStampNow } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { RecordType, type FocusRecord } from '../../../types' import type { Tracker } from './tracker.types' diff --git a/packages/rum/src/domain/record/trackers/trackFrustration.spec.ts b/packages/rum/src/domain/record/trackers/trackFrustration.spec.ts index 00e29c6225..6d717fa9f9 100644 --- a/packages/rum/src/domain/record/trackers/trackFrustration.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackFrustration.spec.ts @@ -1,7 +1,7 @@ -import type { RawRumActionEvent } from '@datadog/browser-rum-core' -import { ActionType, LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' +import type { RawRumActionEvent } from '@flashcatcloud/browser-rum-core' +import { ActionType, LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import type { RawRumEventCollectedData } from 'packages/rum-core/src/domain/lifeCycle' -import { registerCleanupTask } from '@datadog/browser-core/test' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { createRumFrustrationEvent } from '../../../../test' import { RecordType } from '../../../types' import type { RecordIds } from '../recordIds' diff --git a/packages/rum/src/domain/record/trackers/trackFrustration.ts b/packages/rum/src/domain/record/trackers/trackFrustration.ts index ab3227023e..f7b03e5b2b 100644 --- a/packages/rum/src/domain/record/trackers/trackFrustration.ts +++ b/packages/rum/src/domain/record/trackers/trackFrustration.ts @@ -1,5 +1,5 @@ -import type { LifeCycle } from '@datadog/browser-rum-core' -import { ActionType, RumEventType, LifeCycleEventType } from '@datadog/browser-rum-core' +import type { LifeCycle } from '@flashcatcloud/browser-rum-core' +import { ActionType, RumEventType, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import type { FrustrationRecord } from '../../../types' import { RecordType } from '../../../types' import type { RecordIds } from '../recordIds' diff --git a/packages/rum/src/domain/record/trackers/trackInput.spec.ts b/packages/rum/src/domain/record/trackers/trackInput.spec.ts index b8d53e8278..b77d0ea17c 100644 --- a/packages/rum/src/domain/record/trackers/trackInput.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackInput.spec.ts @@ -1,8 +1,8 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { createNewEvent, mockClock, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_MASK_USER_INPUT } from '@datadog/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { createNewEvent, mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_MASK_USER_INPUT } from '@flashcatcloud/browser-rum-core' import { appendElement } from '../../../../../rum-core/test' import { serializeDocument, SerializationContextStatus } from '../serialization' import { createElementsScrollPositions } from '../elementsScrollPositions' diff --git a/packages/rum/src/domain/record/trackers/trackInput.ts b/packages/rum/src/domain/record/trackers/trackInput.ts index 39a3da8990..c46ff2f8e6 100644 --- a/packages/rum/src/domain/record/trackers/trackInput.ts +++ b/packages/rum/src/domain/record/trackers/trackInput.ts @@ -1,6 +1,6 @@ -import { instrumentSetter, DOM_EVENT, addEventListeners, noop } from '@datadog/browser-core' -import { NodePrivacyLevel, getNodePrivacyLevel, shouldMaskNode } from '@datadog/browser-rum-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { instrumentSetter, DOM_EVENT, addEventListeners, noop } from '@flashcatcloud/browser-core' +import { NodePrivacyLevel, getNodePrivacyLevel, shouldMaskNode } from '@flashcatcloud/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { IncrementalSource } from '../../../types' import type { BrowserIncrementalSnapshotRecord, InputData, InputState } from '../../../types' import { getEventTarget } from '../eventsUtils' diff --git a/packages/rum/src/domain/record/trackers/trackMediaInteraction.spec.ts b/packages/rum/src/domain/record/trackers/trackMediaInteraction.spec.ts index d7f621af96..092cd62aab 100644 --- a/packages/rum/src/domain/record/trackers/trackMediaInteraction.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackMediaInteraction.spec.ts @@ -1,6 +1,6 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { appendElement } from '../../../../../rum-core/test' import { serializeDocument, SerializationContextStatus } from '../serialization' import { createElementsScrollPositions } from '../elementsScrollPositions' diff --git a/packages/rum/src/domain/record/trackers/trackMediaInteraction.ts b/packages/rum/src/domain/record/trackers/trackMediaInteraction.ts index e45b0b6fe3..7251a3e309 100644 --- a/packages/rum/src/domain/record/trackers/trackMediaInteraction.ts +++ b/packages/rum/src/domain/record/trackers/trackMediaInteraction.ts @@ -1,6 +1,6 @@ -import { DOM_EVENT, addEventListeners } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { NodePrivacyLevel, getNodePrivacyLevel } from '@datadog/browser-rum-core' +import { DOM_EVENT, addEventListeners } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { NodePrivacyLevel, getNodePrivacyLevel } from '@flashcatcloud/browser-rum-core' import type { BrowserIncrementalSnapshotRecord, MediaInteractionData } from '../../../types' import { IncrementalSource, MediaInteractionType } from '../../../types' import { getEventTarget } from '../eventsUtils' diff --git a/packages/rum/src/domain/record/trackers/trackMouseInteraction.spec.ts b/packages/rum/src/domain/record/trackers/trackMouseInteraction.spec.ts index 7f4875030c..0012b34d47 100644 --- a/packages/rum/src/domain/record/trackers/trackMouseInteraction.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackMouseInteraction.spec.ts @@ -1,6 +1,6 @@ -import { DOM_EVENT, DefaultPrivacyLevel } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DOM_EVENT, DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { appendElement } from '../../../../../rum-core/test' import { IncrementalSource, MouseInteractionType, RecordType } from '../../../types' import { serializeDocument, SerializationContextStatus } from '../serialization' diff --git a/packages/rum/src/domain/record/trackers/trackMouseInteraction.ts b/packages/rum/src/domain/record/trackers/trackMouseInteraction.ts index 025a154ce6..4810dba499 100644 --- a/packages/rum/src/domain/record/trackers/trackMouseInteraction.ts +++ b/packages/rum/src/domain/record/trackers/trackMouseInteraction.ts @@ -1,6 +1,6 @@ -import { addEventListeners, DOM_EVENT } from '@datadog/browser-core' -import { getNodePrivacyLevel, NodePrivacyLevel } from '@datadog/browser-rum-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { addEventListeners, DOM_EVENT } from '@flashcatcloud/browser-core' +import { getNodePrivacyLevel, NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import type { MouseInteraction, MouseInteractionData, BrowserIncrementalSnapshotRecord } from '../../../types' import { IncrementalSource, MouseInteractionType } from '../../../types' import { assembleIncrementalSnapshot } from '../assembly' diff --git a/packages/rum/src/domain/record/trackers/trackMove.spec.ts b/packages/rum/src/domain/record/trackers/trackMove.spec.ts index 1d989c9c12..a4aebc1241 100644 --- a/packages/rum/src/domain/record/trackers/trackMove.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackMove.spec.ts @@ -1,5 +1,5 @@ -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { SerializationContextStatus, serializeDocument } from '../serialization' import { createElementsScrollPositions } from '../elementsScrollPositions' import { IncrementalSource, RecordType } from '../../../types' diff --git a/packages/rum/src/domain/record/trackers/trackMove.ts b/packages/rum/src/domain/record/trackers/trackMove.ts index 892540988c..97363504ff 100644 --- a/packages/rum/src/domain/record/trackers/trackMove.ts +++ b/packages/rum/src/domain/record/trackers/trackMove.ts @@ -1,5 +1,5 @@ -import { addEventListeners, addTelemetryDebug, DOM_EVENT, throttle } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { addEventListeners, addTelemetryDebug, DOM_EVENT, throttle } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { getSerializedNodeId, hasSerializedNode } from '../serialization' import type { BrowserIncrementalSnapshotRecord, MousemoveData, MousePosition } from '../../../types' import { IncrementalSource } from '../../../types' diff --git a/packages/rum/src/domain/record/trackers/trackMutation.spec.ts b/packages/rum/src/domain/record/trackers/trackMutation.spec.ts index a5e7b402b8..5a6bee64d1 100644 --- a/packages/rum/src/domain/record/trackers/trackMutation.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackMutation.spec.ts @@ -1,13 +1,13 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { collectAsyncCalls, registerCleanupTask } from '@datadog/browser-core/test' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { collectAsyncCalls, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { NodePrivacyLevel, PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_ALLOW, PRIVACY_ATTR_VALUE_MASK, PRIVACY_ATTR_VALUE_MASK_USER_INPUT, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import { createMutationPayloadValidator } from '../../../../test' import type { AttributeMutation, Attributes, BrowserMutationPayload } from '../../../types' import { NodeType } from '../../../types' diff --git a/packages/rum/src/domain/record/trackers/trackMutation.ts b/packages/rum/src/domain/record/trackers/trackMutation.ts index 918d88ba55..865042fc66 100644 --- a/packages/rum/src/domain/record/trackers/trackMutation.ts +++ b/packages/rum/src/domain/record/trackers/trackMutation.ts @@ -1,5 +1,5 @@ -import { monitor, noop } from '@datadog/browser-core' -import type { RumConfiguration, NodePrivacyLevelCache } from '@datadog/browser-rum-core' +import { monitor, noop } from '@flashcatcloud/browser-core' +import type { RumConfiguration, NodePrivacyLevelCache } from '@flashcatcloud/browser-rum-core' import { isNodeShadowHost, getMutationObserverConstructor, @@ -8,7 +8,7 @@ import { getNodePrivacyLevel, getTextContent, NodePrivacyLevel, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import { IncrementalSource } from '../../../types' import type { BrowserMutationData, diff --git a/packages/rum/src/domain/record/trackers/trackScroll.spec.ts b/packages/rum/src/domain/record/trackers/trackScroll.spec.ts index f53d4c47a4..4e80800f60 100644 --- a/packages/rum/src/domain/record/trackers/trackScroll.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackScroll.spec.ts @@ -1,6 +1,6 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { appendElement } from '../../../../../rum-core/test' import { serializeDocument, SerializationContextStatus } from '../serialization' import type { ElementsScrollPositions } from '../elementsScrollPositions' diff --git a/packages/rum/src/domain/record/trackers/trackScroll.ts b/packages/rum/src/domain/record/trackers/trackScroll.ts index 81d1fc7456..d0c5af31d6 100644 --- a/packages/rum/src/domain/record/trackers/trackScroll.ts +++ b/packages/rum/src/domain/record/trackers/trackScroll.ts @@ -1,6 +1,6 @@ -import { DOM_EVENT, throttle, addEventListener } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { getScrollX, getScrollY, getNodePrivacyLevel, NodePrivacyLevel } from '@datadog/browser-rum-core' +import { DOM_EVENT, throttle, addEventListener } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { getScrollX, getScrollY, getNodePrivacyLevel, NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' import type { ElementsScrollPositions } from '../elementsScrollPositions' import { getEventTarget } from '../eventsUtils' import { getSerializedNodeId, hasSerializedNode } from '../serialization' diff --git a/packages/rum/src/domain/record/trackers/trackStyleSheet.spec.ts b/packages/rum/src/domain/record/trackers/trackStyleSheet.spec.ts index a0c19dd79b..051a4e72cb 100644 --- a/packages/rum/src/domain/record/trackers/trackStyleSheet.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackStyleSheet.spec.ts @@ -1,4 +1,4 @@ -import { isFirefox, registerCleanupTask } from '@datadog/browser-core/test' +import { isFirefox, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { serializeDocument, SerializationContextStatus } from '../serialization' import { createElementsScrollPositions } from '../elementsScrollPositions' import { IncrementalSource, RecordType } from '../../../types' diff --git a/packages/rum/src/domain/record/trackers/trackStyleSheet.ts b/packages/rum/src/domain/record/trackers/trackStyleSheet.ts index 123c95677a..4c1c41553c 100644 --- a/packages/rum/src/domain/record/trackers/trackStyleSheet.ts +++ b/packages/rum/src/domain/record/trackers/trackStyleSheet.ts @@ -1,4 +1,4 @@ -import { instrumentMethod } from '@datadog/browser-core' +import { instrumentMethod } from '@flashcatcloud/browser-core' import { IncrementalSource } from '../../../types' import type { StyleSheetRuleData, BrowserIncrementalSnapshotRecord } from '../../../types' import { getSerializedNodeId, hasSerializedNode } from '../serialization' diff --git a/packages/rum/src/domain/record/trackers/trackViewEnd.spec.ts b/packages/rum/src/domain/record/trackers/trackViewEnd.spec.ts index b62abe8a2b..5b27183bce 100644 --- a/packages/rum/src/domain/record/trackers/trackViewEnd.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackViewEnd.spec.ts @@ -1,4 +1,4 @@ -import { LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' +import { LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import { RecordType } from '../../../types' import type { ViewEndCallback } from './trackViewEnd' import { trackViewEnd } from './trackViewEnd' diff --git a/packages/rum/src/domain/record/trackers/trackViewEnd.ts b/packages/rum/src/domain/record/trackers/trackViewEnd.ts index 9752b3d8b3..f7d5bd1153 100644 --- a/packages/rum/src/domain/record/trackers/trackViewEnd.ts +++ b/packages/rum/src/domain/record/trackers/trackViewEnd.ts @@ -1,6 +1,6 @@ -import { timeStampNow } from '@datadog/browser-core' -import type { LifeCycle } from '@datadog/browser-rum-core' -import { LifeCycleEventType } from '@datadog/browser-rum-core' +import { timeStampNow } from '@flashcatcloud/browser-core' +import type { LifeCycle } from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import type { ViewEndRecord } from '../../../types' import { RecordType } from '../../../types' import type { Tracker } from './tracker.types' diff --git a/packages/rum/src/domain/record/trackers/trackViewportResize.spec.ts b/packages/rum/src/domain/record/trackers/trackViewportResize.spec.ts index dbd15a1a20..a1da0584c2 100644 --- a/packages/rum/src/domain/record/trackers/trackViewportResize.spec.ts +++ b/packages/rum/src/domain/record/trackers/trackViewportResize.spec.ts @@ -1,6 +1,6 @@ -import { DefaultPrivacyLevel } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import { serializeDocument, SerializationContextStatus } from '../serialization' import type { ElementsScrollPositions } from '../elementsScrollPositions' import { createElementsScrollPositions } from '../elementsScrollPositions' diff --git a/packages/rum/src/domain/record/trackers/trackViewportResize.ts b/packages/rum/src/domain/record/trackers/trackViewportResize.ts index 5fae722f93..5d76693faf 100644 --- a/packages/rum/src/domain/record/trackers/trackViewportResize.ts +++ b/packages/rum/src/domain/record/trackers/trackViewportResize.ts @@ -1,6 +1,6 @@ -import { throttle, DOM_EVENT, addEventListeners, timeStampNow, noop } from '@datadog/browser-core' -import type { RumConfiguration, ViewportDimension } from '@datadog/browser-rum-core' -import { initViewportObservable } from '@datadog/browser-rum-core' +import { throttle, DOM_EVENT, addEventListeners, timeStampNow, noop } from '@flashcatcloud/browser-core' +import type { RumConfiguration, ViewportDimension } from '@flashcatcloud/browser-rum-core' +import { initViewportObservable } from '@flashcatcloud/browser-rum-core' import { IncrementalSource, RecordType } from '../../../types' import type { BrowserIncrementalSnapshotRecord, ViewportResizeData, VisualViewportRecord } from '../../../types' import { getVisualViewport } from '../viewports' diff --git a/packages/rum/src/domain/record/trackers/trackers.specHelper.ts b/packages/rum/src/domain/record/trackers/trackers.specHelper.ts index 3c4c188319..404239048a 100644 --- a/packages/rum/src/domain/record/trackers/trackers.specHelper.ts +++ b/packages/rum/src/domain/record/trackers/trackers.specHelper.ts @@ -1,6 +1,6 @@ -import { noop } from '@datadog/browser-core' -import { NodePrivacyLevel } from '@datadog/browser-rum-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' +import { NodePrivacyLevel } from '@flashcatcloud/browser-rum-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' import type { ShadowRootsController } from '../shadowRootsController' export const DEFAULT_SHADOW_ROOT_CONTROLLER: ShadowRootsController = { diff --git a/packages/rum/src/domain/replayStats.ts b/packages/rum/src/domain/replayStats.ts index cdc7790823..76c5273f6c 100644 --- a/packages/rum/src/domain/replayStats.ts +++ b/packages/rum/src/domain/replayStats.ts @@ -1,4 +1,4 @@ -import type { ReplayStats } from '@datadog/browser-rum-core' +import type { ReplayStats } from '@flashcatcloud/browser-rum-core' export const MAX_STATS_HISTORY = 1000 let statsPerView: Map | undefined diff --git a/packages/rum/src/domain/scriptLoadingError.ts b/packages/rum/src/domain/scriptLoadingError.ts index 73bf57285a..7f470ff136 100644 --- a/packages/rum/src/domain/scriptLoadingError.ts +++ b/packages/rum/src/domain/scriptLoadingError.ts @@ -1,4 +1,4 @@ -import { addTelemetryError, display, DOCS_ORIGIN } from '@datadog/browser-core' +import { addTelemetryError, display, DOCS_ORIGIN } from '@flashcatcloud/browser-core' export function reportScriptLoadingError({ configuredUrl, diff --git a/packages/rum/src/domain/segmentCollection/buildReplayPayload.ts b/packages/rum/src/domain/segmentCollection/buildReplayPayload.ts index 0bb90c6a38..f15f0133d5 100644 --- a/packages/rum/src/domain/segmentCollection/buildReplayPayload.ts +++ b/packages/rum/src/domain/segmentCollection/buildReplayPayload.ts @@ -1,4 +1,4 @@ -import type { Payload } from '@datadog/browser-core' +import type { Payload } from '@flashcatcloud/browser-core' import type { BrowserSegmentMetadata } from '../../types' export type BrowserSegmentMetadataAndSegmentSizes = BrowserSegmentMetadata & { diff --git a/packages/rum/src/domain/segmentCollection/segment.spec.ts b/packages/rum/src/domain/segmentCollection/segment.spec.ts index 54104cd132..528b374685 100644 --- a/packages/rum/src/domain/segmentCollection/segment.spec.ts +++ b/packages/rum/src/domain/segmentCollection/segment.spec.ts @@ -1,7 +1,7 @@ -import type { DeflateEncoder, TimeStamp } from '@datadog/browser-core' -import { noop, setDebugMode, DeflateEncoderStreamId } from '@datadog/browser-core' -import type { RumConfiguration } from '@datadog/browser-rum-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { DeflateEncoder, TimeStamp } from '@flashcatcloud/browser-core' +import { noop, setDebugMode, DeflateEncoderStreamId } from '@flashcatcloud/browser-core' +import type { RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { MockWorker } from '../../../test' import type { CreationReason, BrowserRecord, SegmentContext, BrowserSegment, BrowserSegmentMetadata } from '../../types' import { RecordType } from '../../types' diff --git a/packages/rum/src/domain/segmentCollection/segment.ts b/packages/rum/src/domain/segmentCollection/segment.ts index 2dd38f90d9..a2a960796b 100644 --- a/packages/rum/src/domain/segmentCollection/segment.ts +++ b/packages/rum/src/domain/segmentCollection/segment.ts @@ -1,4 +1,4 @@ -import type { Encoder, EncoderResult } from '@datadog/browser-core' +import type { Encoder, EncoderResult } from '@flashcatcloud/browser-core' import type { BrowserRecord, BrowserSegmentMetadata, CreationReason, SegmentContext } from '../../types' import { RecordType } from '../../types' import * as replayStats from '../replayStats' diff --git a/packages/rum/src/domain/segmentCollection/segmentCollection.spec.ts b/packages/rum/src/domain/segmentCollection/segmentCollection.spec.ts index c2e18e5d8e..cb0785b192 100644 --- a/packages/rum/src/domain/segmentCollection/segmentCollection.spec.ts +++ b/packages/rum/src/domain/segmentCollection/segmentCollection.spec.ts @@ -1,9 +1,9 @@ -import type { ClocksState, HttpRequest, TimeStamp } from '@datadog/browser-core' -import { DeflateEncoderStreamId, PageExitReason } from '@datadog/browser-core' -import type { ViewHistory, ViewHistoryEntry, RumConfiguration } from '@datadog/browser-rum-core' -import { LifeCycle, LifeCycleEventType } from '@datadog/browser-rum-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask, restorePageVisibility } from '@datadog/browser-core/test' +import type { ClocksState, HttpRequest, TimeStamp } from '@flashcatcloud/browser-core' +import { DeflateEncoderStreamId, PageExitReason } from '@flashcatcloud/browser-core' +import type { ViewHistory, ViewHistoryEntry, RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { LifeCycle, LifeCycleEventType } from '@flashcatcloud/browser-rum-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask, restorePageVisibility } from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock } from '../../../../rum-core/test' import type { BrowserRecord, SegmentContext } from '../../types' import { RecordType } from '../../types' diff --git a/packages/rum/src/domain/segmentCollection/segmentCollection.ts b/packages/rum/src/domain/segmentCollection/segmentCollection.ts index e5cd1670c1..2fbc1b039e 100644 --- a/packages/rum/src/domain/segmentCollection/segmentCollection.ts +++ b/packages/rum/src/domain/segmentCollection/segmentCollection.ts @@ -1,7 +1,7 @@ -import type { DeflateEncoder, HttpRequest, TimeoutId } from '@datadog/browser-core' -import { isPageExitReason, ONE_SECOND, clearTimeout, setTimeout } from '@datadog/browser-core' -import type { LifeCycle, ViewHistory, RumSessionManager, RumConfiguration } from '@datadog/browser-rum-core' -import { LifeCycleEventType } from '@datadog/browser-rum-core' +import type { DeflateEncoder, HttpRequest, TimeoutId } from '@flashcatcloud/browser-core' +import { isPageExitReason, ONE_SECOND, clearTimeout, setTimeout } from '@flashcatcloud/browser-core' +import type { LifeCycle, ViewHistory, RumSessionManager, RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType } from '@flashcatcloud/browser-rum-core' import type { BrowserRecord, CreationReason, SegmentContext } from '../../types' import { buildReplayPayload } from './buildReplayPayload' import type { FlushReason, Segment } from './segment' diff --git a/packages/rum/src/domain/startRecordBridge.ts b/packages/rum/src/domain/startRecordBridge.ts index 96b823c4c2..cd17a402c4 100644 --- a/packages/rum/src/domain/startRecordBridge.ts +++ b/packages/rum/src/domain/startRecordBridge.ts @@ -1,5 +1,5 @@ -import { getEventBridge } from '@datadog/browser-core' -import type { ViewHistory } from '@datadog/browser-rum-core' +import { getEventBridge } from '@flashcatcloud/browser-core' +import type { ViewHistory } from '@flashcatcloud/browser-rum-core' import type { BrowserRecord } from '../types' export function startRecordBridge(viewHistory: ViewHistory) { diff --git a/packages/rum/src/entries/internal.ts b/packages/rum/src/entries/internal.ts index 93eb81d565..395ab20df0 100644 --- a/packages/rum/src/entries/internal.ts +++ b/packages/rum/src/entries/internal.ts @@ -5,13 +5,13 @@ * WARNING: this module is not intended for public usages, and won't follow semver for breaking * changes. */ -export type { TimeStamp } from '@datadog/browser-core' +export type { TimeStamp } from '@flashcatcloud/browser-core' export { PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_HIDDEN, PRIVACY_CLASS_PREFIX, NodePrivacyLevel, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' export * from '../types' diff --git a/packages/rum/src/entries/internalSynthetics.ts b/packages/rum/src/entries/internalSynthetics.ts index 92ef1069e7..2d57d51403 100644 --- a/packages/rum/src/entries/internalSynthetics.ts +++ b/packages/rum/src/entries/internalSynthetics.ts @@ -5,11 +5,11 @@ * WARNING: this module is not intended for public usages, and won't follow semver for breaking * changes. */ -import { makeRumPublicApi, startRum } from '@datadog/browser-rum-core' +import { makeRumPublicApi, startRum } from '@flashcatcloud/browser-rum-core' import { makeRecorderApi } from '../boot/recorderApi' import { lazyLoadRecorder } from '../boot/lazyLoadRecorder' -export { DefaultPrivacyLevel } from '@datadog/browser-core' +export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' // Disable the rule that forbids potential side effects, because we know that those functions don't // have side effects. diff --git a/packages/rum/src/entries/main.ts b/packages/rum/src/entries/main.ts index 3a39d60908..23aaff667c 100644 --- a/packages/rum/src/entries/main.ts +++ b/packages/rum/src/entries/main.ts @@ -1,7 +1,7 @@ // Keep the following in sync with packages/rum-slim/src/entries/main.ts -import { defineGlobal, getGlobalObject } from '@datadog/browser-core' -import type { RumPublicApi } from '@datadog/browser-rum-core' -import { makeRumPublicApi, startRum } from '@datadog/browser-rum-core' +import { defineGlobal, getGlobalObject } from '@flashcatcloud/browser-core' +import type { RumPublicApi } from '@flashcatcloud/browser-rum-core' +import { makeRumPublicApi, startRum } from '@flashcatcloud/browser-rum-core' import { makeRecorderApi } from '../boot/recorderApi' import { createDeflateEncoder, startDeflateWorker } from '../domain/deflate' import { lazyLoadRecorder } from '../boot/lazyLoadRecorder' @@ -26,8 +26,8 @@ export type { RumXhrResourceEventDomainContext, RumOtherResourceEventDomainContext, RumLongTaskEventDomainContext, -} from '@datadog/browser-rum-core' -export { DefaultPrivacyLevel } from '@datadog/browser-core' +} from '@flashcatcloud/browser-rum-core' +export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' const recorderApi = makeRecorderApi(lazyLoadRecorder) diff --git a/packages/rum/test/mockWorker.ts b/packages/rum/test/mockWorker.ts index 19236a2bd0..c7f3f0579e 100644 --- a/packages/rum/test/mockWorker.ts +++ b/packages/rum/test/mockWorker.ts @@ -1,4 +1,4 @@ -import type { DeflateWorker, DeflateWorkerAction } from '@datadog/browser-core' +import type { DeflateWorker, DeflateWorkerAction } from '@flashcatcloud/browser-core' import { string2buf } from '../../worker/src/domain/deflate' import { createNewEvent, MockEventTarget } from '../../core/test' diff --git a/packages/rum/test/mutationPayloadValidator.ts b/packages/rum/test/mutationPayloadValidator.ts index 32047957bb..bbbdeea836 100644 --- a/packages/rum/test/mutationPayloadValidator.ts +++ b/packages/rum/test/mutationPayloadValidator.ts @@ -1,4 +1,4 @@ -import { getGlobalObject } from '@datadog/browser-core' +import { getGlobalObject } from '@flashcatcloud/browser-core' import { NodeType, IncrementalSource } from '../src/types' import type { SerializedNodeWithId, diff --git a/packages/rum/test/readReplayPayload.ts b/packages/rum/test/readReplayPayload.ts index 952f5de382..c4582902e1 100644 --- a/packages/rum/test/readReplayPayload.ts +++ b/packages/rum/test/readReplayPayload.ts @@ -1,6 +1,6 @@ import { inflate } from 'pako' -import type { Payload } from '@datadog/browser-core' +import type { Payload } from '@flashcatcloud/browser-core' import type { BrowserSegment } from '../src/types' import type { BrowserSegmentMetadataAndSegmentSizes } from '../src/domain/segmentCollection' diff --git a/packages/rum/test/rumFrustrationEvent.ts b/packages/rum/test/rumFrustrationEvent.ts index ce16199672..43b7a6660e 100644 --- a/packages/rum/test/rumFrustrationEvent.ts +++ b/packages/rum/test/rumFrustrationEvent.ts @@ -1,6 +1,6 @@ -import { relativeNow, timeStampNow } from '@datadog/browser-core' -import type { RawRumActionEvent, RawRumEventCollectedData } from '@datadog/browser-rum-core' -import { ActionType, FrustrationType, RumEventType } from '@datadog/browser-rum-core' +import { relativeNow, timeStampNow } from '@flashcatcloud/browser-core' +import type { RawRumActionEvent, RawRumEventCollectedData } from '@flashcatcloud/browser-rum-core' +import { ActionType, FrustrationType, RumEventType } from '@flashcatcloud/browser-rum-core' export function createRumFrustrationEvent(mouseEvent: MouseEvent): RawRumEventCollectedData { return { diff --git a/packages/worker/package.json b/packages/worker/package.json index cfe205dc29..f45c0e6653 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -1,17 +1,17 @@ { - "name": "@datadog/browser-worker", - "version": "6.5.1", + "name": "@flashcatcloud/browser-worker", + "version": "0.0.1-alpha.1", "license": "Apache-2.0", "main": "bundle/worker.js", "scripts": { "build": "rm -rf bundle && webpack --mode=production" }, "dependencies": { - "@datadog/browser-core": "6.5.1" + "@flashcatcloud/browser-core": "workspace:*" }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk", "directory": "packages/worker" }, "volta": { diff --git a/packages/worker/src/boot/startWorker.spec.ts b/packages/worker/src/boot/startWorker.spec.ts index c8e8ad5439..1df38c7828 100644 --- a/packages/worker/src/boot/startWorker.spec.ts +++ b/packages/worker/src/boot/startWorker.spec.ts @@ -1,4 +1,4 @@ -import type { DeflateWorkerAction, DeflateWorkerResponse } from '@datadog/browser-core' +import type { DeflateWorkerAction, DeflateWorkerResponse } from '@flashcatcloud/browser-core' import type { WorkerScope } from './startWorker' import { startWorker } from './startWorker' diff --git a/packages/worker/src/boot/startWorker.ts b/packages/worker/src/boot/startWorker.ts index c4dd4822f9..dbe011b2ae 100644 --- a/packages/worker/src/boot/startWorker.ts +++ b/packages/worker/src/boot/startWorker.ts @@ -1,5 +1,5 @@ -import type { DeflateWorkerAction, DeflateWorkerResponse } from '@datadog/browser-core' -import { concatBuffers } from '@datadog/browser-core' +import type { DeflateWorkerAction, DeflateWorkerResponse } from '@flashcatcloud/browser-core' +import { concatBuffers } from '@flashcatcloud/browser-core' import { Deflate, constants, string2buf } from '../domain/deflate' declare const __BUILD_ENV__SDK_VERSION__: string diff --git a/performances/package.json b/performances/package.json index f8c5fa9ece..f37ee0c57e 100644 --- a/performances/package.json +++ b/performances/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "performances", - "version": "6.5.1", + "version": "0.0.1-alpha.1", "scripts": { "start": "ts-node ./src/main.ts" }, diff --git a/scripts/check-licenses.js b/scripts/check-licenses.js index 5678842074..61227aefc5 100644 --- a/scripts/check-licenses.js +++ b/scripts/check-licenses.js @@ -46,7 +46,7 @@ function retrievePackageDependencies(packageJsonFile) { } return dependency }) - .filter((dependency) => !dependency.includes('@datadog')) + .filter((dependency) => !dependency.includes('@flashcatcloud')) } function withoutDuplicates(a) { diff --git a/scripts/deploy/upload-source-maps.js b/scripts/deploy/upload-source-maps.js index 9b5618397a..8f77d7cff8 100644 --- a/scripts/deploy/upload-source-maps.js +++ b/scripts/deploy/upload-source-maps.js @@ -86,7 +86,7 @@ function uploadToDatadog(packageName, service, prefix, bundleFolder, sites) { --service ${service} --release-version ${getBuildEnvValue('SDK_VERSION')} --minified-path-prefix ${prefix} - --project-path @datadog/browser-${packageName}/ + --project-path @flashcatcloud/browser-${packageName}/ --repository-url https://www.github.com/datadog/browser-sdk ` .withEnvironment({ diff --git a/scripts/deploy/upload-source-maps.spec.js b/scripts/deploy/upload-source-maps.spec.js index 86e04f4fc1..ce9d8012eb 100644 --- a/scripts/deploy/upload-source-maps.spec.js +++ b/scripts/deploy/upload-source-maps.spec.js @@ -79,17 +79,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(commandsByDatacenter, [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, ]) @@ -102,17 +102,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(commands, [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) @@ -148,32 +148,32 @@ void describe('upload-source-maps', () => { assert.deepEqual(getSourceMapCommands(), [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) @@ -209,17 +209,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(getSourceMapCommands(), [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) diff --git a/scripts/lib/gitUtils.js b/scripts/lib/gitUtils.js index 1be29186a1..e1c5660e08 100644 --- a/scripts/lib/gitUtils.js +++ b/scripts/lib/gitUtils.js @@ -43,7 +43,7 @@ function initGitConfig(repository) { command`chmod 700 ${homedir}/.ssh`.run() const sshHost = command`ssh-keyscan -H github.com`.run() fs.appendFileSync(`${homedir}/.ssh/known_hosts`, sshHost) - command`git config user.email ci.browser-sdk@datadoghq.com`.run() + command`git config user.email ci.browser-sdk@flashcatcloudhq.com`.run() command`git config user.name ci.browser-sdk`.run() command`git remote set-url origin ${repository}`.run() } diff --git a/scripts/release/check-release.js b/scripts/release/check-release.js index 639f4f16bc..8d8429b0b9 100644 --- a/scripts/release/check-release.js +++ b/scripts/release/check-release.js @@ -78,5 +78,5 @@ function checkPackageDependencyVersions(packageJsonFile) { } function isBrowserSdkPublicPackageName(name) { - return name?.startsWith('@datadog/') + return name?.startsWith('@flashcatcloud/') } diff --git a/scripts/release/generate-changelog/lib/getAffectedPackages.js b/scripts/release/generate-changelog/lib/getAffectedPackages.js index 6832dd274c..0010fcb9bd 100644 --- a/scripts/release/generate-changelog/lib/getAffectedPackages.js +++ b/scripts/release/generate-changelog/lib/getAffectedPackages.js @@ -48,8 +48,8 @@ function isToplevelPackage(packageDirectoryName) { } function getPackageDirectoryNameFromPackageName(packageName) { - if (packageName.startsWith('@datadog/browser-')) { - return packageName.slice('@datadog/browser-'.length) + if (packageName.startsWith('@flashcatcloud/browser-')) { + return packageName.slice('@flashcatcloud/browser-'.length) } } diff --git a/scripts/release/update-peer-dependency-versions.js b/scripts/release/update-peer-dependency-versions.js index 61a0f97677..1c8baa8d59 100644 --- a/scripts/release/update-peer-dependency-versions.js +++ b/scripts/release/update-peer-dependency-versions.js @@ -26,7 +26,7 @@ runMain(async () => { function updateJsonPeerDependencies(content) { const json = JSON.parse(content) Object.keys(json.peerDependencies || []) - .filter((key) => key.startsWith('@datadog')) + .filter((key) => key.startsWith('@flashcatcloud')) .forEach((key) => { json.peerDependencies[key] = browserSdkVersion }) diff --git a/test/app/app.ts b/test/app/app.ts index c76bb788d2..b0b93f4e7c 100644 --- a/test/app/app.ts +++ b/test/app/app.ts @@ -1,5 +1,5 @@ -import { datadogLogs } from '@datadog/browser-logs' -import { datadogRum } from '@datadog/browser-rum' +import { datadogLogs } from '@flashcatcloud/browser-logs' +import { datadogRum } from '@flashcatcloud/browser-rum' declare global { interface Window { diff --git a/test/app/package.json b/test/app/package.json index fa6225a366..9722ecdc2e 100644 --- a/test/app/package.json +++ b/test/app/package.json @@ -7,16 +7,16 @@ "compat:ssr": "webpack --config ./webpack.ssr.js && node dist/app.js" }, "dependencies": { - "@datadog/browser-core": "portal:../../packages/core", - "@datadog/browser-logs": "portal:../../packages/logs", - "@datadog/browser-rum": "portal:../../packages/rum", - "@datadog/browser-rum-core": "portal:../../packages/rum-core" + "@flashcatcloud/browser-core": "portal:../../packages/core", + "@flashcatcloud/browser-logs": "portal:../../packages/logs", + "@flashcatcloud/browser-rum": "portal:../../packages/rum", + "@flashcatcloud/browser-rum-core": "portal:../../packages/rum-core" }, "resolutions": { - "@datadog/browser-core": "portal:../../packages/core", - "@datadog/browser-rum-core": "portal:../../packages/rum-core", - "@datadog/browser-rum": "portal:../../packages/rum", - "@datadog/browser-worker": "portal:../../packages/worker" + "@flashcatcloud/browser-core": "portal:../../packages/core", + "@flashcatcloud/browser-rum-core": "portal:../../packages/rum-core", + "@flashcatcloud/browser-rum": "portal:../../packages/rum", + "@flashcatcloud/browser-worker": "portal:../../packages/worker" }, "devDependencies": { "ts-loader": "6.2.1", diff --git a/test/e2e/lib/framework/createTest.ts b/test/e2e/lib/framework/createTest.ts index 5972d77ee7..883e128d9f 100644 --- a/test/e2e/lib/framework/createTest.ts +++ b/test/e2e/lib/framework/createTest.ts @@ -1,6 +1,6 @@ -import type { LogsInitConfiguration } from '@datadog/browser-logs' -import type { RumInitConfiguration } from '@datadog/browser-rum-core' -import { DefaultPrivacyLevel } from '@datadog/browser-rum' +import type { LogsInitConfiguration } from '@flashcatcloud/browser-logs' +import type { RumInitConfiguration } from '@flashcatcloud/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-rum' import type { BrowserContext, Page } from '@playwright/test' import { test, expect } from '@playwright/test' import { addTag, addTestOptimizationTags } from '../helpers/tags' diff --git a/test/e2e/lib/framework/intakeRegistry.ts b/test/e2e/lib/framework/intakeRegistry.ts index 4dd571b2c1..696a546cb2 100644 --- a/test/e2e/lib/framework/intakeRegistry.ts +++ b/test/e2e/lib/framework/intakeRegistry.ts @@ -1,4 +1,4 @@ -import type { LogsEvent } from '@datadog/browser-logs' +import type { LogsEvent } from '@flashcatcloud/browser-logs' import type { RumEvent, RumActionEvent, @@ -6,15 +6,15 @@ import type { RumResourceEvent, RumViewEvent, RumVitalEvent, -} from '@datadog/browser-rum' +} from '@flashcatcloud/browser-rum' import type { TelemetryEvent, TelemetryErrorEvent, TelemetryConfigurationEvent, TelemetryUsageEvent, -} from '@datadog/browser-core' -import type { BrowserSegment } from '@datadog/browser-rum/src/types' -import type { BrowserSegmentMetadataAndSegmentSizes } from '@datadog/browser-rum/src/domain/segmentCollection' +} from '@flashcatcloud/browser-core' +import type { BrowserSegment } from '@flashcatcloud/browser-rum/src/types' +import type { BrowserSegmentMetadataAndSegmentSizes } from '@flashcatcloud/browser-rum/src/domain/segmentCollection' type BaseIntakeRequest = { isBridge: boolean diff --git a/test/e2e/lib/framework/pageSetups.ts b/test/e2e/lib/framework/pageSetups.ts index 731cd2ca1f..b891a3c4b4 100644 --- a/test/e2e/lib/framework/pageSetups.ts +++ b/test/e2e/lib/framework/pageSetups.ts @@ -1,6 +1,6 @@ -import { INTAKE_URL_PARAMETERS } from '@datadog/browser-core' -import type { LogsInitConfiguration } from '@datadog/browser-logs' -import type { RumInitConfiguration } from '@datadog/browser-rum-core' +import { INTAKE_URL_PARAMETERS } from '@flashcatcloud/browser-core' +import type { LogsInitConfiguration } from '@flashcatcloud/browser-logs' +import type { RumInitConfiguration } from '@flashcatcloud/browser-rum-core' import type { Servers } from './httpServers' export interface SetupOptions { diff --git a/test/e2e/lib/framework/serverApps/intake.ts b/test/e2e/lib/framework/serverApps/intake.ts index 0de16acd83..34eb80efdd 100644 --- a/test/e2e/lib/framework/serverApps/intake.ts +++ b/test/e2e/lib/framework/serverApps/intake.ts @@ -4,8 +4,8 @@ import connectBusboy from 'connect-busboy' import express from 'express' import cors from 'cors' -import type { BrowserSegmentMetadataAndSegmentSizes } from '@datadog/browser-rum/src/domain/segmentCollection' -import type { BrowserSegment } from '@datadog/browser-rum/src/types' +import type { BrowserSegmentMetadataAndSegmentSizes } from '@flashcatcloud/browser-rum/src/domain/segmentCollection' +import type { BrowserSegment } from '@flashcatcloud/browser-rum/src/types' import type { IntakeRegistry, IntakeRequest, diff --git a/test/e2e/lib/helpers/session.ts b/test/e2e/lib/helpers/session.ts index 6366ff5f32..5506715fdf 100644 --- a/test/e2e/lib/helpers/session.ts +++ b/test/e2e/lib/helpers/session.ts @@ -1,5 +1,5 @@ -import { SESSION_STORE_KEY, SESSION_TIME_OUT_DELAY } from '@datadog/browser-core' -import type { SessionState } from '@datadog/browser-core' +import { SESSION_STORE_KEY, SESSION_TIME_OUT_DELAY } from '@flashcatcloud/browser-core' +import type { SessionState } from '@flashcatcloud/browser-core' import type { BrowserContext, Page } from '@playwright/test' import { expect } from '@playwright/test' diff --git a/test/e2e/lib/helpers/validation.ts b/test/e2e/lib/helpers/validation.ts index faf621a397..8c4b38f63b 100644 --- a/test/e2e/lib/helpers/validation.ts +++ b/test/e2e/lib/helpers/validation.ts @@ -1,5 +1,5 @@ import fs from 'fs' -import type { RumEvent } from '@datadog/browser-rum' +import type { RumEvent } from '@flashcatcloud/browser-rum' import ajv from 'ajv' import { globSync } from 'glob' diff --git a/test/e2e/lib/types/global.ts b/test/e2e/lib/types/global.ts index 5dc2a6d45f..6fa0ed7007 100644 --- a/test/e2e/lib/types/global.ts +++ b/test/e2e/lib/types/global.ts @@ -1,5 +1,5 @@ -import type { LogsGlobal } from '@datadog/browser-logs' -import type { RumGlobal } from '@datadog/browser-rum' +import type { LogsGlobal } from '@flashcatcloud/browser-logs' +import type { RumGlobal } from '@flashcatcloud/browser-rum' declare global { interface Window { diff --git a/test/e2e/scenario/logs.scenario.ts b/test/e2e/scenario/logs.scenario.ts index 1653475aae..ce25eb611d 100644 --- a/test/e2e/scenario/logs.scenario.ts +++ b/test/e2e/scenario/logs.scenario.ts @@ -1,4 +1,4 @@ -import { DEFAULT_REQUEST_ERROR_RESPONSE_LENGTH_LIMIT } from '@datadog/browser-logs/cjs/domain/configuration' +import { DEFAULT_REQUEST_ERROR_RESPONSE_LENGTH_LIMIT } from '@flashcatcloud/browser-logs/cjs/domain/configuration' import { test, expect } from '@playwright/test' import { createTest } from '../lib/framework' import { APPLICATION_ID } from '../lib/helpers/configuration' diff --git a/test/e2e/scenario/microfrontend.scenario.ts b/test/e2e/scenario/microfrontend.scenario.ts index 0ec8e1d8ed..bde0a3ca4b 100644 --- a/test/e2e/scenario/microfrontend.scenario.ts +++ b/test/e2e/scenario/microfrontend.scenario.ts @@ -1,5 +1,5 @@ -import type { RumEvent, RumEventDomainContext, RumInitConfiguration } from '@datadog/browser-rum-core' -import type { LogsEvent, LogsInitConfiguration, LogsEventDomainContext } from '@datadog/browser-logs' +import type { RumEvent, RumEventDomainContext, RumInitConfiguration } from '@flashcatcloud/browser-rum-core' +import type { LogsEvent, LogsInitConfiguration, LogsEventDomainContext } from '@flashcatcloud/browser-logs' import { test, expect } from '@playwright/test' import { createTest } from '../lib/framework' diff --git a/test/e2e/scenario/recorder/recorder.scenario.ts b/test/e2e/scenario/recorder/recorder.scenario.ts index 80a5687315..9c9ecb6b46 100644 --- a/test/e2e/scenario/recorder/recorder.scenario.ts +++ b/test/e2e/scenario/recorder/recorder.scenario.ts @@ -1,16 +1,16 @@ -import type { InputData, StyleSheetRuleData, ScrollData } from '@datadog/browser-rum/src/types' -import { NodeType, IncrementalSource, MouseInteractionType } from '@datadog/browser-rum/src/types' +import type { InputData, StyleSheetRuleData, ScrollData } from '@flashcatcloud/browser-rum/src/types' +import { NodeType, IncrementalSource, MouseInteractionType } from '@flashcatcloud/browser-rum/src/types' // Import from src to have properties of const enums -import { FrustrationType } from '@datadog/browser-rum-core/src/rawRumEvent.types' -import { DefaultPrivacyLevel } from '@datadog/browser-rum' +import { FrustrationType } from '@flashcatcloud/browser-rum-core/src/rawRumEvent.types' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-rum' import { findElement, findElementWithIdAttribute, findTextContent, findElementWithTagName, -} from '@datadog/browser-rum/test/nodes' +} from '@flashcatcloud/browser-rum/test/nodes' import { findFullSnapshot, findIncrementalSnapshot, @@ -18,10 +18,10 @@ import { findMeta, findAllFrustrationRecords, findMouseInteractionRecords, -} from '@datadog/browser-rum/test/segments' -import { createMutationPayloadValidatorFromSegment } from '@datadog/browser-rum/test/mutationPayloadValidator' +} from '@flashcatcloud/browser-rum/test/segments' +import { createMutationPayloadValidatorFromSegment } from '@flashcatcloud/browser-rum/test/mutationPayloadValidator' import { test, expect } from '@playwright/test' -import { wait } from '@datadog/browser-core/test/wait' +import { wait } from '@flashcatcloud/browser-core/test/wait' import { createTest, bundleSetup, html } from '../../lib/framework' const UUID_RE = /^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$/ diff --git a/test/e2e/scenario/recorder/shadowDom.scenario.ts b/test/e2e/scenario/recorder/shadowDom.scenario.ts index 311a4e6cdc..b010c0cf04 100644 --- a/test/e2e/scenario/recorder/shadowDom.scenario.ts +++ b/test/e2e/scenario/recorder/shadowDom.scenario.ts @@ -3,22 +3,22 @@ import type { MouseInteractionData, ScrollData, SerializedNodeWithId, -} from '@datadog/browser-rum/src/types' -import { IncrementalSource, MouseInteractionType, NodeType } from '@datadog/browser-rum/src/types' +} from '@flashcatcloud/browser-rum/src/types' +import { IncrementalSource, MouseInteractionType, NodeType } from '@flashcatcloud/browser-rum/src/types' -import { createMutationPayloadValidatorFromSegment } from '@datadog/browser-rum/test/mutationPayloadValidator' +import { createMutationPayloadValidatorFromSegment } from '@flashcatcloud/browser-rum/test/mutationPayloadValidator' import { findElementWithIdAttribute, findElementWithTagName, findNode, findTextContent, findTextNode, -} from '@datadog/browser-rum/test/nodes' +} from '@flashcatcloud/browser-rum/test/nodes' import { findFullSnapshot, findIncrementalSnapshot, findMouseInteractionRecords, -} from '@datadog/browser-rum/test/segments' +} from '@flashcatcloud/browser-rum/test/segments' import { test, expect } from '@playwright/test' import { createTest, bundleSetup, html } from '../../lib/framework' diff --git a/test/e2e/scenario/recorder/viewports.scenario.ts b/test/e2e/scenario/recorder/viewports.scenario.ts index 9c686c2027..2d3f0e55e8 100644 --- a/test/e2e/scenario/recorder/viewports.scenario.ts +++ b/test/e2e/scenario/recorder/viewports.scenario.ts @@ -1,10 +1,10 @@ -import type { ViewportResizeData, ScrollData } from '@datadog/browser-rum/cjs/types' -import { IncrementalSource } from '@datadog/browser-rum/cjs/types' +import type { ViewportResizeData, ScrollData } from '@flashcatcloud/browser-rum/cjs/types' +import { IncrementalSource } from '@flashcatcloud/browser-rum/cjs/types' -import { findAllIncrementalSnapshots, findAllVisualViewports } from '@datadog/browser-rum/test/segments' +import { findAllIncrementalSnapshots, findAllVisualViewports } from '@flashcatcloud/browser-rum/test/segments' import type { Page } from '@playwright/test' import { test, expect } from '@playwright/test' -import { wait } from '@datadog/browser-core/test/wait' +import { wait } from '@flashcatcloud/browser-core/test/wait' import type { IntakeRegistry } from '../../lib/framework' import { createTest, bundleSetup, html } from '../../lib/framework' diff --git a/test/e2e/scenario/rum/errors.scenario.ts b/test/e2e/scenario/rum/errors.scenario.ts index df98a6d686..f7e9e7e297 100644 --- a/test/e2e/scenario/rum/errors.scenario.ts +++ b/test/e2e/scenario/rum/errors.scenario.ts @@ -1,4 +1,4 @@ -import type { RumErrorEvent } from '@datadog/browser-rum-core' +import type { RumErrorEvent } from '@flashcatcloud/browser-rum-core' import { test, expect } from '@playwright/test' import { createTest, html } from '../../lib/framework' diff --git a/test/e2e/scenario/rum/init.scenario.ts b/test/e2e/scenario/rum/init.scenario.ts index 2681010744..22e7870436 100644 --- a/test/e2e/scenario/rum/init.scenario.ts +++ b/test/e2e/scenario/rum/init.scenario.ts @@ -1,4 +1,4 @@ -import type { Context } from '@datadog/browser-core' +import type { Context } from '@flashcatcloud/browser-core' import { test, expect } from '@playwright/test' import type { IntakeRegistry } from '../../lib/framework' import { createTest } from '../../lib/framework' diff --git a/test/e2e/scenario/rum/resources.scenario.ts b/test/e2e/scenario/rum/resources.scenario.ts index 7f333f39c4..1c6f7eccc6 100644 --- a/test/e2e/scenario/rum/resources.scenario.ts +++ b/test/e2e/scenario/rum/resources.scenario.ts @@ -1,5 +1,5 @@ import { test, expect } from '@playwright/test' -import type { RumResourceEvent } from '@datadog/browser-rum' +import type { RumResourceEvent } from '@flashcatcloud/browser-rum' import type { IntakeRegistry } from '../../lib/framework' import { bundleSetup, createTest, html } from '../../lib/framework' diff --git a/test/e2e/scenario/rum/sessions.scenario.ts b/test/e2e/scenario/rum/sessions.scenario.ts index 6c843adad5..9a7cb8c4ea 100644 --- a/test/e2e/scenario/rum/sessions.scenario.ts +++ b/test/e2e/scenario/rum/sessions.scenario.ts @@ -1,4 +1,4 @@ -import { RecordType } from '@datadog/browser-rum/src/types' +import { RecordType } from '@flashcatcloud/browser-rum/src/types' import { test, expect } from '@playwright/test' import { expireSession, findSessionCookie, renewSession } from '../../lib/helpers/session' import { bundleSetup, createTest, waitForRequests } from '../../lib/framework' diff --git a/test/e2e/scenario/sessionStore.scenario.ts b/test/e2e/scenario/sessionStore.scenario.ts index d7ae87bf27..eb26199fbe 100644 --- a/test/e2e/scenario/sessionStore.scenario.ts +++ b/test/e2e/scenario/sessionStore.scenario.ts @@ -1,4 +1,4 @@ -import { SESSION_STORE_KEY } from '@datadog/browser-core' +import { SESSION_STORE_KEY } from '@flashcatcloud/browser-core' import type { BrowserContext, Page } from '@playwright/test' import { test, expect } from '@playwright/test' import { createTest } from '../lib/framework' diff --git a/tsconfig.base.json b/tsconfig.base.json index 3b5ad0d273..0ce1438ed1 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -17,11 +17,11 @@ "lib": ["ES2020", "DOM"], "paths": { - "@datadog/browser-core": ["./packages/core/src"], - "@datadog/browser-rum-core": ["./packages/rum-core/src"], - "@datadog/browser-rum-react": ["./packages/rum-react/src/entries/main"], - "@datadog/browser-rum-react/react-router-v6": ["./packages/rum-react/src/entries/reactRouter"], - "@datadog/browser-rum-react/react-router-v7": ["./packages/rum-react/src/entries/reactRouter"] + "@flashcatcloud/browser-core": ["./packages/core/src"], + "@flashcatcloud/browser-rum-core": ["./packages/rum-core/src"], + "@flashcatcloud/browser-rum-react": ["./packages/rum-react/src/entries/main"], + "@flashcatcloud/browser-rum-react/react-router-v6": ["./packages/rum-react/src/entries/reactRouter"], + "@flashcatcloud/browser-rum-react/react-router-v7": ["./packages/rum-react/src/entries/reactRouter"] } } } diff --git a/yarn.lock b/yarn.lock index 185382bf70..716af38c88 100644 --- a/yarn.lock +++ b/yarn.lock @@ -297,125 +297,6 @@ __metadata: languageName: node linkType: hard -"@datadog/browser-core@npm:6.5.1, @datadog/browser-core@workspace:*, @datadog/browser-core@workspace:packages/core": - version: 0.0.0-use.local - resolution: "@datadog/browser-core@workspace:packages/core" - languageName: unknown - linkType: soft - -"@datadog/browser-logs@workspace:*, @datadog/browser-logs@workspace:packages/logs": - version: 0.0.0-use.local - resolution: "@datadog/browser-logs@workspace:packages/logs" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - peerDependencies: - "@datadog/browser-rum": 6.5.1 - peerDependenciesMeta: - "@datadog/browser-rum": - optional: true - languageName: unknown - linkType: soft - -"@datadog/browser-rum-core@npm:6.5.1, @datadog/browser-rum-core@workspace:packages/rum-core": - version: 0.0.0-use.local - resolution: "@datadog/browser-rum-core@workspace:packages/rum-core" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - ajv: "npm:8.17.1" - languageName: unknown - linkType: soft - -"@datadog/browser-rum-react@workspace:packages/rum-react": - version: 0.0.0-use.local - resolution: "@datadog/browser-rum-react@workspace:packages/rum-react" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - "@datadog/browser-rum-core": "npm:6.5.1" - "@types/react": "npm:19.0.10" - "@types/react-dom": "npm:19.0.4" - react: "npm:19.0.0" - react-dom: "npm:19.0.0" - react-router-dom: "npm:7.2.0" - react-router-dom-6: "npm:react-router-dom@6.30.0" - peerDependencies: - react: 18 || 19 - react-router-dom: 6 || 7 - peerDependenciesMeta: - "@datadog/browser-rum": - optional: true - "@datadog/browser-rum-slim": - optional: true - react: - optional: true - react-router-dom: - optional: true - languageName: unknown - linkType: soft - -"@datadog/browser-rum-slim@workspace:packages/rum-slim": - version: 0.0.0-use.local - resolution: "@datadog/browser-rum-slim@workspace:packages/rum-slim" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - "@datadog/browser-rum-core": "npm:6.5.1" - peerDependencies: - "@datadog/browser-logs": 6.5.1 - peerDependenciesMeta: - "@datadog/browser-logs": - optional: true - languageName: unknown - linkType: soft - -"@datadog/browser-rum@workspace:*, @datadog/browser-rum@workspace:packages/rum": - version: 0.0.0-use.local - resolution: "@datadog/browser-rum@workspace:packages/rum" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - "@datadog/browser-rum-core": "npm:6.5.1" - "@types/pako": "npm:2.0.3" - pako: "npm:2.1.0" - peerDependencies: - "@datadog/browser-logs": 6.5.1 - peerDependenciesMeta: - "@datadog/browser-logs": - optional: true - languageName: unknown - linkType: soft - -"@datadog/browser-sdk-developer-extension@workspace:developer-extension": - version: 0.0.0-use.local - resolution: "@datadog/browser-sdk-developer-extension@workspace:developer-extension" - dependencies: - "@datadog/browser-core": "workspace:*" - "@datadog/browser-logs": "workspace:*" - "@datadog/browser-rum": "workspace:*" - "@mantine/core": "npm:7.17.1" - "@mantine/hooks": "npm:7.17.1" - "@tabler/icons-react": "npm:3.31.0" - "@types/chrome": "npm:0.0.308" - "@types/react": "npm:19.0.10" - "@types/react-dom": "npm:19.0.4" - "@webextension-toolbox/webpack-webextension-plugin": "npm:3.3.1" - clsx: "npm:2.1.1" - copy-webpack-plugin: "npm:13.0.0" - css-loader: "npm:7.1.2" - html-webpack-plugin: "npm:5.6.3" - react: "npm:19.0.0" - react-dom: "npm:19.0.0" - style-loader: "npm:4.0.0" - webpack: "npm:5.98.0" - languageName: unknown - linkType: soft - -"@datadog/browser-worker@workspace:packages/worker": - version: 0.0.0-use.local - resolution: "@datadog/browser-worker@workspace:packages/worker" - dependencies: - "@datadog/browser-core": "npm:6.5.1" - webpack: "npm:5.98.0" - languageName: unknown - linkType: soft - "@discoveryjs/json-ext@npm:^0.6.1": version: 0.6.3 resolution: "@discoveryjs/json-ext@npm:0.6.3" @@ -541,6 +422,125 @@ __metadata: languageName: node linkType: hard +"@flashcatcloud/browser-core@workspace:*, @flashcatcloud/browser-core@workspace:packages/core": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-core@workspace:packages/core" + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-logs@workspace:*, @flashcatcloud/browser-logs@workspace:packages/logs": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-logs@workspace:packages/logs" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + peerDependencies: + "@flashcatcloud/browser-rum": "workspace:*" + peerDependenciesMeta: + "@flashcatcloud/browser-rum": + optional: true + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-rum-core@workspace:*, @flashcatcloud/browser-rum-core@workspace:packages/rum-core": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum-core@workspace:packages/rum-core" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + ajv: "npm:8.17.1" + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-rum-react@workspace:packages/rum-react": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum-react@workspace:packages/rum-react" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-rum-core": "workspace:*" + "@types/react": "npm:19.0.10" + "@types/react-dom": "npm:19.0.4" + react: "npm:19.0.0" + react-dom: "npm:19.0.0" + react-router-dom: "npm:7.2.0" + react-router-dom-6: "npm:react-router-dom@6.30.0" + peerDependencies: + react: 18 || 19 + react-router-dom: 6 || 7 + peerDependenciesMeta: + "@flashcatcloud/browser-rum": + optional: true + "@flashcatcloud/browser-rum-slim": + optional: true + react: + optional: true + react-router-dom: + optional: true + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-rum-slim@workspace:packages/rum-slim": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum-slim@workspace:packages/rum-slim" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-rum-core": "workspace:*" + peerDependencies: + "@flashcatcloud/browser-logs": "workspace:*" + peerDependenciesMeta: + "@flashcatcloud/browser-logs": + optional: true + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-rum@workspace:*, @flashcatcloud/browser-rum@workspace:packages/rum": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum@workspace:packages/rum" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-rum-core": "workspace:*" + "@types/pako": "npm:2.0.3" + pako: "npm:2.1.0" + peerDependencies: + "@flashcatcloud/browser-logs": "workspace:*" + peerDependenciesMeta: + "@flashcatcloud/browser-logs": + optional: true + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-sdk-developer-extension@workspace:developer-extension": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-sdk-developer-extension@workspace:developer-extension" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-logs": "workspace:*" + "@flashcatcloud/browser-rum": "workspace:*" + "@mantine/core": "npm:7.17.1" + "@mantine/hooks": "npm:7.17.1" + "@tabler/icons-react": "npm:3.31.0" + "@types/chrome": "npm:0.0.308" + "@types/react": "npm:19.0.10" + "@types/react-dom": "npm:19.0.4" + "@webextension-toolbox/webpack-webextension-plugin": "npm:3.3.1" + clsx: "npm:2.1.1" + copy-webpack-plugin: "npm:13.0.0" + css-loader: "npm:7.1.2" + html-webpack-plugin: "npm:5.6.3" + react: "npm:19.0.0" + react-dom: "npm:19.0.0" + style-loader: "npm:4.0.0" + webpack: "npm:5.98.0" + languageName: unknown + linkType: soft + +"@flashcatcloud/browser-worker@workspace:packages/worker": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-worker@workspace:packages/worker" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + webpack: "npm:5.98.0" + languageName: unknown + linkType: soft + "@floating-ui/core@npm:^1.6.0": version: 1.6.8 resolution: "@floating-ui/core@npm:1.6.8" From 9d5a7022829a03fb328b24adefe0d1947e634411 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 15:52:36 +0800 Subject: [PATCH 02/21] update version --- developer-extension/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/developer-extension/package.json b/developer-extension/package.json index 43db4d7ff2..d72ec381ab 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-sdk-developer-extension", - "version": "6.5.1", + "version": "0.0.1-alpha.1", "private": true, "scripts": { "build": "rm -rf dist && webpack --mode production", From 482f190428db9030f1bf9a3bffb498abde6c2107 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 16:01:40 +0800 Subject: [PATCH 03/21] add changelog --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb2..3b2c03ae2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +> **Legend** +> +> ๐Ÿ’ฅ - Breaking change. +> +> โœจ - New feature. +> +> ๐Ÿ› - Bug fix. +> +> โšก๏ธ - Performance improvement. +> +> ๐Ÿ“ - Documentation. +> +> โš— - Experimental. +> +> See [Gitmoji](https://gitmoji.dev/) for a guide on the emojis used. + +--- + +## v0.0.1-alpha.1 + +- init version v0.0.1-alpha.1 from @datadog/browser-rum@6.5.1 From 23e193bf2b01adf5e6d4a9bf731ad428e9018d91 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 18:13:46 +0800 Subject: [PATCH 04/21] feat: remove site validation --- .gitignore | 1 + CHANGELOG.md | 6 +++ developer-extension/package.json | 2 +- lerna.json | 2 +- packages/core/package.json | 2 +- .../src/domain/configuration/configuration.ts | 4 +- .../src/domain/configuration/intakeSites.ts | 19 ++++----- packages/logs/package.json | 4 +- packages/logs/src/domain/configuration.ts | 2 +- packages/rum-core/package.json | 2 +- packages/rum-core/src/boot/rumPublicApi.ts | 15 +++++-- packages/rum-react/package.json | 2 +- packages/rum-slim/package.json | 4 +- packages/rum/package.json | 4 +- packages/worker/package.json | 2 +- performances/package.json | 2 +- test/app/yarn.lock | 40 +++++++++---------- yarn.lock | 6 +-- 18 files changed, 64 insertions(+), 55 deletions(-) diff --git a/.gitignore b/.gitignore index 0d96d9e327..fb2fccde7f 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ browserstack.err /playwright-report/ /blob-report/ /playwright/.cache/ +.VSCodeCounter \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b2c03ae2f..da909d2023 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,12 @@ --- +## v0.0.1-alpha.2 + +**Internal Changes:** + +- remove site validation [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] + ## v0.0.1-alpha.1 - init version v0.0.1-alpha.1 from @datadog/browser-rum@6.5.1 diff --git a/developer-extension/package.json b/developer-extension/package.json index d72ec381ab..1224969dc5 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-sdk-developer-extension", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "private": true, "scripts": { "build": "rm -rf dist && webpack --mode production", diff --git a/lerna.json b/lerna.json index 10ac1ece50..4577b7a63c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "npmClient": "yarn", - "version": "0.0.1-alpha.1" + "version": "0.0.1-alpha.2" } diff --git a/packages/core/package.json b/packages/core/package.json index ae7ef646f7..073cfa0196 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-core", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", diff --git a/packages/core/src/domain/configuration/configuration.ts b/packages/core/src/domain/configuration/configuration.ts index 784921bcb3..b9e4206865 100644 --- a/packages/core/src/domain/configuration/configuration.ts +++ b/packages/core/src/domain/configuration/configuration.ts @@ -211,8 +211,8 @@ function isString(tag: unknown, tagName: string): tag is string | undefined | nu } function isDatadogSite(site: unknown) { - if (site && typeof site === 'string' && !/(datadog|ddog|datad0g|dd0g)/.test(site)) { - display.error(`Site should be a valid Datadog site. ${MORE_DETAILS} ${DOCS_ORIGIN}/getting_started/site/.`) + if (site && typeof site === 'string' && !/(flashcat)/.test(site)) { + display.error(`Site should be a valid Flashcat site. ${MORE_DETAILS} ${DOCS_ORIGIN}/getting_started/site/.`) return false } return true diff --git a/packages/core/src/domain/configuration/intakeSites.ts b/packages/core/src/domain/configuration/intakeSites.ts index 0697bac835..94c91feb3d 100644 --- a/packages/core/src/domain/configuration/intakeSites.ts +++ b/packages/core/src/domain/configuration/intakeSites.ts @@ -1,16 +1,11 @@ -export type Site = - | 'datadoghq.com' - | 'us3.datadoghq.com' - | 'us5.datadoghq.com' - | 'datadoghq.eu' - | 'ddog-gov.com' - | 'ap1.datadoghq.com' +// fixme site listไฟฎๆ”น +export type Site = 'flashcat.com' | 'http://10.99.1.110:11300' // fixme later -export const INTAKE_SITE_STAGING: Site = 'datad0g.com' as Site -export const INTAKE_SITE_FED_STAGING: Site = 'dd0g-gov.com' as Site -export const INTAKE_SITE_US1: Site = 'datadoghq.com' -export const INTAKE_SITE_EU1: Site = 'datadoghq.eu' -export const INTAKE_SITE_US1_FED: Site = 'ddog-gov.com' +export const INTAKE_SITE_STAGING: Site = 'http://10.99.1.110:11300' as Site +export const INTAKE_SITE_FED_STAGING: Site = 'http://10.99.1.110:11300' as Site +export const INTAKE_SITE_US1: Site = 'flashcat.com' +export const INTAKE_SITE_EU1: Site = 'flashcat.com' +export const INTAKE_SITE_US1_FED: Site = 'flashcat.com' export const PCI_INTAKE_HOST_US1 = 'pci.browser-intake-datadoghq.com' export const INTAKE_URL_PARAMETERS = ['ddsource', 'ddtags'] diff --git a/packages/logs/package.json b/packages/logs/package.json index bbe368795e..8040b6b42e 100644 --- a/packages/logs/package.json +++ b/packages/logs/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-logs", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -16,7 +16,7 @@ "@flashcatcloud/browser-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-rum": "workspace:*" + "@flashcatcloud/browser-rum": "0.0.1-alpha.2" }, "peerDependenciesMeta": { "@flashcatcloud/browser-rum": { diff --git a/packages/logs/src/domain/configuration.ts b/packages/logs/src/domain/configuration.ts index 9e06134a4f..861130c827 100644 --- a/packages/logs/src/domain/configuration.ts +++ b/packages/logs/src/domain/configuration.ts @@ -58,7 +58,7 @@ export const DEFAULT_REQUEST_ERROR_RESPONSE_LENGTH_LIMIT = 32 * ONE_KIBI_BYTE export function validateAndBuildLogsConfiguration( initConfiguration: LogsInitConfiguration ): LogsConfiguration | undefined { - if (initConfiguration.usePciIntake === true && initConfiguration.site && initConfiguration.site !== 'datadoghq.com') { + if (initConfiguration.usePciIntake === true && initConfiguration.site && initConfiguration.site !== 'flashcat.com') { display.warn( 'PCI compliance for Logs is only available for Datadog organizations in the US1 site. Default intake will be used.' ) diff --git a/packages/rum-core/package.json b/packages/rum-core/package.json index 0de8dbf7af..f841336aff 100644 --- a/packages/rum-core/package.json +++ b/packages/rum-core/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-core", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", diff --git a/packages/rum-core/src/boot/rumPublicApi.ts b/packages/rum-core/src/boot/rumPublicApi.ts index f785890f19..96387c9750 100644 --- a/packages/rum-core/src/boot/rumPublicApi.ts +++ b/packages/rum-core/src/boot/rumPublicApi.ts @@ -52,10 +52,12 @@ export interface RumPublicApi extends PublicApi { /** * Init the RUM browser SDK. * @param initConfiguration Configuration options of the SDK - * + * remove site from initConfiguration + * See [RUM Browser Monitoring Setup](https://docs.datadoghq.com/real_user_monitoring/browser) for further information. + * */ - init: (initConfiguration: RumInitConfiguration) => void + init: (initConfiguration: Omit) => void /** * Set the tracking consent of the current user. @@ -406,6 +408,7 @@ export function makeRumPublicApi( recorderApi: RecorderApi, options: RumPublicApiOptions = {} ): RumPublicApi { + console.log('makeRumPublicApi') const customerDataTrackerManager = createCustomerDataTrackerManager(CustomerDataCompressionStatus.Unknown) const globalContextManager = createContextManager('global context', { customerDataTracker: customerDataTrackerManager.getOrCreateTracker(CustomerDataType.GlobalContext), @@ -490,8 +493,12 @@ export function makeRumPublicApi( }) const rumPublicApi: RumPublicApi = makePublicApi({ - init: monitor((initConfiguration) => { - strategy.init(initConfiguration, rumPublicApi) + // ไฟฎๆ”นๆšด้œฒ็š„initๆ–นๆณ•๏ผŒๅŽปๆމsiteๅญ—ๆฎต + init: monitor((initConfiguration: Omit) => { + strategy.init({ + ...initConfiguration, + site: 'flashcat.com' // flashcatๆ•ฐๆฎไธŠๆŠฅๆœๅŠกๅ™จ + }, rumPublicApi) }), setTrackingConsent: monitor((trackingConsent) => { diff --git a/packages/rum-react/package.json b/packages/rum-react/package.json index 2e26a6bf6e..3ffdee2caf 100644 --- a/packages/rum-react/package.json +++ b/packages/rum-react/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-react", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", diff --git a/packages/rum-slim/package.json b/packages/rum-slim/package.json index 68824b5da0..99eb788b47 100644 --- a/packages/rum-slim/package.json +++ b/packages/rum-slim/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-slim", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -16,7 +16,7 @@ "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-logs": "workspace:*" + "@flashcatcloud/browser-logs": "0.0.1-alpha.2" }, "peerDependenciesMeta": { "@flashcatcloud/browser-logs": { diff --git a/packages/rum/package.json b/packages/rum/package.json index 920ef21e38..86c6202ef4 100644 --- a/packages/rum/package.json +++ b/packages/rum/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -17,7 +17,7 @@ "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-logs": "workspace:*" + "@flashcatcloud/browser-logs": "0.0.1-alpha.2" }, "peerDependenciesMeta": { "@flashcatcloud/browser-logs": { diff --git a/packages/worker/package.json b/packages/worker/package.json index f45c0e6653..0822c07cf4 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-worker", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "license": "Apache-2.0", "main": "bundle/worker.js", "scripts": { diff --git a/performances/package.json b/performances/package.json index f37ee0c57e..86a8f7bbc4 100644 --- a/performances/package.json +++ b/performances/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "performances", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "scripts": { "start": "ts-node ./src/main.ts" }, diff --git a/test/app/yarn.lock b/test/app/yarn.lock index d1e1352bc3..10bc81f3bd 100644 --- a/test/app/yarn.lock +++ b/test/app/yarn.lock @@ -5,43 +5,43 @@ __metadata: version: 8 cacheKey: 10c0 -"@datadog/browser-core@portal:../../packages/core::locator=app%40workspace%3A.": +"@flashcatcloud/browser-core@portal:../../packages/core::locator=app%40workspace%3A.": version: 0.0.0-use.local - resolution: "@datadog/browser-core@portal:../../packages/core::locator=app%40workspace%3A." + resolution: "@flashcatcloud/browser-core@portal:../../packages/core::locator=app%40workspace%3A." languageName: node linkType: soft -"@datadog/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A.": +"@flashcatcloud/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A.": version: 0.0.0-use.local - resolution: "@datadog/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A." + resolution: "@flashcatcloud/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.5.1" + "@flashcatcloud/browser-core": "workspace:*" peerDependencies: - "@datadog/browser-rum": 6.5.1 + "@flashcatcloud/browser-rum": 0.0.1-alpha.2 peerDependenciesMeta: - "@datadog/browser-rum": + "@flashcatcloud/browser-rum": optional: true languageName: node linkType: soft -"@datadog/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A.": +"@flashcatcloud/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A.": version: 0.0.0-use.local - resolution: "@datadog/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A." + resolution: "@flashcatcloud/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.5.1" + "@flashcatcloud/browser-core": "workspace:*" languageName: node linkType: soft -"@datadog/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A.": +"@flashcatcloud/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A.": version: 0.0.0-use.local - resolution: "@datadog/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A." + resolution: "@flashcatcloud/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.5.1" - "@datadog/browser-rum-core": "npm:6.5.1" + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-rum-core": "workspace:*" peerDependencies: - "@datadog/browser-logs": 6.5.1 + "@flashcatcloud/browser-logs": 0.0.1-alpha.2 peerDependenciesMeta: - "@datadog/browser-logs": + "@flashcatcloud/browser-logs": optional: true languageName: node linkType: soft @@ -352,10 +352,10 @@ __metadata: version: 0.0.0-use.local resolution: "app@workspace:." dependencies: - "@datadog/browser-core": "portal:../../packages/core" - "@datadog/browser-logs": "portal:../../packages/logs" - "@datadog/browser-rum": "portal:../../packages/rum" - "@datadog/browser-rum-core": "portal:../../packages/rum-core" + "@flashcatcloud/browser-core": "portal:../../packages/core" + "@flashcatcloud/browser-logs": "portal:../../packages/logs" + "@flashcatcloud/browser-rum": "portal:../../packages/rum" + "@flashcatcloud/browser-rum-core": "portal:../../packages/rum-core" ts-loader: "npm:6.2.1" typescript: "npm:3.8.2" webpack: "npm:5.94.0" diff --git a/yarn.lock b/yarn.lock index 716af38c88..1970e48bf0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -434,7 +434,7 @@ __metadata: dependencies: "@flashcatcloud/browser-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-rum": "workspace:*" + "@flashcatcloud/browser-rum": 0.0.1-alpha.2 peerDependenciesMeta: "@flashcatcloud/browser-rum": optional: true @@ -484,7 +484,7 @@ __metadata: "@flashcatcloud/browser-core": "workspace:*" "@flashcatcloud/browser-rum-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-logs": "workspace:*" + "@flashcatcloud/browser-logs": 0.0.1-alpha.2 peerDependenciesMeta: "@flashcatcloud/browser-logs": optional: true @@ -500,7 +500,7 @@ __metadata: "@types/pako": "npm:2.0.3" pako: "npm:2.1.0" peerDependencies: - "@flashcatcloud/browser-logs": "workspace:*" + "@flashcatcloud/browser-logs": 0.0.1-alpha.2 peerDependenciesMeta: "@flashcatcloud/browser-logs": optional: true From b9c39b23cb1f2710d7fb5c6e30bb93428a5f59ec Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 19:34:09 +0800 Subject: [PATCH 05/21] update site --- CHANGELOG.md | 6 ------ developer-extension/src/panel/monitoring.ts | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da909d2023..3b2c03ae2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,12 +18,6 @@ --- -## v0.0.1-alpha.2 - -**Internal Changes:** - -- remove site validation [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - ## v0.0.1-alpha.1 - init version v0.0.1-alpha.1 from @datadog/browser-rum@6.5.1 diff --git a/developer-extension/src/panel/monitoring.ts b/developer-extension/src/panel/monitoring.ts index 920ae2a225..adc81591f8 100644 --- a/developer-extension/src/panel/monitoring.ts +++ b/developer-extension/src/panel/monitoring.ts @@ -7,7 +7,7 @@ export function initMonitoring() { datadogRum.init({ applicationId: '235202fa-3da1-4aeb-abc4-d01b10ca1539', clientToken: 'pub74fd472504982beb427b647893758040', - site: 'datadoghq.com', + // site: 'flashcat.com', service: 'browser-sdk-developer-extension', env: 'prod', version: packageJson.version, @@ -26,7 +26,7 @@ export function initMonitoring() { datadogLogs.init({ clientToken: 'pub74fd472504982beb427b647893758040', - site: 'datadoghq.com', + site: 'flashcat.com', service: 'browser-sdk-developer-extension', env: 'prod', version: packageJson.version, From db716f787419a9f8fbfdab2202d81f653ee23e36 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Mon, 17 Mar 2025 19:36:54 +0800 Subject: [PATCH 06/21] v0.0.1-alpha.2 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b2c03ae2f..76116588f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,13 @@ --- +## v0.0.1-alpha.2 + +**Internal Changes:** + +- update site +- feat: remove site validation [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] + ## v0.0.1-alpha.1 - init version v0.0.1-alpha.1 from @datadog/browser-rum@6.5.1 From c468cf11937a063b6bf7ce72ba47cd72faa90058 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 10:03:33 +0800 Subject: [PATCH 07/21] add workflow --- .github/workflows/deploy-auto.yml | 139 +++++++++++++++++++++++++++ .github/workflows/deploy-manual.yml | 143 ++++++++++++++++++++++++++++ 2 files changed, 282 insertions(+) create mode 100644 .github/workflows/deploy-auto.yml create mode 100644 .github/workflows/deploy-manual.yml diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml new file mode 100644 index 0000000000..77fc231be9 --- /dev/null +++ b/.github/workflows/deploy-auto.yml @@ -0,0 +1,139 @@ +name: Automatic Deployment + +on: + push: + tags: + - 'v*' # ๅฝ“ๆŽจ้€ๅธฆๆœ‰ v ๅ‰็ผ€็š„ๆ ‡็ญพๆ—ถ่งฆๅ‘ + +jobs: + pre-notify: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV + echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + + - name: Notify deployment ready + if: success() + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'rum' + payload: | + { + "text": ":i: ${{ github.repository }} <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> ready to be deployed *automatically* to :flashcatcloud:" + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + publish-npm: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + registry-url: 'https://registry.npmjs.org/' + + - name: Install dependencies + run: yarn + + - name: Publish to NPM + run: node ./scripts/deploy/publish-npm.js + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + # publish-developer-extension: + # needs: publish-npm + # runs-on: ubuntu-latest + # steps: + # - name: Checkout code + # uses: actions/checkout@v4 + + # - name: Setup Node.js + # uses: actions/setup-node@v4 + # with: + # node-version: '18' + + # - name: Install dependencies + # run: yarn + + # - name: Publish developer extension + # run: node ./scripts/deploy/publish-developer-extension.js + # env: + # CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }} + # CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }} + # CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }} + # CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }} + + post-notify-success: + runs-on: ubuntu-latest + if: success() + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + + - name: Notify deployment success + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'rum' + payload: | + { + "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *automatically* deployed to :earth_americas:." + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + # - name: Notify ops team + # uses: slackapi/slack-github-action@v1.25.0 + # with: + # channel-id: 'rum-browser-sdk-ops' + # payload: | + # { + # "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *automatically* deployed to :earth_americas:." + # } + # env: + # SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + post-notify-failure: + runs-on: ubuntu-latest + if: failure() + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV + + - name: Notify deployment failure + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'rum' + payload: | + { + "text": ":host-red: ${{ github.repository }} *automatic* deployment of <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> failed." + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} diff --git a/.github/workflows/deploy-manual.yml b/.github/workflows/deploy-manual.yml new file mode 100644 index 0000000000..b74bbd2b1f --- /dev/null +++ b/.github/workflows/deploy-manual.yml @@ -0,0 +1,143 @@ +name: Manual Deployment + +on: + workflow_dispatch: + inputs: + confirm_deploy: + description: 'Type "yes" to confirm deployment' + required: true + default: 'no' + +jobs: + pre-notify: + runs-on: ubuntu-latest + if: ${{ github.event.inputs.confirm_deploy == 'yes' }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV + echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + + - name: Notify deployment ready + if: success() + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'browser-sdk-deploy' + payload: | + { + "text": ":i: ${{ github.repository }} <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> ready to be deployed *manually* to :datadog:" + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + publish-npm: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + registry-url: 'https://registry.npmjs.org/' + + - name: Install dependencies + run: yarn + + - name: Publish to NPM + run: node ./scripts/deploy/publish-npm.js + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + # publish-developer-extension: + # needs: publish-npm + # runs-on: ubuntu-latest + # steps: + # - name: Checkout code + # uses: actions/checkout@v4 + + # - name: Setup Node.js + # uses: actions/setup-node@v4 + # with: + # node-version: '18' + + # - name: Install dependencies + # run: yarn + + # - name: Publish developer extension + # run: node ./scripts/deploy/publish-developer-extension.js + # env: + # CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }} + # CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }} + # CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }} + # CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }} + + post-notify-success: + runs-on: ubuntu-latest + if: success() + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + + - name: Notify deployment success + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'browser-sdk-deploy' + payload: | + { + "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *manually* deployed to :earth_americas:." + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + - name: Notify ops team + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'rum-browser-sdk-ops' + payload: | + { + "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *manually* deployed to :earth_americas:." + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + post-notify-failure: + runs-on: ubuntu-latest + if: failure() + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Prepare notification + run: | + COMMIT_MESSAGE=$(git show-branch --no-name HEAD) + echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV + echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV + + - name: Notify deployment failure + uses: slackapi/slack-github-action@v1.25.0 + with: + channel-id: 'browser-sdk-deploy' + payload: | + { + "text": ":host-red: ${{ github.repository }} *manual* deployment of <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> failed." + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} From 4d5533f81cd8af163a7fdbe3605003cbbe42c756 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 17:01:14 +0800 Subject: [PATCH 08/21] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=9B=BF=E6=8D=A2windo?= =?UTF-8?q?w.FC=5FRUM=20+=20window.FC=5FLOGS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/content-scripts/main.ts | 12 ++-- .../src/panel/components/panel.tsx | 4 +- .../src/panel/components/tabs/replayTab.tsx | 4 +- .../src/panel/hooks/useSdkInfos.ts | 22 +++--- developer-extension/src/panel/monitoring.ts | 8 +-- developer-extension/src/panel/setDebugMode.ts | 4 +- .../displayAlreadyInitializedError.spec.ts | 6 +- .../boot/displayAlreadyInitializedError.ts | 2 +- packages/core/src/boot/init.ts | 2 +- packages/core/test/forEach.spec.ts | 4 +- packages/logs/src/boot/logsPublicApi.ts | 4 +- packages/logs/src/boot/preStartLogs.ts | 2 +- packages/logs/src/boot/startLogs.spec.ts | 4 +- packages/logs/src/domain/assembly.spec.ts | 16 ++--- .../contexts/rumInternalContext.spec.ts | 6 +- .../src/domain/contexts/rumInternalContext.ts | 4 +- packages/logs/src/entries/main.ts | 4 +- packages/logs/webpack.config.js | 2 +- packages/rum-core/src/boot/preStartRum.ts | 2 +- packages/rum-core/src/boot/rumPublicApi.ts | 2 +- packages/rum-react/README.md | 10 +-- packages/rum-slim/src/entries/main.ts | 6 +- packages/rum-slim/webpack.config.js | 2 +- packages/rum/README.md | 4 +- .../rum/src/entries/internalSynthetics.ts | 2 +- packages/rum/src/entries/main.ts | 6 +- packages/rum/webpack.config.js | 2 +- performances/src/main.ts | 4 +- scripts/lib/secrets.js | 3 +- test/e2e/lib/framework/createTest.ts | 4 +- test/e2e/lib/framework/pageSetups.ts | 20 +++--- test/e2e/lib/types/global.ts | 4 +- test/e2e/scenario/eventBridge.scenario.ts | 6 +- test/e2e/scenario/logs.scenario.ts | 10 +-- test/e2e/scenario/microfrontend.scenario.ts | 28 ++++---- .../scenario/recorder/recorder.scenario.ts | 12 ++-- test/e2e/scenario/rum/errors.scenario.ts | 2 +- test/e2e/scenario/rum/init.scenario.ts | 70 +++++++++---------- test/e2e/scenario/rum/s8sInject.scenario.ts | 6 +- test/e2e/scenario/rum/sessions.scenario.ts | 18 ++--- test/e2e/scenario/rum/vitals.scenario.ts | 4 +- test/e2e/scenario/sessionStore.scenario.ts | 20 +++--- test/e2e/scenario/telemetry.scenario.ts | 8 +-- test/e2e/scenario/trackingConsent.scenario.ts | 14 ++-- 44 files changed, 190 insertions(+), 189 deletions(-) diff --git a/developer-extension/src/content-scripts/main.ts b/developer-extension/src/content-scripts/main.ts index 7b79335a62..7eb010c277 100644 --- a/developer-extension/src/content-scripts/main.ts +++ b/developer-extension/src/content-scripts/main.ts @@ -5,8 +5,8 @@ import { SESSION_STORAGE_SETTINGS_KEY } from '../common/sessionKeyConstant' declare global { interface Window extends EventTarget { - DD_RUM?: SdkPublicApi - DD_LOGS?: SdkPublicApi + FC_RUM?: SdkPublicApi + FC_LOGS?: SdkPublicApi __ddBrowserSdkExtensionCallback?: (message: unknown) => void } } @@ -29,8 +29,8 @@ function main() { // This happens when the page is loaded and then the devtools are opened. noBrowserSdkLoaded() ) { - const ddRumGlobal = instrumentGlobal('DD_RUM') - const ddLogsGlobal = instrumentGlobal('DD_LOGS') + const ddRumGlobal = instrumentGlobal('FC_RUM') + const ddLogsGlobal = instrumentGlobal('FC_LOGS') if (settings.debugMode) { setDebug(ddRumGlobal) @@ -80,7 +80,7 @@ function getSettings() { } function noBrowserSdkLoaded() { - return !window.DD_RUM && !window.DD_LOGS + return !window.FC_RUM && !window.FC_LOGS } function injectDevBundle(url: string, global: GlobalInstrumentation) { @@ -134,7 +134,7 @@ function loadSdkScriptFromURL(url: string) { } type GlobalInstrumentation = ReturnType -function instrumentGlobal(global: 'DD_RUM' | 'DD_LOGS') { +function instrumentGlobal(global: 'FC_RUM' | 'FC_LOGS') { const eventListeners = new EventListeners() let returnedInstance: SdkPublicApi | undefined let lastInstance: SdkPublicApi | undefined diff --git a/developer-extension/src/panel/components/panel.tsx b/developer-extension/src/panel/components/panel.tsx index 5d1d40f69c..99344c515c 100644 --- a/developer-extension/src/panel/components/panel.tsx +++ b/developer-extension/src/panel/components/panel.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react' import { Tabs, Text, Anchor } from '@mantine/core' -import { datadogRum } from '@flashcatcloud/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' import { useEvents } from '../hooks/useEvents' import { useAutoFlushEvents } from '../hooks/useAutoFlushEvents' @@ -30,7 +30,7 @@ export function Panel() { const [activeTab, setActiveTab] = useState(DEFAULT_PANEL_TAB) function updateActiveTab(activeTab: string | null) { setActiveTab(activeTab) - datadogRum.startView(activeTab!) + flashcatRum.startView(activeTab!) } return ( diff --git a/developer-extension/src/panel/components/tabs/replayTab.tsx b/developer-extension/src/panel/components/tabs/replayTab.tsx index 52e65b2eb5..2c11031743 100644 --- a/developer-extension/src/panel/components/tabs/replayTab.tsx +++ b/developer-extension/src/panel/components/tabs/replayTab.tsx @@ -65,8 +65,8 @@ function WaitingForFullSnapshot() { function generateFullSnapshot() { // Restart to make sure we have a fresh Full Snapshot evalInWindow(` - DD_RUM.stopSessionReplayRecording() - DD_RUM.startSessionReplayRecording({ force: true }) + FC_RUM.stopSessionReplayRecording() + FC_RUM.startSessionReplayRecording({ force: true }) `).catch((error) => { logger.error('While restarting recording:', error) }) diff --git a/developer-extension/src/panel/hooks/useSdkInfos.ts b/developer-extension/src/panel/hooks/useSdkInfos.ts index a4db86d941..91a8f1eeb3 100644 --- a/developer-extension/src/panel/hooks/useSdkInfos.ts +++ b/developer-extension/src/panel/hooks/useSdkInfos.ts @@ -60,18 +60,18 @@ async function getInfos(): Promise { const cookie = cookieRawValue && Object.fromEntries( cookieRawValue.split('&').map(value => value.split('=')) ) - const rum = window.DD_RUM && { - version: window.DD_RUM?.version, - config: window.DD_RUM?.getInitConfiguration?.(), - internalContext: window.DD_RUM?.getInternalContext?.(), - globalContext: window.DD_RUM?.getGlobalContext?.(), - user: window.DD_RUM?.getUser?.(), + const rum = window.FC_RUM && { + version: window.FC_RUM?.version, + config: window.FC_RUM?.getInitConfiguration?.(), + internalContext: window.FC_RUM?.getInternalContext?.(), + globalContext: window.FC_RUM?.getGlobalContext?.(), + user: window.FC_RUM?.getUser?.(), } - const logs = window.DD_LOGS && { - version: window.DD_LOGS?.version, - config: window.DD_LOGS?.getInitConfiguration?.(), - globalContext: window.DD_LOGS?.getGlobalContext?.(), - user: window.DD_LOGS?.getUser?.(), + const logs = window.FC_LOGS && { + version: window.FC_LOGS?.version, + config: window.FC_LOGS?.getInitConfiguration?.(), + globalContext: window.FC_LOGS?.getGlobalContext?.(), + user: window.FC_LOGS?.getUser?.(), } return { rum, logs, cookie } ` diff --git a/developer-extension/src/panel/monitoring.ts b/developer-extension/src/panel/monitoring.ts index adc81591f8..f15a7dee05 100644 --- a/developer-extension/src/panel/monitoring.ts +++ b/developer-extension/src/panel/monitoring.ts @@ -1,10 +1,10 @@ -import { datadogRum } from '@flashcatcloud/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' import { datadogLogs } from '@flashcatcloud/browser-logs' import packageJson from '../../package.json' import { DEFAULT_PANEL_TAB } from '../common/panelTabConstants' export function initMonitoring() { - datadogRum.init({ + flashcatRum.init({ applicationId: '235202fa-3da1-4aeb-abc4-d01b10ca1539', clientToken: 'pub74fd472504982beb427b647893758040', // site: 'flashcat.com', @@ -21,8 +21,8 @@ export function initMonitoring() { trackLongTasks: true, defaultPrivacyLevel: 'mask', }) - datadogRum.startSessionReplayRecording() - datadogRum.startView(DEFAULT_PANEL_TAB) + flashcatRum.startSessionReplayRecording() + flashcatRum.startView(DEFAULT_PANEL_TAB) datadogLogs.init({ clientToken: 'pub74fd472504982beb427b647893758040', diff --git a/developer-extension/src/panel/setDebugMode.ts b/developer-extension/src/panel/setDebugMode.ts index 5e2a8cde50..e47d1f4a9d 100644 --- a/developer-extension/src/panel/setDebugMode.ts +++ b/developer-extension/src/panel/setDebugMode.ts @@ -6,8 +6,8 @@ const logger = createLogger('setDebug') export function setDebugMode(enabled: boolean) { evalInWindow( ` - DD_RUM?._setDebug(${enabled}) - DD_LOGS?._setDebug(${enabled}) + FC_RUM?._setDebug(${enabled}) + FC_LOGS?._setDebug(${enabled}) ` ).catch((error) => logger.error('Error while setting debug mode:', error)) } diff --git a/packages/core/src/boot/displayAlreadyInitializedError.spec.ts b/packages/core/src/boot/displayAlreadyInitializedError.spec.ts index c2a884cf4e..44c3a9cc29 100644 --- a/packages/core/src/boot/displayAlreadyInitializedError.spec.ts +++ b/packages/core/src/boot/displayAlreadyInitializedError.spec.ts @@ -5,14 +5,14 @@ import { displayAlreadyInitializedError } from './displayAlreadyInitializedError describe('displayAlreadyInitializedError', () => { it('should display an error', () => { const displayErrorSpy = spyOn(display, 'error') - displayAlreadyInitializedError('DD_RUM', {} as InitConfiguration) + displayAlreadyInitializedError('FC_RUM', {} as InitConfiguration) expect(displayErrorSpy).toHaveBeenCalledTimes(1) - expect(displayErrorSpy).toHaveBeenCalledWith('DD_RUM is already initialized.') + expect(displayErrorSpy).toHaveBeenCalledWith('FC_RUM is already initialized.') }) it('should not display an error if the "silentMultipleInit" option is used', () => { const displayErrorSpy = spyOn(display, 'error') - displayAlreadyInitializedError('DD_RUM', { silentMultipleInit: true } as InitConfiguration) + displayAlreadyInitializedError('FC_RUM', { silentMultipleInit: true } as InitConfiguration) expect(displayErrorSpy).not.toHaveBeenCalled() }) }) diff --git a/packages/core/src/boot/displayAlreadyInitializedError.ts b/packages/core/src/boot/displayAlreadyInitializedError.ts index cff7d6a286..22e97cb748 100644 --- a/packages/core/src/boot/displayAlreadyInitializedError.ts +++ b/packages/core/src/boot/displayAlreadyInitializedError.ts @@ -1,7 +1,7 @@ import type { InitConfiguration } from '../domain/configuration' import { display } from '../tools/display' -export function displayAlreadyInitializedError(sdkName: 'DD_RUM' | 'DD_LOGS', initConfiguration: InitConfiguration) { +export function displayAlreadyInitializedError(sdkName: 'FC_RUM' | 'FC_LOGS', initConfiguration: InitConfiguration) { if (!initConfiguration.silentMultipleInit) { display.error(`${sdkName} is already initialized.`) } diff --git a/packages/core/src/boot/init.ts b/packages/core/src/boot/init.ts index c3e2479021..2112d46926 100644 --- a/packages/core/src/boot/init.ts +++ b/packages/core/src/boot/init.ts @@ -12,7 +12,7 @@ export interface PublicApi { version: string /** - * [For CDN async setup] Early RUM API calls must be wrapped in the `window.DD_RUM.onReady()` callback. This ensures the code only gets executed once the SDK is properly loaded. + * [For CDN async setup] Early RUM API calls must be wrapped in the `window.FC_RUM.onReady()` callback. This ensures the code only gets executed once the SDK is properly loaded. * * See [CDN async setup](https://docs.datadoghq.com/real_user_monitoring/browser/#cdn-async) for further information. */ diff --git a/packages/core/test/forEach.spec.ts b/packages/core/test/forEach.spec.ts index 3376150304..203c1c3311 100644 --- a/packages/core/test/forEach.spec.ts +++ b/packages/core/test/forEach.spec.ts @@ -4,8 +4,8 @@ import { startLeakDetection } from './leakDetection' beforeEach(() => { ;(window as unknown as BuildEnvWindow).__BUILD_ENV__SDK_VERSION__ = 'test' // reset globals - ;(window as any).DD_LOGS = {} - ;(window as any).DD_RUM = {} + ;(window as any).FC_LOGS = {} + ;(window as any).FC_RUM = {} ;(window as any).IS_REACT_ACT_ENVIRONMENT = true // prevent 'Some of your tests did a full page reload!' issue window.onbeforeunload = () => 'stop' diff --git a/packages/logs/src/boot/logsPublicApi.ts b/packages/logs/src/boot/logsPublicApi.ts index 2d72a676d5..46aa58e1c1 100644 --- a/packages/logs/src/boot/logsPublicApi.ts +++ b/packages/logs/src/boot/logsPublicApi.ts @@ -93,7 +93,7 @@ export interface LogsPublicApi extends PublicApi { clearGlobalContext: () => void /** - * The Datadog browser logs SDK contains a default logger `DD_LOGS.logger`, but this API allows to create different ones. + * The Datadog browser logs SDK contains a default logger `FC_LOGS.logger`, but this API allows to create different ones. * * See [Define multiple loggers](https://docs.datadoghq.com/logs/log_collection/javascript/#define-multiple-loggers) for further information. */ @@ -312,7 +312,7 @@ export function makeLogsPublicApi(startLogsImpl: StartLogs): LogsPublicApi { function createPostStartStrategy(initConfiguration: LogsInitConfiguration, startLogsResult: StartLogsResult): Strategy { return { init: (initConfiguration: LogsInitConfiguration) => { - displayAlreadyInitializedError('DD_LOGS', initConfiguration) + displayAlreadyInitializedError('FC_LOGS', initConfiguration) }, initConfiguration, ...startLogsResult, diff --git a/packages/logs/src/boot/preStartLogs.ts b/packages/logs/src/boot/preStartLogs.ts index 14b9560af7..39f99cfc8c 100644 --- a/packages/logs/src/boot/preStartLogs.ts +++ b/packages/logs/src/boot/preStartLogs.ts @@ -56,7 +56,7 @@ export function createPreStartStrategy( cachedInitConfiguration = initConfiguration if (cachedConfiguration) { - displayAlreadyInitializedError('DD_LOGS', initConfiguration) + displayAlreadyInitializedError('FC_LOGS', initConfiguration) return } diff --git a/packages/logs/src/boot/startLogs.spec.ts b/packages/logs/src/boot/startLogs.spec.ts index 1e1ad97a57..5d019713a5 100644 --- a/packages/logs/src/boot/startLogs.spec.ts +++ b/packages/logs/src/boot/startLogs.spec.ts @@ -41,7 +41,7 @@ interface Rum { } declare global { interface Window { - DD_RUM?: Rum + FC_RUM?: Rum DD_RUM_SYNTHETICS?: Rum } } @@ -80,7 +80,7 @@ describe('logs', () => { }) afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM stopSessionManager() }) diff --git a/packages/logs/src/domain/assembly.spec.ts b/packages/logs/src/domain/assembly.spec.ts index a2d9343817..9c94dbc462 100644 --- a/packages/logs/src/domain/assembly.spec.ts +++ b/packages/logs/src/domain/assembly.spec.ts @@ -78,13 +78,13 @@ describe('startLogsAssembly', () => { beforeSend = noop mainLogger = new Logger(() => noop, createCustomerDataTracker(noop)) startLogsAssembly(sessionManager, configuration, lifeCycle, () => COMMON_CONTEXT, noop) - window.DD_RUM = { + window.FC_RUM = { getInternalContext: noop, } }) afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM serverLogs = [] }) @@ -164,7 +164,7 @@ describe('startLogsAssembly', () => { describe('contexts inclusion', () => { it('should include message context', () => { - spyOn(window.DD_RUM!, 'getInternalContext').and.returnValue({ + spyOn(window.FC_RUM!, 'getInternalContext').and.returnValue({ view: { url: 'http://from-rum-context.com', id: 'view-id' }, }) @@ -216,7 +216,7 @@ describe('startLogsAssembly', () => { }) it('should include rum internal context related to the error time', () => { - window.DD_RUM = { + window.FC_RUM = { getInternalContext(startTime) { return { foo: startTime === 1234 ? 'b' : 'a' } }, @@ -230,7 +230,7 @@ describe('startLogsAssembly', () => { }) it('should include RUM context', () => { - window.DD_RUM = { + window.FC_RUM = { getInternalContext() { return { view: { url: 'http://from-rum-context.com', id: 'view-id' } } }, @@ -267,7 +267,7 @@ describe('startLogsAssembly', () => { }) it('RUM context should take precedence over common context', () => { - spyOn(window.DD_RUM!, 'getInternalContext').and.returnValue({ view: { url: 'from-rum-context' } }) + spyOn(window.FC_RUM!, 'getInternalContext').and.returnValue({ view: { url: 'from-rum-context' } }) lifeCycle.notify(LifeCycleEventType.RAW_LOG_COLLECTED, { rawLogsEvent: DEFAULT_MESSAGE }) @@ -275,7 +275,7 @@ describe('startLogsAssembly', () => { }) it('raw log should take precedence over RUM context', () => { - spyOn(window.DD_RUM!, 'getInternalContext').and.returnValue({ message: 'from-rum-context' }) + spyOn(window.FC_RUM!, 'getInternalContext').and.returnValue({ message: 'from-rum-context' }) lifeCycle.notify(LifeCycleEventType.RAW_LOG_COLLECTED, { rawLogsEvent: DEFAULT_MESSAGE }) @@ -344,7 +344,7 @@ describe('user and account management', () => { }) afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM serverLogs = [] }) diff --git a/packages/logs/src/domain/contexts/rumInternalContext.spec.ts b/packages/logs/src/domain/contexts/rumInternalContext.spec.ts index 855c77a142..05bddefe65 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.spec.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.spec.ts @@ -8,7 +8,7 @@ const initConfiguration = { clientToken: 'xxx', service: 'service' } describe('getRUMInternalContext', () => { afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM delete window.DD_RUM_SYNTHETICS resetRUMInternalContext() }) @@ -18,12 +18,12 @@ describe('getRUMInternalContext', () => { }) it('returns undefined if the global variable does not have a `getInternalContext` method', () => { - window.DD_RUM = {} as any + window.FC_RUM = {} as any expect(getRUMInternalContext()).toBeUndefined() }) it('returns the internal context from the `getInternalContext` method', () => { - window.DD_RUM = { + window.FC_RUM = { getInternalContext: () => ({ foo: 'bar' }), } expect(getRUMInternalContext()).toEqual({ foo: 'bar' }) diff --git a/packages/logs/src/domain/contexts/rumInternalContext.ts b/packages/logs/src/domain/contexts/rumInternalContext.ts index cffdfa31fe..8c00b6a18e 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.ts @@ -11,7 +11,7 @@ interface Rum { } interface BrowserWindow { - DD_RUM?: Rum + FC_RUM?: Rum DD_RUM_SYNTHETICS?: Rum } @@ -32,7 +32,7 @@ export function getRUMInternalContext(startTime?: RelativeTime): Context | undef return context } - return getInternalContextFromRumGlobal(browserWindow.DD_RUM) + return getInternalContextFromRumGlobal(browserWindow.FC_RUM) function getInternalContextFromRumGlobal(rumGlobal?: Rum): Context | undefined { if (rumGlobal && rumGlobal.getInternalContext) { diff --git a/packages/logs/src/entries/main.ts b/packages/logs/src/entries/main.ts index 463786a36c..549d656922 100644 --- a/packages/logs/src/entries/main.ts +++ b/packages/logs/src/entries/main.ts @@ -14,6 +14,6 @@ export type { LogsEventDomainContext } from '../domainContext.types' export const datadogLogs = makeLogsPublicApi(startLogs) interface BrowserWindow extends Window { - DD_LOGS?: LogsPublicApi + FC_LOGS?: LogsPublicApi } -defineGlobal(getGlobalObject(), 'DD_LOGS', datadogLogs) +defineGlobal(getGlobalObject(), 'FC_LOGS', datadogLogs) diff --git a/packages/logs/webpack.config.js b/packages/logs/webpack.config.js index e357912e19..c4dea10970 100644 --- a/packages/logs/webpack.config.js +++ b/packages/logs/webpack.config.js @@ -6,5 +6,5 @@ module.exports = (_env, argv) => webpackBase({ mode: argv.mode, entry: path.resolve(__dirname, 'src/entries/main.ts'), - filename: 'datadog-logs.js', + filename: 'flashcat-logs.js', }) diff --git a/packages/rum-core/src/boot/preStartRum.ts b/packages/rum-core/src/boot/preStartRum.ts index 667b646940..9e4d4a4ceb 100644 --- a/packages/rum-core/src/boot/preStartRum.ts +++ b/packages/rum-core/src/boot/preStartRum.ts @@ -91,7 +91,7 @@ export function createPreStartStrategy( addTelemetryConfiguration(serializeRumConfiguration(initConfiguration)) if (cachedConfiguration) { - displayAlreadyInitializedError('DD_RUM', initConfiguration) + displayAlreadyInitializedError('FC_RUM', initConfiguration) return } diff --git a/packages/rum-core/src/boot/rumPublicApi.ts b/packages/rum-core/src/boot/rumPublicApi.ts index 96387c9750..00aa0ef29d 100644 --- a/packages/rum-core/src/boot/rumPublicApi.ts +++ b/packages/rum-core/src/boot/rumPublicApi.ts @@ -660,7 +660,7 @@ export function makeRumPublicApi( function createPostStartStrategy(preStartStrategy: Strategy, startRumResult: StartRumResult): Strategy { return { init: (initConfiguration: RumInitConfiguration) => { - displayAlreadyInitializedError('DD_RUM', initConfiguration) + displayAlreadyInitializedError('FC_RUM', initConfiguration) }, initConfiguration: preStartStrategy.initConfiguration, ...startRumResult, diff --git a/packages/rum-react/README.md b/packages/rum-react/README.md index 950bdfdfc9..22c219d06b 100644 --- a/packages/rum-react/README.md +++ b/packages/rum-react/README.md @@ -12,13 +12,13 @@ npm install @flashcatcloud/browser-rum @flashcatcloud/browser-rum-react ### Initialization -To enable the React integration, pass the `reactPlugin` to the `plugins` option of the `datadogRum.init` method: +To enable the React integration, pass the `reactPlugin` to the `plugins` option of the `flashcatRum.init` method: ```javascript -import { datadogRum } from '@flashcatcloud/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' import { reactPlugin } from '@flashcatcloud/browser-rum-react' -datadogRum.init({ +flashcatRum.init({ applicationId: ..., clientToken: ..., ... @@ -84,12 +84,12 @@ To track route changes with the Datadog RUM Browser SDK, first initialize the `r ```javascript import { RouterProvider } from 'react-router-dom' -import { datadogRum } from '@flashcatcloud/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' import { reactPlugin } from '@flashcatcloud/browser-rum-react' // Use "createBrowserRouter" from @flashcatcloud/browser-rum-react/react-router-v6 instead of react-router-dom: import { createBrowserRouter } from '@flashcatcloud/browser-rum-react/react-router-v6' -datadogRum.init({ +flashcatRum.init({ ... plugins: [reactPlugin({ router: true })], }) diff --git a/packages/rum-slim/src/entries/main.ts b/packages/rum-slim/src/entries/main.ts index 0ace1e2288..4ece8e2467 100644 --- a/packages/rum-slim/src/entries/main.ts +++ b/packages/rum-slim/src/entries/main.ts @@ -27,9 +27,9 @@ export type { } from '@flashcatcloud/browser-rum-core' export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' -export const datadogRum = makeRumPublicApi(startRum, makeRecorderApiStub()) +export const flashcatRum = makeRumPublicApi(startRum, makeRecorderApiStub()) interface BrowserWindow extends Window { - DD_RUM?: RumPublicApi + FC_RUM?: RumPublicApi } -defineGlobal(getGlobalObject(), 'DD_RUM', datadogRum) +defineGlobal(getGlobalObject(), 'FC_RUM', flashcatRum) diff --git a/packages/rum-slim/webpack.config.js b/packages/rum-slim/webpack.config.js index 6faa699ca2..e023185402 100644 --- a/packages/rum-slim/webpack.config.js +++ b/packages/rum-slim/webpack.config.js @@ -6,5 +6,5 @@ module.exports = (_env, argv) => webpackBase({ mode: argv.mode, entry: path.resolve(__dirname, 'src/entries/main.ts'), - filename: 'datadog-rum-slim.js', + filename: 'flashcat-rum-slim.js', }) diff --git a/packages/rum/README.md b/packages/rum/README.md index dce649959a..2df4c49dd6 100644 --- a/packages/rum/README.md +++ b/packages/rum/README.md @@ -9,9 +9,9 @@ See the [dedicated datadog documentation][1] for more details. To start collecting events, add [`@flashcatcloud/browser-rum`][2] to your `package.json` file, then initialize it with: ```javascript -import { datadogRum } from '@flashcatcloud/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' -datadogRum.init({ +flashcatRum.init({ applicationId: '', clientToken: '', site: '', diff --git a/packages/rum/src/entries/internalSynthetics.ts b/packages/rum/src/entries/internalSynthetics.ts index 2d57d51403..93a329ab3f 100644 --- a/packages/rum/src/entries/internalSynthetics.ts +++ b/packages/rum/src/entries/internalSynthetics.ts @@ -15,5 +15,5 @@ export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' // have side effects. /* eslint-disable local-rules/disallow-side-effects */ const recorderApi = makeRecorderApi(lazyLoadRecorder) -export const datadogRum = makeRumPublicApi(startRum, recorderApi, { ignoreInitIfSyntheticsWillInjectRum: false }) +export const flashcatRum = makeRumPublicApi(startRum, recorderApi, { ignoreInitIfSyntheticsWillInjectRum: false }) /* eslint-enable local-rules/disallow-side-effects */ diff --git a/packages/rum/src/entries/main.ts b/packages/rum/src/entries/main.ts index 23aaff667c..031ed5f8c2 100644 --- a/packages/rum/src/entries/main.ts +++ b/packages/rum/src/entries/main.ts @@ -31,9 +31,9 @@ export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' const recorderApi = makeRecorderApi(lazyLoadRecorder) -export const datadogRum = makeRumPublicApi(startRum, recorderApi, { startDeflateWorker, createDeflateEncoder }) +export const flashcatRum = makeRumPublicApi(startRum, recorderApi, { startDeflateWorker, createDeflateEncoder }) interface BrowserWindow extends Window { - DD_RUM?: RumPublicApi + FC_RUM?: RumPublicApi } -defineGlobal(getGlobalObject(), 'DD_RUM', datadogRum) +defineGlobal(getGlobalObject(), 'FC_RUM', flashcatRum) diff --git a/packages/rum/webpack.config.js b/packages/rum/webpack.config.js index 156f292b55..9d29d31eb9 100644 --- a/packages/rum/webpack.config.js +++ b/packages/rum/webpack.config.js @@ -6,5 +6,5 @@ module.exports = (_env, argv) => webpackBase({ mode: argv.mode, entry: path.resolve(__dirname, 'src/entries/main.ts'), - filename: 'datadog-rum.js', + filename: 'flashcat-rum.js', }) diff --git a/performances/src/main.ts b/performances/src/main.ts index 3143c3477a..92587d48d0 100644 --- a/performances/src/main.ts +++ b/performances/src/main.ts @@ -77,14 +77,14 @@ async function setupSDK(page: Page, options: ProfilingOptions) { if (location.href !== 'about:blank') { import(${JSON.stringify(options.bundleUrl)}) .then(() => { - window.DD_RUM.init({ + window.FC_RUM.init({ clientToken: 'xxx', applicationId: 'xxx', site: 'datadoghq.com', trackUserInteractions: true, proxy: ${JSON.stringify(options.proxy.origin)} }) - ${options.startRecording ? 'window.DD_RUM.startSessionReplayRecording()' : ''} + ${options.startRecording ? 'window.FC_RUM.startSessionReplayRecording()' : ''} }) } `) diff --git a/scripts/lib/secrets.js b/scripts/lib/secrets.js index 12169dd779..ed3d83a3cd 100644 --- a/scripts/lib/secrets.js +++ b/scripts/lib/secrets.js @@ -27,7 +27,8 @@ function getTelemetryOrgApplicationKey(site) { } function getNpmToken() { - return getSecretKey('ci.browser-sdk.npm_token') + // return getSecretKey('ci.browser-sdk.npm_token') + return process.env.NPM_TOKEN || '' } function getChromeWebStoreClientId() { diff --git a/test/e2e/lib/framework/createTest.ts b/test/e2e/lib/framework/createTest.ts index 883e128d9f..afcd9530a3 100644 --- a/test/e2e/lib/framework/createTest.ts +++ b/test/e2e/lib/framework/createTest.ts @@ -163,11 +163,11 @@ class TestBuilder { } private rumInit: (configuration: RumInitConfiguration) => void = (configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) } private logsInit: (configuration: LogsInitConfiguration) => void = (configuration) => { - window.DD_LOGS!.init(configuration) + window.FC_LOGS!.init(configuration) } } diff --git a/test/e2e/lib/framework/pageSetups.ts b/test/e2e/lib/framework/pageSetups.ts index b891a3c4b4..588d1c3daf 100644 --- a/test/e2e/lib/framework/pageSetups.ts +++ b/test/e2e/lib/framework/pageSetups.ts @@ -54,9 +54,9 @@ n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) if (options.logs) { body += html` @@ -66,9 +66,9 @@ n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) if (options.rum) { body += html` @@ -92,7 +92,7 @@ export function bundleSetup(options: SetupOptions, servers: Servers) { header += html` ` @@ -105,7 +105,7 @@ export function bundleSetup(options: SetupOptions, servers: Servers) { src="${options.useRumSlim ? './datadog-rum-slim.js' : './datadog-rum.js'}" > ` @@ -128,7 +128,7 @@ export function npmSetup(options: SetupOptions, servers: Servers) { header += html` @@ -139,7 +139,7 @@ export function npmSetup(options: SetupOptions, servers: Servers) { header += html` diff --git a/test/e2e/lib/types/global.ts b/test/e2e/lib/types/global.ts index 6fa0ed7007..56af893e6a 100644 --- a/test/e2e/lib/types/global.ts +++ b/test/e2e/lib/types/global.ts @@ -3,7 +3,7 @@ import type { RumGlobal } from '@flashcatcloud/browser-rum' declare global { interface Window { - DD_LOGS?: LogsGlobal - DD_RUM?: RumGlobal + FC_LOGS?: LogsGlobal + FC_RUM?: RumGlobal } } diff --git a/test/e2e/scenario/eventBridge.scenario.ts b/test/e2e/scenario/eventBridge.scenario.ts index ff406d526a..c270ea470d 100644 --- a/test/e2e/scenario/eventBridge.scenario.ts +++ b/test/e2e/scenario/eventBridge.scenario.ts @@ -70,7 +70,7 @@ test.describe('bridge present', () => { throw new window.Error('bar') }, } - window.DD_LOGS!.logger.log('hop', context as any) + window.FC_LOGS!.logger.log('hop', context as any) }) await flushEvents() @@ -84,7 +84,7 @@ test.describe('bridge present', () => { .withEventBridge() .run(async ({ flushEvents, intakeRegistry, page }) => { await page.evaluate(() => { - window.DD_LOGS!.logger.log('hello') + window.FC_LOGS!.logger.log('hello') }) await flushEvents() @@ -111,7 +111,7 @@ test.describe('bridge present', () => { const preStopRecordsCount = intakeRegistry.replayRecords.length await page.evaluate(() => { - window.DD_RUM!.stopSessionReplayRecording() + window.FC_RUM!.stopSessionReplayRecording() // trigger a new record document.body.appendChild(document.createElement('li')) diff --git a/test/e2e/scenario/logs.scenario.ts b/test/e2e/scenario/logs.scenario.ts index ce25eb611d..84566ba318 100644 --- a/test/e2e/scenario/logs.scenario.ts +++ b/test/e2e/scenario/logs.scenario.ts @@ -10,7 +10,7 @@ test.describe('logs', () => { .withLogs() .run(async ({ intakeRegistry, flushEvents, page }) => { await page.evaluate(() => { - window.DD_LOGS!.logger.log('hello') + window.FC_LOGS!.logger.log('hello') }) await flushEvents() expect(intakeRegistry.logsEvents).toHaveLength(1) @@ -21,8 +21,8 @@ test.describe('logs', () => { .withLogs() .run(async ({ intakeRegistry, flushEvents, page, withBrowserLogs }) => { await page.evaluate(() => { - window.DD_LOGS!.logger.setHandler('console') - window.DD_LOGS!.logger.warn('hello') + window.FC_LOGS!.logger.setHandler('console') + window.FC_LOGS!.logger.warn('hello') }) await flushEvents() expect(intakeRegistry.logsEvents).toHaveLength(0) @@ -174,7 +174,7 @@ test.describe('logs', () => { .withLogs() .run(async ({ intakeRegistry, flushEvents, page }) => { await page.evaluate(() => { - window.DD_LOGS!.logger.log('hello') + window.FC_LOGS!.logger.log('hello') }) await flushEvents() expect(intakeRegistry.logsEvents).toHaveLength(1) @@ -191,7 +191,7 @@ test.describe('logs', () => { }) .run(async ({ intakeRegistry, flushEvents, page }) => { await page.evaluate(() => { - window.DD_LOGS!.logger.log('hello', {}) + window.FC_LOGS!.logger.log('hello', {}) }) await flushEvents() expect(intakeRegistry.logsEvents).toHaveLength(1) diff --git a/test/e2e/scenario/microfrontend.scenario.ts b/test/e2e/scenario/microfrontend.scenario.ts index bde0a3ca4b..fe592c4905 100644 --- a/test/e2e/scenario/microfrontend.scenario.ts +++ b/test/e2e/scenario/microfrontend.scenario.ts @@ -32,7 +32,7 @@ test.describe('microfrontend', () => { createTest('expose handling stack for fetch requests') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) // eslint-disable-next-line @typescript-eslint/no-empty-function const noop = () => {} @@ -54,7 +54,7 @@ test.describe('microfrontend', () => { createTest('expose handling stack for xhr requests') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) function testHandlingStack() { const xhr = new XMLHttpRequest() @@ -73,13 +73,13 @@ test.describe('microfrontend', () => { expect(event?.context?.handlingStack).toMatch(HANDLING_STACK_REGEX) }) - createTest('expose handling stack for DD_RUM.addAction') + createTest('expose handling stack for FC_RUM.addAction') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) function testHandlingStack() { - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') } testHandlingStack() @@ -93,13 +93,13 @@ test.describe('microfrontend', () => { expect(event?.context?.handlingStack).toMatch(HANDLING_STACK_REGEX) }) - createTest('expose handling stack for DD_RUM.addError') + createTest('expose handling stack for FC_RUM.addError') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) function testHandlingStack() { - window.DD_RUM!.addError(new Error('foo')) + window.FC_RUM!.addError(new Error('foo')) } testHandlingStack() @@ -116,7 +116,7 @@ test.describe('microfrontend', () => { createTest('expose handling stack for console errors') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) function testHandlingStack() { console.error('foo') @@ -142,7 +142,7 @@ test.describe('microfrontend', () => { createTest('expose handling stack for console.log') .withLogs(LOGS_CONFIG) .withLogsInit((configuration) => { - window.DD_LOGS!.init(configuration) + window.FC_LOGS!.init(configuration) function testHandlingStack() { console.log('foo') @@ -165,13 +165,13 @@ test.describe('microfrontend', () => { }) test.describe('logger apis', () => { - createTest('expose handling stack for DD_LOGS.logger.log') + createTest('expose handling stack for FC_LOGS.logger.log') .withLogs(LOGS_CONFIG) .withLogsInit((configuration) => { - window.DD_LOGS!.init(configuration) + window.FC_LOGS!.init(configuration) function testHandlingStack() { - window.DD_LOGS!.logger.log('foo') + window.FC_LOGS!.logger.log('foo') } testHandlingStack() @@ -193,7 +193,7 @@ test.describe('microfrontend', () => { createTest('allow to modify service and version') .withRum(RUM_CONFIG) .withRumInit((configuration) => { - window.DD_RUM!.init({ + window.FC_RUM!.init({ ...configuration, beforeSend: (event: RumEvent) => { if (event.type === 'resource') { diff --git a/test/e2e/scenario/recorder/recorder.scenario.ts b/test/e2e/scenario/recorder/recorder.scenario.ts index 9c9ecb6b46..ef80fe2e8c 100644 --- a/test/e2e/scenario/recorder/recorder.scenario.ts +++ b/test/e2e/scenario/recorder/recorder.scenario.ts @@ -794,7 +794,7 @@ test.describe('recorder', () => { await scroll({ windowY: 100, containerX: 10 }) await page.evaluate(() => { - window.DD_RUM!.startSessionReplayRecording() + window.FC_RUM!.startSessionReplayRecording() }) // wait for recorder to be properly started @@ -805,7 +805,7 @@ test.describe('recorder', () => { // trigger new full snapshot await page.evaluate(() => { - window.DD_RUM!.startView() + window.FC_RUM!.startView() }) await flushEvents() @@ -839,7 +839,7 @@ test.describe('recorder', () => { .withSetup(bundleSetup) .run(async ({ intakeRegistry, page, flushEvents }) => { await page.evaluate(() => { - window.DD_RUM!.startSessionReplayRecording() + window.FC_RUM!.startSessionReplayRecording() }) await flushEvents() @@ -852,7 +852,7 @@ test.describe('recorder', () => { .withSetup(bundleSetup) .run(async ({ intakeRegistry, page, flushEvents, browserContext }) => { await page.evaluate(() => { - window.DD_RUM!.startSessionReplayRecording({ force: true }) + window.FC_RUM!.startSessionReplayRecording({ force: true }) }) const [cookie] = await browserContext.cookies() expect(cookie.value).toContain('forcedReplay=1') @@ -868,8 +868,8 @@ test.describe('recorder', () => { .withSetup(bundleSetup) .run(async ({ intakeRegistry, page, flushEvents }) => { await page.evaluate(() => { - window.DD_RUM!.stopSessionReplayRecording() - window.DD_RUM!.startSessionReplayRecording() + window.FC_RUM!.stopSessionReplayRecording() + window.FC_RUM!.startSessionReplayRecording() }) await flushEvents() diff --git a/test/e2e/scenario/rum/errors.scenario.ts b/test/e2e/scenario/rum/errors.scenario.ts index f7e9e7e297..7a611ed091 100644 --- a/test/e2e/scenario/rum/errors.scenario.ts +++ b/test/e2e/scenario/rum/errors.scenario.ts @@ -103,7 +103,7 @@ test.describe('rum errors', () => { createTest('send custom errors') .withRum() - .withBody(createBody('DD_RUM.addError(foo())')) + .withBody(createBody('FC_RUM.addError(foo())')) .run(async ({ flushEvents, page, intakeRegistry, baseUrl, withBrowserLogs }) => { const button = page.locator('button') await button.click() diff --git a/test/e2e/scenario/rum/init.scenario.ts b/test/e2e/scenario/rum/init.scenario.ts index 22e7870436..75566a9c48 100644 --- a/test/e2e/scenario/rum/init.scenario.ts +++ b/test/e2e/scenario/rum/init.scenario.ts @@ -7,7 +7,7 @@ test.describe('API calls and events around init', () => { createTest('should display a console log when calling init without configuration') .withRum() .withRumInit(() => { - ;(window.DD_RUM! as unknown as { init(): void }).init() + ;(window.FC_RUM! as unknown as { init(): void }).init() }) .run(({ withBrowserLogs }) => { withBrowserLogs((logs) => { @@ -21,19 +21,19 @@ test.describe('API calls and events around init', () => { .withRum() .withRumSlim() .withRumInit((configuration) => { - window.DD_RUM!.addError('before manual view') - window.DD_RUM!.addAction('before manual view') - window.DD_RUM!.addTiming('before manual view') + window.FC_RUM!.addError('before manual view') + window.FC_RUM!.addAction('before manual view') + window.FC_RUM!.addTiming('before manual view') - setTimeout(() => window.DD_RUM!.startView('manual view'), 10) + setTimeout(() => window.FC_RUM!.startView('manual view'), 10) setTimeout(() => { - window.DD_RUM!.addError('after manual view') - window.DD_RUM!.addAction('after manual view') - window.DD_RUM!.addTiming('after manual view') + window.FC_RUM!.addError('after manual view') + window.FC_RUM!.addAction('after manual view') + window.FC_RUM!.addTiming('after manual view') }, 20) - setTimeout(() => window.DD_RUM!.init(configuration), 30) + setTimeout(() => window.FC_RUM!.init(configuration), 30) }) .run(async ({ intakeRegistry, flushEvents }) => { await flushEvents() @@ -70,24 +70,24 @@ test.describe('API calls and events around init', () => { .withRum({ trackViewsManually: true }) .withRumSlim() .withRumInit((configuration) => { - window.DD_RUM!.addError('before init') - window.DD_RUM!.addAction('before init') - window.DD_RUM!.addTiming('before init') + window.FC_RUM!.addError('before init') + window.FC_RUM!.addAction('before init') + window.FC_RUM!.addTiming('before init') - setTimeout(() => window.DD_RUM!.init(configuration), 10) + setTimeout(() => window.FC_RUM!.init(configuration), 10) setTimeout(() => { - window.DD_RUM!.addError('before manual view') - window.DD_RUM!.addAction('before manual view') - window.DD_RUM!.addTiming('before manual view') + window.FC_RUM!.addError('before manual view') + window.FC_RUM!.addAction('before manual view') + window.FC_RUM!.addTiming('before manual view') }, 20) - setTimeout(() => window.DD_RUM!.startView('manual view'), 30) + setTimeout(() => window.FC_RUM!.startView('manual view'), 30) setTimeout(() => { - window.DD_RUM!.addError('after manual view') - window.DD_RUM!.addAction('after manual view') - window.DD_RUM!.addTiming('after manual view') - window.DD_RUM!.setViewName('after manual view') + window.FC_RUM!.addError('after manual view') + window.FC_RUM!.addAction('after manual view') + window.FC_RUM!.addTiming('after manual view') + window.FC_RUM!.setViewName('after manual view') }, 40) }) .run(async ({ intakeRegistry, flushEvents }) => { @@ -123,19 +123,19 @@ test.describe('API calls and events around init', () => { .withRum() .withRumSlim() .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) - window.DD_RUM!.setViewContext({ foo: 'bar' }) - window.DD_RUM!.setViewContextProperty('bar', 'foo') + window.FC_RUM!.init(configuration) + window.FC_RUM!.setViewContext({ foo: 'bar' }) + window.FC_RUM!.setViewContextProperty('bar', 'foo') // context should populate the context of the children events - window.DD_RUM!.addAction('custom action') - window.DD_RUM!.addError('custom error') + window.FC_RUM!.addAction('custom action') + window.FC_RUM!.addError('custom error') // context should not populate the context of the next view - setTimeout(() => window.DD_RUM!.startView('manual view'), 10) + setTimeout(() => window.FC_RUM!.startView('manual view'), 10) setTimeout(() => { - window.DD_RUM!.addAction('after manual view') - window.DD_RUM!.addError('after manual view') + window.FC_RUM!.addAction('after manual view') + window.FC_RUM!.addError('after manual view') }, 20) }) .run(async ({ intakeRegistry, flushEvents }) => { @@ -176,11 +176,11 @@ test.describe('API calls and events around init', () => { createTest('get the view context') .withRum() .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) - window.DD_RUM!.setViewContext({ foo: 'bar' }) + window.FC_RUM!.init(configuration) + window.FC_RUM!.setViewContext({ foo: 'bar' }) }) .run(async ({ page }) => { - const viewContext = await page.evaluate(() => window.DD_RUM?.getViewContext()) + const viewContext = await page.evaluate(() => window.FC_RUM?.getViewContext()) expect(viewContext).toEqual({ foo: 'bar' }) }) }) @@ -212,9 +212,9 @@ test.describe('beforeSend', () => { }) .withRumSlim() .withRumInit((configuration) => { - window.DD_RUM!.init(configuration) - window.DD_RUM!.setGlobalContextProperty('foo', 'baz') - window.DD_RUM!.setGlobalContextProperty('zig', 'zag') + window.FC_RUM!.init(configuration) + window.FC_RUM!.setGlobalContextProperty('foo', 'baz') + window.FC_RUM!.setGlobalContextProperty('zig', 'zag') }) .run(async ({ intakeRegistry, flushEvents }) => { await flushEvents() diff --git a/test/e2e/scenario/rum/s8sInject.scenario.ts b/test/e2e/scenario/rum/s8sInject.scenario.ts index 54b6f0daca..2d27e780d6 100644 --- a/test/e2e/scenario/rum/s8sInject.scenario.ts +++ b/test/e2e/scenario/rum/s8sInject.scenario.ts @@ -22,12 +22,12 @@ async function injectRumWithPuppeteer() { ` if (location.href !== 'about:blank') { ${ddRUM} - window.DD_RUM._setDebug(true) - window.DD_RUM.init({ + window.FC_RUM._setDebug(true) + window.FC_RUM.init({ applicationId: ${APPLICATION_ID}, clientToken: ${CLIENT_TOKEN}, }) - window.DD_RUM.startView() + window.FC_RUM.startView() } ` ) diff --git a/test/e2e/scenario/rum/sessions.scenario.ts b/test/e2e/scenario/rum/sessions.scenario.ts index 9a7cb8c4ea..e8ece9c423 100644 --- a/test/e2e/scenario/rum/sessions.scenario.ts +++ b/test/e2e/scenario/rum/sessions.scenario.ts @@ -57,7 +57,7 @@ test.describe('rum sessions', () => { const anonymousId = (await findSessionCookie(browserContext))?.aid await page.evaluate(() => { - window.DD_RUM!.stopSession() + window.FC_RUM!.stopSession() }) await flushEvents() @@ -71,7 +71,7 @@ test.describe('rum sessions', () => { expect(anonymousId).not.toBeNull() await page.evaluate(() => { - window.DD_RUM!.stopSession() + window.FC_RUM!.stopSession() }) await page.locator('html').click() @@ -91,14 +91,14 @@ test.describe('rum sessions', () => { await page.evaluate( () => new Promise((resolve) => { - window.DD_RUM!.stopSession() + window.FC_RUM!.stopSession() setTimeout(() => { // If called directly after `stopSession`, the action start time may be the same as the // session end time. In this case, the sopped session is used, and the action is // collected. // We might want to improve this by having a strict comparison between the event start // time and session end time. - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') resolve() }, 5) }) @@ -113,7 +113,7 @@ test.describe('rum sessions', () => { .withRum() .run(async ({ intakeRegistry, flushEvents, browserContext, page }) => { await page.evaluate(() => { - window.DD_RUM!.stopSession() + window.FC_RUM!.stopSession() }) await page.locator('html').click() @@ -122,7 +122,7 @@ test.describe('rum sessions', () => { await page.waitForTimeout(1000) await page.evaluate(() => { - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') }) await flushEvents() @@ -141,8 +141,8 @@ test.describe('rum sessions', () => { expect(intakeRegistry.replaySegments).toHaveLength(0) await page.evaluate(() => { - window.DD_LOGS!.logger.log('foo') - window.DD_RUM!.stopSession() + window.FC_LOGS!.logger.log('foo') + window.FC_RUM!.stopSession() }) await waitForRequests(page) @@ -168,7 +168,7 @@ test.describe('rum sessions', () => { await page.waitForTimeout(1100) await page.evaluate(() => { - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') }) await flushEvents() diff --git a/test/e2e/scenario/rum/vitals.scenario.ts b/test/e2e/scenario/rum/vitals.scenario.ts index 86417157d3..b2c6e727d0 100644 --- a/test/e2e/scenario/rum/vitals.scenario.ts +++ b/test/e2e/scenario/rum/vitals.scenario.ts @@ -6,10 +6,10 @@ test.describe('vital collection', () => { .withRum() .run(async ({ flushEvents, intakeRegistry, page }) => { await page.evaluate(() => { - const vital = window.DD_RUM!.startDurationVital('foo') + const vital = window.FC_RUM!.startDurationVital('foo') return new Promise((resolve) => { setTimeout(() => { - window.DD_RUM!.stopDurationVital(vital) + window.FC_RUM!.stopDurationVital(vital) resolve() }, 5) }) diff --git a/test/e2e/scenario/sessionStore.scenario.ts b/test/e2e/scenario/sessionStore.scenario.ts index eb26199fbe..aa913ffea3 100644 --- a/test/e2e/scenario/sessionStore.scenario.ts +++ b/test/e2e/scenario/sessionStore.scenario.ts @@ -14,8 +14,8 @@ test.describe('Session Stores', () => { .withRum() .run(async ({ browserContext, page }) => { const cookieSessionId = await getSessionIdFromCookie(browserContext) - const logsContext = await page.evaluate(() => window.DD_LOGS?.getInternalContext()) - const rumContext = await page.evaluate(() => window.DD_RUM?.getInternalContext()) + const logsContext = await page.evaluate(() => window.FC_LOGS?.getInternalContext()) + const rumContext = await page.evaluate(() => window.FC_RUM?.getInternalContext()) expect(logsContext?.session_id).toBe(cookieSessionId) expect(rumContext?.session_id).toBe(cookieSessionId) @@ -26,8 +26,8 @@ test.describe('Session Stores', () => { .withRum() .withHead(DISABLE_COOKIES) .run(async ({ page }) => { - const logsContext = await page.evaluate(() => window.DD_LOGS?.getInternalContext()) - const rumContext = await page.evaluate(() => window.DD_RUM?.getInternalContext()) + const logsContext = await page.evaluate(() => window.FC_LOGS?.getInternalContext()) + const rumContext = await page.evaluate(() => window.FC_RUM?.getInternalContext()) expect(logsContext).not.toBeUndefined() expect(rumContext).toBeUndefined() @@ -41,8 +41,8 @@ test.describe('Session Stores', () => { .run(async ({ page }) => { const sessionId = await getSessionIdFromLocalStorage(page) - const logsContext = await page.evaluate(() => window.DD_LOGS?.getInternalContext()) - const rumContext = await page.evaluate(() => window.DD_RUM?.getInternalContext()) + const logsContext = await page.evaluate(() => window.FC_LOGS?.getInternalContext()) + const rumContext = await page.evaluate(() => window.FC_RUM?.getInternalContext()) expect(logsContext?.session_id).toBe(sessionId) expect(rumContext?.session_id).toBe(sessionId) @@ -53,8 +53,8 @@ test.describe('Session Stores', () => { .withRum({ sessionPersistence: 'local-storage' }) .withHead(DISABLE_LOCAL_STORAGE) .run(async ({ page }) => { - const logsContext = await page.evaluate(() => window.DD_LOGS?.getInternalContext()) - const rumContext = await page.evaluate(() => window.DD_RUM?.getInternalContext()) + const logsContext = await page.evaluate(() => window.FC_LOGS?.getInternalContext()) + const rumContext = await page.evaluate(() => window.FC_RUM?.getInternalContext()) expect(logsContext).not.toBeUndefined() expect(rumContext).toBeUndefined() @@ -68,8 +68,8 @@ test.describe('Session Stores', () => { .run(async ({ page }) => { const sessionId = await getSessionIdFromLocalStorage(page) - const logsContext = await page.evaluate(() => window.DD_LOGS?.getInternalContext()) - const rumContext = await page.evaluate(() => window.DD_RUM?.getInternalContext()) + const logsContext = await page.evaluate(() => window.FC_LOGS?.getInternalContext()) + const rumContext = await page.evaluate(() => window.FC_RUM?.getInternalContext()) expect(logsContext?.session_id).toBe(sessionId) expect(rumContext?.session_id).toBe(sessionId) diff --git a/test/e2e/scenario/telemetry.scenario.ts b/test/e2e/scenario/telemetry.scenario.ts index 6a13a616a7..5a0ea91ed1 100644 --- a/test/e2e/scenario/telemetry.scenario.ts +++ b/test/e2e/scenario/telemetry.scenario.ts @@ -12,7 +12,7 @@ test.describe('telemetry', () => { throw new window.Error('expected error') }, } - window.DD_LOGS!.logger.log('hop', context as any) + window.FC_LOGS!.logger.log('hop', context as any) }) await flushEvents() expect(intakeRegistry.telemetryErrorEvents).toHaveLength(1) @@ -34,7 +34,7 @@ test.describe('telemetry', () => { throw new window.Error('expected error') }, } - window.DD_RUM!.addAction('hop', context as any) + window.FC_RUM!.addAction('hop', context as any) }) await flushEvents() expect(intakeRegistry.telemetryErrorEvents).toHaveLength(1) @@ -77,7 +77,7 @@ test.describe('telemetry', () => { .withRum() .run(async ({ intakeRegistry, flushEvents, page }) => { await page.evaluate(() => { - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') }) await flushEvents() @@ -92,7 +92,7 @@ test.describe('telemetry', () => { .withLogs() .run(async ({ intakeRegistry, flushEvents, page }) => { await page.evaluate(() => { - window.DD_LOGS!.setTrackingConsent('granted') + window.FC_LOGS!.setTrackingConsent('granted') }) await flushEvents() diff --git a/test/e2e/scenario/trackingConsent.scenario.ts b/test/e2e/scenario/trackingConsent.scenario.ts index 8254b52f1c..68963011c5 100644 --- a/test/e2e/scenario/trackingConsent.scenario.ts +++ b/test/e2e/scenario/trackingConsent.scenario.ts @@ -17,7 +17,7 @@ test.describe('tracking consent', () => { .withRum({ trackingConsent: 'not-granted' }) .run(async ({ intakeRegistry, flushEvents, browserContext, page }) => { await page.evaluate(() => { - window.DD_RUM!.setTrackingConsent('granted') + window.FC_RUM!.setTrackingConsent('granted') }) await flushEvents() @@ -30,7 +30,7 @@ test.describe('tracking consent', () => { .withRum({ trackUserInteractions: true }) .run(async ({ intakeRegistry, flushEvents, browserContext, page }) => { await page.evaluate(() => { - window.DD_RUM!.setTrackingConsent('not-granted') + window.FC_RUM!.setTrackingConsent('not-granted') }) const htmlElement = page.locator('html') @@ -48,8 +48,8 @@ test.describe('tracking consent', () => { const initialSessionId = await findSessionCookie(browserContext) await page.evaluate(() => { - window.DD_RUM!.setTrackingConsent('not-granted') - window.DD_RUM!.setTrackingConsent('granted') + window.FC_RUM!.setTrackingConsent('not-granted') + window.FC_RUM!.setTrackingConsent('granted') }) await flushEvents() @@ -64,8 +64,8 @@ test.describe('tracking consent', () => { createTest('using setTrackingConsent before init overrides the init parameter') .withRum({ trackingConsent: 'not-granted' }) .withRumInit((configuration) => { - window.DD_RUM!.setTrackingConsent('granted') - window.DD_RUM!.init(configuration) + window.FC_RUM!.setTrackingConsent('granted') + window.FC_RUM!.init(configuration) }) .run(async ({ intakeRegistry, flushEvents, browserContext }) => { await flushEvents() @@ -89,7 +89,7 @@ test.describe('tracking consent', () => { .withLogs({ trackingConsent: 'not-granted' }) .run(async ({ intakeRegistry, flushEvents, browserContext, page }) => { await page.evaluate(() => { - window.DD_LOGS!.setTrackingConsent('granted') + window.FC_LOGS!.setTrackingConsent('granted') }) await flushEvents() From b909ca01cc6510ab207b80806fc09d36cb5e23c1 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 19:14:37 +0800 Subject: [PATCH 09/21] add ali-oss deploy --- .github/workflows/deploy-auto.yml | 79 +-- .github/workflows/deploy-manual.yml | 23 - .gitignore | 3 +- CHANGELOG.md | 8 + developer-extension/package.json | 2 +- lerna.json | 2 +- package.json | 3 + packages/core/package.json | 2 +- packages/logs/package.json | 4 +- packages/rum-core/package.json | 2 +- packages/rum-react/package.json | 2 +- packages/rum-slim/package.json | 4 +- packages/rum/package.json | 4 +- packages/worker/package.json | 2 +- performances/package.json | 2 +- scripts/deploy/deploy-oss.js | 113 ++++ scripts/deploy/publish-npm.js | 2 +- scripts/lib/secrets.js | 3 + test/app/yarn.lock | 4 +- yarn.lock | 865 +++++++++++++++++++++++++++- 20 files changed, 1008 insertions(+), 121 deletions(-) create mode 100644 scripts/deploy/deploy-oss.js diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index 77fc231be9..f3ba251e00 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -6,7 +6,7 @@ on: - 'v*' # ๅฝ“ๆŽจ้€ๅธฆๆœ‰ v ๅ‰็ผ€็š„ๆ ‡็ญพๆ—ถ่งฆๅ‘ jobs: - pre-notify: + deploy-prod: runs-on: ubuntu-latest steps: - name: Checkout code @@ -17,26 +17,35 @@ jobs: with: node-version: '18' - - name: Prepare notification + - name: Install dependencies + run: yarn + + - name: Export BUILD_MODE + run: export BUILD_MODE=release + + - name: Get version run: | - COMMIT_MESSAGE=$(git show-branch --no-name HEAD) - echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV - echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV - echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + FULL_VERSION=$(node -p -e "require('./lerna.json').version") + MAJOR_VERSION=$(echo $FULL_VERSION | cut -d. -f1) + echo "VERSION=$MAJOR_VERSION" >> $GITHUB_ENV + echo "version=$MAJOR_VERSION" >> $GITHUB_OUTPUT + env: + BUILD_MODE: release - - name: Notify deployment ready - if: success() - uses: slackapi/slack-github-action@v1.25.0 - with: - channel-id: 'rum' - payload: | - { - "text": ":i: ${{ github.repository }} <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> ready to be deployed *automatically* to :flashcatcloud:" - } + - name: Build bundle + run: yarn build:bundle + + - name: Deploy to prod + run: node ./scripts/deploy/deploy-oss.js prod v${VERSION} env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }} + OSS_REGION: ${{ secrets.OSS_REGION }} + OSS_ACCESS_KEY: ${{ secrets.OSS_ACCESS_KEY }} + OSS_BUCKET: ${{ secrets.OSS_BUCKET }} + OSS_SECRET_KEY: ${{ secrets.OSS_SECRET_KEY }} publish-npm: + needs: deploy-prod runs-on: ubuntu-latest steps: - name: Checkout code @@ -54,32 +63,10 @@ jobs: - name: Publish to NPM run: node ./scripts/deploy/publish-npm.js env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - # publish-developer-extension: - # needs: publish-npm - # runs-on: ubuntu-latest - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # - name: Setup Node.js - # uses: actions/setup-node@v4 - # with: - # node-version: '18' - - # - name: Install dependencies - # run: yarn - - # - name: Publish developer extension - # run: node ./scripts/deploy/publish-developer-extension.js - # env: - # CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }} - # CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }} - # CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }} - # CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} post-notify-success: + needs: publish-npm runs-on: ubuntu-latest if: success() steps: @@ -103,18 +90,8 @@ jobs: env: SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - # - name: Notify ops team - # uses: slackapi/slack-github-action@v1.25.0 - # with: - # channel-id: 'rum-browser-sdk-ops' - # payload: | - # { - # "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *automatically* deployed to :earth_americas:." - # } - # env: - # SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - post-notify-failure: + needs: publish-npm runs-on: ubuntu-latest if: failure() steps: diff --git a/.github/workflows/deploy-manual.yml b/.github/workflows/deploy-manual.yml index b74bbd2b1f..d498f63c0c 100644 --- a/.github/workflows/deploy-manual.yml +++ b/.github/workflows/deploy-manual.yml @@ -60,29 +60,6 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - # publish-developer-extension: - # needs: publish-npm - # runs-on: ubuntu-latest - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # - name: Setup Node.js - # uses: actions/setup-node@v4 - # with: - # node-version: '18' - - # - name: Install dependencies - # run: yarn - - # - name: Publish developer extension - # run: node ./scripts/deploy/publish-developer-extension.js - # env: - # CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }} - # CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }} - # CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }} - # CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }} - post-notify-success: runs-on: ubuntu-latest if: success() diff --git a/.gitignore b/.gitignore index fb2fccde7f..5ed0025d53 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,5 @@ browserstack.err /playwright-report/ /blob-report/ /playwright/.cache/ -.VSCodeCounter \ No newline at end of file +.VSCodeCounter +.env \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 76116588f0..5abf31a823 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,14 @@ --- +## v0.0.1-alpha.3 + +**Internal Changes:** + +- add ali-oss deploy +- ๅ…จๅฑ€ๆ›ฟๆขwindow.FC_RUM + window.FC_LOGS [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] +- add workflow + ## v0.0.1-alpha.2 **Internal Changes:** diff --git a/developer-extension/package.json b/developer-extension/package.json index 1224969dc5..8a7b758d00 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-sdk-developer-extension", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "private": true, "scripts": { "build": "rm -rf dist && webpack --mode production", diff --git a/lerna.json b/lerna.json index 4577b7a63c..41deaf0d0a 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "npmClient": "yarn", - "version": "0.0.1-alpha.2" + "version": "0.0.1-alpha.3" } diff --git a/package.json b/package.json index 0e8713d121..4707768166 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,8 @@ "woke": "scripts/cli woke" }, "devDependencies": { + "@alicloud/cdn20180510": "5.0.0", + "@alicloud/openapi-client": "0.4.13", "@eslint/js": "9.21.0", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@playwright/test": "1.50.1", @@ -44,6 +46,7 @@ "@types/jasmine": "3.10.18", "@types/node": "22.13.9", "ajv": "8.17.1", + "ali-oss": "6.22.0", "browserstack-local": "1.5.6", "chrome-webstore-upload": "3.1.4", "connect-busboy": "1.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index 073cfa0196..654b099395 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-core", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", diff --git a/packages/logs/package.json b/packages/logs/package.json index 8040b6b42e..fe3d3f87fd 100644 --- a/packages/logs/package.json +++ b/packages/logs/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-logs", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -16,7 +16,7 @@ "@flashcatcloud/browser-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-rum": "0.0.1-alpha.2" + "@flashcatcloud/browser-rum": "0.0.1-alpha.3" }, "peerDependenciesMeta": { "@flashcatcloud/browser-rum": { diff --git a/packages/rum-core/package.json b/packages/rum-core/package.json index f841336aff..3692ce9a27 100644 --- a/packages/rum-core/package.json +++ b/packages/rum-core/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-core", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", diff --git a/packages/rum-react/package.json b/packages/rum-react/package.json index 3ffdee2caf..f11bc4a180 100644 --- a/packages/rum-react/package.json +++ b/packages/rum-react/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-react", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", diff --git a/packages/rum-slim/package.json b/packages/rum-slim/package.json index 99eb788b47..3ae7a3754c 100644 --- a/packages/rum-slim/package.json +++ b/packages/rum-slim/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum-slim", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -16,7 +16,7 @@ "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-logs": "0.0.1-alpha.2" + "@flashcatcloud/browser-logs": "0.0.1-alpha.3" }, "peerDependenciesMeta": { "@flashcatcloud/browser-logs": { diff --git a/packages/rum/package.json b/packages/rum/package.json index 86c6202ef4..f095896681 100644 --- a/packages/rum/package.json +++ b/packages/rum/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-rum", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -17,7 +17,7 @@ "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@flashcatcloud/browser-logs": "0.0.1-alpha.2" + "@flashcatcloud/browser-logs": "0.0.1-alpha.3" }, "peerDependenciesMeta": { "@flashcatcloud/browser-logs": { diff --git a/packages/worker/package.json b/packages/worker/package.json index 0822c07cf4..6c4764160b 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -1,6 +1,6 @@ { "name": "@flashcatcloud/browser-worker", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "Apache-2.0", "main": "bundle/worker.js", "scripts": { diff --git a/performances/package.json b/performances/package.json index 86a8f7bbc4..6faa619f93 100644 --- a/performances/package.json +++ b/performances/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "performances", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "scripts": { "start": "ts-node ./src/main.ts" }, diff --git a/scripts/deploy/deploy-oss.js b/scripts/deploy/deploy-oss.js new file mode 100644 index 0000000000..ce7dca7a9e --- /dev/null +++ b/scripts/deploy/deploy-oss.js @@ -0,0 +1,113 @@ +const { printLog, printError, runMain } = require('../lib/executionUtils') +const { forEachFile } = require('../lib/filesUtils') +const OSS = require('ali-oss') +const dotenv = require('dotenv') +const CDN = require('@alicloud/cdn20180510') +const OpenApi = require('@alicloud/openapi-client') + +dotenv.config() + +const { buildBundleFolder, packages } = require('./lib/deploymentUtils') + +const AWS_CONFIG = { + prod: { + dir: '/browser-sdk', + endpoint: 'flashduty-public.oss-cn-beijing.aliyuncs.com', + cdnURL: 'static.flashcat.cloud', + }, + staging: { + dir: '/browser-sdk-staging', + endpoint: 'flashduty-public.oss-cn-beijing.aliyuncs.com', + cdnURL: 'static.flashcat.cloud', + }, +} + +const client = new OSS({ + region: process.env.OSS_REGION, + accessKeyId: process.env.OSS_ACCESS_KEY, + accessKeySecret: process.env.OSS_SECRET_KEY, + bucket: process.env.OSS_BUCKET, +}) + +/** + * Deploy SDK files to ali OSS + * Usage: + * node deploy-oss.js ${env} ${version} + * env = prod|staging + * version = vXXX + */ + +if (require.main === module) { + const env = process.argv[2] + const version = process.argv[3] + runMain(async () => { + await main(env, version) + }) +} + +async function main(env, version) { + const awsConfig = AWS_CONFIG[env] + + let cloudfrontPathsToInvalidate = [] + for (const { packageName } of packages) { + const pathsToInvalidate = await uploadPackage(awsConfig, packageName, version) + cloudfrontPathsToInvalidate.push(...pathsToInvalidate) + } + refreshCdnCache(cloudfrontPathsToInvalidate) +} + +// ่ฏปๅ–bundleๆ–‡ไปถๅคน๏ผŒไธŠไผ ๅˆฐali oss๏ผŒๅนถๅˆทๆ–ฐcdn็ผ“ๅญ˜ +async function uploadPackage(awsConfig, packageName, version) { + const cloudfrontPathsToInvalidate = [] + const bundleFolder = buildBundleFolder(packageName) + + await forEachFile(bundleFolder, async (bundlePath) => { + if (!bundlePath.endsWith('.js')) { + return + } + + const relativeBundlePath = bundlePath.replace(`${bundleFolder}/`, '') + const uploadPath = generateUploadPath(awsConfig, relativeBundlePath, version) + // ไธŠไผ ๅˆฐali oss + const uploadResult = await client.put(uploadPath, bundlePath) + // ่‡ชๆœ‰ๅŸŸๅ + const ownDomainUrl = uploadResult.url.replace(awsConfig.endpoint, awsConfig.cdnURL) + printLog(`ๆˆๅŠŸๅฐ† ${bundlePath} ไธŠไผ ๅˆฐ ${uploadPath}๏ผŒๅผ€ๅง‹ๅˆทๆ–ฐ็ผ“ๅญ˜`) + cloudfrontPathsToInvalidate.push(ownDomainUrl) + }) + + return cloudfrontPathsToInvalidate +} +// ex: /browser-sdk/v4/datadog-rum.js +function generateUploadPath(awsConfig, relativeBundlePath, version) { + return `${awsConfig.dir}/${version}/${relativeBundlePath}` +} + +async function refreshCdnCache(ossFilePath) { + if (ossFilePath.length >= 10) { + printLog(`ๅˆทๆ–ฐcdn็ผ“ๅญ˜ๅคฑ่ดฅ๏ผšfilePath.lengthไธ่ƒฝๅคงไบŽ10๏ผŒๅฝ“ๅ‰fileLength=${ossFilePath.length}`) + return + } + let config = new OpenApi.Config({ + accessKeyId: process.env.OSS_ACCESS_KEY, + accessKeySecret: process.env.OSS_SECRET_KEY, + endpoint: process.env.OSS_ENDPOINT, + regionId: process.env.OSS_REGION, + }) + let cacheClient = new CDN.default(config) + try { + // ๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„่ฏทๆฑ‚ๅฎžไพ‹ + const refreshRequest = new CDN.RefreshObjectCachesRequest({}) + refreshRequest.objectPath = ossFilePath.join('\n') + refreshRequest.objectType = 'File' + // ๅˆทๆ–ฐcdn + await cacheClient.refreshObjectCaches(refreshRequest) + printLog(`ๅˆทๆ–ฐcdn็ผ“ๅญ˜ๆˆๅŠŸ๏ผš${ossFilePath.join('\n')}`) + } catch (error) { + printError(`ๅˆทๆ–ฐcdn็ผ“ๅญ˜ๅคฑ่ดฅ๏ผš${error}`) + } +} + +module.exports = { + main, +} diff --git a/scripts/deploy/publish-npm.js b/scripts/deploy/publish-npm.js index 655a536a80..b6646031bb 100644 --- a/scripts/deploy/publish-npm.js +++ b/scripts/deploy/publish-npm.js @@ -9,6 +9,6 @@ runMain(() => { printLog('Publishing') // eslint-disable-next-line no-template-curly-in-string - fs.writeFileSync('.npmrc', '//registry.npmjs.org/:_authToken=${NPM_TOKEN}') + // fs.writeFileSync('.npmrc', '//registry.npmjs.org/:_authToken=${NPM_TOKEN}') command`yarn lerna publish from-package --yes`.withEnvironment({ NPM_TOKEN: getNpmToken() }).run() }) diff --git a/scripts/lib/secrets.js b/scripts/lib/secrets.js index ed3d83a3cd..a671ce2147 100644 --- a/scripts/lib/secrets.js +++ b/scripts/lib/secrets.js @@ -1,4 +1,7 @@ const { command } = require('../lib/command') +const dotenv = require('dotenv') + +dotenv.config() function getGithubDeployKey() { return getSecretKey('ci.browser-sdk.github_deploy_key') diff --git a/test/app/yarn.lock b/test/app/yarn.lock index 10bc81f3bd..2932906f4f 100644 --- a/test/app/yarn.lock +++ b/test/app/yarn.lock @@ -17,7 +17,7 @@ __metadata: dependencies: "@flashcatcloud/browser-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-rum": 0.0.1-alpha.2 + "@flashcatcloud/browser-rum": 0.0.1-alpha.3 peerDependenciesMeta: "@flashcatcloud/browser-rum": optional: true @@ -39,7 +39,7 @@ __metadata: "@flashcatcloud/browser-core": "workspace:*" "@flashcatcloud/browser-rum-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-logs": 0.0.1-alpha.2 + "@flashcatcloud/browser-logs": 0.0.1-alpha.3 peerDependenciesMeta: "@flashcatcloud/browser-logs": optional: true diff --git a/yarn.lock b/yarn.lock index 1970e48bf0..230d990a29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,201 @@ __metadata: languageName: node linkType: hard +"@alicloud/cdn20180510@npm:5.0.0": + version: 5.0.0 + resolution: "@alicloud/cdn20180510@npm:5.0.0" + dependencies: + "@alicloud/openapi-core": "npm:^1.0.0" + "@darabonba/typescript": "npm:^1.0.0" + checksum: 10c0/41ef701053fcffb1507be13b12161e2a8a1a6495bb70779b100ce540ad7c03771105bdf97020e9914324e7164ae2a296e369434cb143a114118f23882325df77 + languageName: node + linkType: hard + +"@alicloud/credentials@npm:^2, @alicloud/credentials@npm:^2.4.2": + version: 2.4.2 + resolution: "@alicloud/credentials@npm:2.4.2" + dependencies: + "@alicloud/tea-typescript": "npm:^1.8.0" + httpx: "npm:^2.3.3" + ini: "npm:^1.3.5" + kitx: "npm:^2.0.0" + checksum: 10c0/a6a6d76448d2b629658808f3eddd1113f3a94239c32b22578aed35e5442c1e84137eeb835593a0a475df5dc585a1eeeb75c0ad03e53ae0c455b2e55a9148714a + languageName: node + linkType: hard + +"@alicloud/darabonba-array@npm:^0.1.0": + version: 0.1.0 + resolution: "@alicloud/darabonba-array@npm:0.1.0" + dependencies: + "@alicloud/tea-typescript": "npm:latest" + checksum: 10c0/50b81a54b7071fb1c1b09c8aebd480c7004679b09d7012a34f816823f3eb99365dfcd9629e3099bf77b459722e343b8c8371cbd070dd0b11fe35cf86baca28c6 + languageName: node + linkType: hard + +"@alicloud/darabonba-encode-util@npm:^0.0.1": + version: 0.0.1 + resolution: "@alicloud/darabonba-encode-util@npm:0.0.1" + dependencies: + "@alicloud/tea-typescript": "npm:^1.7.1" + moment: "npm:^2.29.1" + checksum: 10c0/81f1cca815e6d6a9e75fb52f719cc9247a3bedf2da546ddad5b2ed07e5bf9be0041229a474449b2b93da9044c8a2fdb1256c0e3f9b4fceb4b5c4a6ecfba105e2 + languageName: node + linkType: hard + +"@alicloud/darabonba-encode-util@npm:^0.0.2": + version: 0.0.2 + resolution: "@alicloud/darabonba-encode-util@npm:0.0.2" + dependencies: + moment: "npm:^2.29.1" + checksum: 10c0/fb0fefcdc72b033bd4acb986dbc8f0dd893c0cf3952db5be8b0ba88721a4bb1702cfeb57cb04dc19a31bf6d95f155a71c282db8702cbfb7cc0f109202efb6669 + languageName: node + linkType: hard + +"@alicloud/darabonba-map@npm:^0.0.1": + version: 0.0.1 + resolution: "@alicloud/darabonba-map@npm:0.0.1" + dependencies: + "@alicloud/tea-typescript": "npm:^1.7.1" + checksum: 10c0/98796892ac3222bb4d152e786ac33ed09b5ade7930b6d1c9cd101b176cf7d1880a70b085eb7efaf8bc691316595f1b4b0989162c56e979d445e9e40421ee501f + languageName: node + linkType: hard + +"@alicloud/darabonba-signature-util@npm:^0.0.4": + version: 0.0.4 + resolution: "@alicloud/darabonba-signature-util@npm:0.0.4" + dependencies: + "@alicloud/darabonba-encode-util": "npm:^0.0.1" + checksum: 10c0/b26b2a5b5fefa823c415259623cdfef2d50b0fc7aeec919f53e52f72e0db3f0b7fe51699a76c8a48556b3ad3f0e0d7c5584f61f12c827ef03b2bb3d94874526c + languageName: node + linkType: hard + +"@alicloud/darabonba-string@npm:^1.0.2": + version: 1.0.3 + resolution: "@alicloud/darabonba-string@npm:1.0.3" + dependencies: + "@alicloud/tea-typescript": "npm:^1.5.1" + checksum: 10c0/ba1ce6617ad0cbf28418db74fa62cf9f5c313a54b8caeccc88a66dc7954e41a0076e3e3107300f59baa04eea14e944bb3c202e77445e33909fced91f35779889 + languageName: node + linkType: hard + +"@alicloud/endpoint-util@npm:^0.0.1": + version: 0.0.1 + resolution: "@alicloud/endpoint-util@npm:0.0.1" + dependencies: + "@alicloud/tea-typescript": "npm:^1.5.1" + kitx: "npm:^2.0.0" + checksum: 10c0/3f6476efd8699103c2906366749747330a605bad3c7a5bf544a311204a6b6749a536e8ebfe961337f79798f577a116e1a94593d10cf3778fe21785003f673675 + languageName: node + linkType: hard + +"@alicloud/gateway-pop@npm:0.0.6": + version: 0.0.6 + resolution: "@alicloud/gateway-pop@npm:0.0.6" + dependencies: + "@alicloud/credentials": "npm:^2" + "@alicloud/darabonba-array": "npm:^0.1.0" + "@alicloud/darabonba-encode-util": "npm:^0.0.2" + "@alicloud/darabonba-map": "npm:^0.0.1" + "@alicloud/darabonba-signature-util": "npm:^0.0.4" + "@alicloud/darabonba-string": "npm:^1.0.2" + "@alicloud/endpoint-util": "npm:^0.0.1" + "@alicloud/gateway-spi": "npm:^0.0.8" + "@alicloud/openapi-util": "npm:^0.3.2" + "@alicloud/tea-typescript": "npm:^1.7.1" + "@alicloud/tea-util": "npm:^1.4.8" + checksum: 10c0/59cbea2d906adc613ab4421ee85efa48191e74f138a7e1afbc514bcf48b39f24eff6f072bb8b2c2b642ac1f12ad3ecce7e96cbc1e4ab3baa618d1210f96fd04d + languageName: node + linkType: hard + +"@alicloud/gateway-spi@npm:^0.0.8": + version: 0.0.8 + resolution: "@alicloud/gateway-spi@npm:0.0.8" + dependencies: + "@alicloud/credentials": "npm:^2" + "@alicloud/tea-typescript": "npm:^1.7.1" + checksum: 10c0/6d585aced75b874d1407b168f5230ff0511a30ac1620b759da9f58a3d1220d8b159941c5121ccfad7d2e64636d095f4569b1557af90b644c5f5aefe3c0bf76cc + languageName: node + linkType: hard + +"@alicloud/openapi-client@npm:0.4.13": + version: 0.4.13 + resolution: "@alicloud/openapi-client@npm:0.4.13" + dependencies: + "@alicloud/credentials": "npm:^2.4.2" + "@alicloud/gateway-spi": "npm:^0.0.8" + "@alicloud/openapi-util": "npm:^0.3.2" + "@alicloud/tea-typescript": "npm:^1.7.1" + "@alicloud/tea-util": "npm:1.4.9" + "@alicloud/tea-xml": "npm:0.0.3" + checksum: 10c0/db7f2d3786476a92fcb3b479d4b35d08ca2816aec1296541ca64ba5a5945d14bd38e26503badbece8b0f3134e837de35aaf56ce17fa2a086068f6437e42ee756 + languageName: node + linkType: hard + +"@alicloud/openapi-core@npm:^1.0.0": + version: 1.0.2 + resolution: "@alicloud/openapi-core@npm:1.0.2" + dependencies: + "@alicloud/gateway-pop": "npm:0.0.6" + "@alicloud/gateway-spi": "npm:^0.0.8" + "@darabonba/typescript": "npm:^1.0.2" + checksum: 10c0/76facebc82edb08165545b29e332c77d488e485b83d653bbde657d3be03f93e565592a3ca1588d23efa45e8a7801a9366246743e66b0482e01f25b47e3902800 + languageName: node + linkType: hard + +"@alicloud/openapi-util@npm:^0.3.2": + version: 0.3.2 + resolution: "@alicloud/openapi-util@npm:0.3.2" + dependencies: + "@alicloud/tea-typescript": "npm:^1.7.1" + "@alicloud/tea-util": "npm:^1.3.0" + kitx: "npm:^2.1.0" + sm3: "npm:^1.0.3" + checksum: 10c0/1cdb89d59512fa2f75bc802ba7e662643aba9bc6d8ae7b9ffe7bbca7f5a7265745be19410c7f9059be0d419dbc2e4989ca374b3f4fba6c74d7734f19f51f064a + languageName: node + linkType: hard + +"@alicloud/tea-typescript@npm:^1, @alicloud/tea-typescript@npm:^1.5.1, @alicloud/tea-typescript@npm:^1.7.1, @alicloud/tea-typescript@npm:^1.8.0, @alicloud/tea-typescript@npm:latest": + version: 1.8.0 + resolution: "@alicloud/tea-typescript@npm:1.8.0" + dependencies: + "@types/node": "npm:^12.0.2" + httpx: "npm:^2.2.6" + checksum: 10c0/72d894747e1bb176d5159f00c0a79f3bb0704ab6e0fe31ed9d3c899659d8365feea5c2bfa42914e2e3a0ebdcb7584a1f90f011a260cba66eca3d457f03cd96ba + languageName: node + linkType: hard + +"@alicloud/tea-util@npm:1.4.9": + version: 1.4.9 + resolution: "@alicloud/tea-util@npm:1.4.9" + dependencies: + "@alicloud/tea-typescript": "npm:^1.5.1" + kitx: "npm:^2.0.0" + checksum: 10c0/1976e34d5bef689eb6de81b2b4075b9d36faab18cae2087ade6d28d28b0b395302d28863d22437cf760d22cc509c4c3891ba01997d0e7c07e6cd31454b1e5375 + languageName: node + linkType: hard + +"@alicloud/tea-util@npm:^1.3.0, @alicloud/tea-util@npm:^1.4.8": + version: 1.4.10 + resolution: "@alicloud/tea-util@npm:1.4.10" + dependencies: + "@alicloud/tea-typescript": "npm:^1.5.1" + "@darabonba/typescript": "npm:^1.0.0" + kitx: "npm:^2.0.0" + checksum: 10c0/e0fb40494044a7ad7f2a9f0f61d8d00bfa7bd02c321071aab0fa2ab353b7ee959547bb35b630b65d3e9229660b1b61e516dda7e29800d999b34e32fb6d8cc214 + languageName: node + linkType: hard + +"@alicloud/tea-xml@npm:0.0.3": + version: 0.0.3 + resolution: "@alicloud/tea-xml@npm:0.0.3" + dependencies: + "@alicloud/tea-typescript": "npm:^1" + "@types/xml2js": "npm:^0.4.5" + xml2js: "npm:^0.6.0" + checksum: 10c0/9f0ad91ba9221a867a60d120a83bbd4d67e6c6908aa73bb20fe0b80885b5707256b6bb4953204e2e1f0a329f09ecb2dc235899e809177273bc9562d6353d83d0 + languageName: node + linkType: hard + "@apidevtools/json-schema-ref-parser@https://github.com/bcherny/json-schema-ref-parser.git#984282d34a2993e5243aa35100fe32a63699164d": version: 0.0.0-dev resolution: "@apidevtools/json-schema-ref-parser@https://github.com/bcherny/json-schema-ref-parser.git#commit=984282d34a2993e5243aa35100fe32a63699164d" @@ -297,6 +492,20 @@ __metadata: languageName: node linkType: hard +"@darabonba/typescript@npm:^1.0.0, @darabonba/typescript@npm:^1.0.2": + version: 1.0.3 + resolution: "@darabonba/typescript@npm:1.0.3" + dependencies: + "@alicloud/tea-typescript": "npm:^1.5.1" + httpx: "npm:^2.3.2" + lodash: "npm:^4.17.21" + moment: "npm:^2.30.1" + moment-timezone: "npm:^0.5.45" + xml2js: "npm:^0.6.2" + checksum: 10c0/d2a1b7a6f0db97b4f3c8b5a8884ea5d37655e5d09abb29c823a31c73c67c3e1f910370bfa11853ebdeb72e06e842f85499374a8d2bc6bab45ccf2bd57fb10ab3 + languageName: node + linkType: hard + "@discoveryjs/json-ext@npm:^0.6.1": version: 0.6.3 resolution: "@discoveryjs/json-ext@npm:0.6.3" @@ -434,7 +643,7 @@ __metadata: dependencies: "@flashcatcloud/browser-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-rum": 0.0.1-alpha.2 + "@flashcatcloud/browser-rum": 0.0.1-alpha.3 peerDependenciesMeta: "@flashcatcloud/browser-rum": optional: true @@ -484,7 +693,7 @@ __metadata: "@flashcatcloud/browser-core": "workspace:*" "@flashcatcloud/browser-rum-core": "workspace:*" peerDependencies: - "@flashcatcloud/browser-logs": 0.0.1-alpha.2 + "@flashcatcloud/browser-logs": 0.0.1-alpha.3 peerDependenciesMeta: "@flashcatcloud/browser-logs": optional: true @@ -500,7 +709,7 @@ __metadata: "@types/pako": "npm:2.0.3" pako: "npm:2.1.0" peerDependencies: - "@flashcatcloud/browser-logs": 0.0.1-alpha.2 + "@flashcatcloud/browser-logs": 0.0.1-alpha.3 peerDependenciesMeta: "@flashcatcloud/browser-logs": optional: true @@ -1942,6 +2151,31 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^12.0.2": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 + languageName: node + linkType: hard + +"@types/node@npm:^20": + version: 20.17.24 + resolution: "@types/node@npm:20.17.24" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/2a39ce4c4cd4588a05b2a485cc0a1407cbea608dd1ab03e36add59d61712718d95c84b492ca5190753f0be2bce748aeeb0f2a1412e712775462befe3820b3ff9 + languageName: node + linkType: hard + +"@types/node@npm:^22.5.4": + version: 22.13.10 + resolution: "@types/node@npm:22.13.10" + dependencies: + undici-types: "npm:~6.20.0" + checksum: 10c0/a3865f9503d6f718002374f7b87efaadfae62faa499c1a33b12c527cfb9fd86f733e1a1b026b80c5a0e4a965701174bc3305595a7d36078aa1abcf09daa5dee9 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -2015,6 +2249,15 @@ __metadata: languageName: node linkType: hard +"@types/xml2js@npm:^0.4.5": + version: 0.4.14 + resolution: "@types/xml2js@npm:0.4.14" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/06776e7f7aec55a698795e60425417caa7d7db3ff680a7b4ccaae1567c5fec28ff49b9975e9a0d74ff4acb8f4a43730501bbe64f9f761d784c6476ba4db12e13 + languageName: node + linkType: hard + "@types/yauzl@npm:^2.9.1": version: 2.9.1 resolution: "@types/yauzl@npm:2.9.1" @@ -2444,6 +2687,13 @@ __metadata: languageName: node linkType: hard +"address@npm:^1.2.2": + version: 1.2.2 + resolution: "address@npm:1.2.2" + checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -2469,6 +2719,15 @@ __metadata: languageName: node linkType: hard +"agentkeepalive@npm:^3.4.1": + version: 3.5.3 + resolution: "agentkeepalive@npm:3.5.3" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10c0/6452aa599b49126db9ecf57627e312a078cebb614bcdbc2d890686447be454753bf1fc43fa10cba969ec051683652ce523413d42097f48c8bf90e46c2f99b447 + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.2.1 resolution: "agentkeepalive@npm:4.2.1" @@ -2548,6 +2807,39 @@ __metadata: languageName: node linkType: hard +"ali-oss@npm:6.22.0": + version: 6.22.0 + resolution: "ali-oss@npm:6.22.0" + dependencies: + address: "npm:^1.2.2" + agentkeepalive: "npm:^3.4.1" + bowser: "npm:^1.6.0" + copy-to: "npm:^2.0.1" + dateformat: "npm:^2.0.0" + debug: "npm:^4.3.4" + destroy: "npm:^1.0.4" + end-or-error: "npm:^1.0.1" + get-ready: "npm:^1.0.0" + humanize-ms: "npm:^1.2.0" + is-type-of: "npm:^1.4.0" + js-base64: "npm:^2.5.2" + jstoxml: "npm:^2.0.0" + lodash: "npm:^4.17.21" + merge-descriptors: "npm:^1.0.1" + mime: "npm:^2.4.5" + platform: "npm:^1.3.1" + pump: "npm:^3.0.0" + qs: "npm:^6.4.0" + sdk-base: "npm:^2.0.1" + stream-http: "npm:2.8.2" + stream-wormhole: "npm:^1.0.4" + urllib: "npm:^2.44.0" + utility: "npm:^1.18.0" + xml2js: "npm:^0.6.2" + checksum: 10c0/6a6ae44ee60d073ba09d63ed8fb63b4708d76958cf538f30544791b2878a7cfe9f72f8db51c4c75898f22eb9750bc40ab7a85e3709d35c505ac69e2c394a80a8 + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1": version: 4.1.1 resolution: "ansi-colors@npm:4.1.1" @@ -2610,7 +2902,7 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": +"any-promise@npm:^1.0.0, any-promise@npm:^1.3.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 @@ -3001,6 +3293,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^1.6.0": + version: 1.9.4 + resolution: "bowser@npm:1.9.4" + checksum: 10c0/72504ebb20eed2143ed22715e13bd48d51bde31de113beb500bd17e86009a28cd6b32436b5e001e4c7cdf89c8c06249275cc219ce82c1be28558b32ae61472a1 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -3033,6 +3332,8 @@ __metadata: version: 0.0.0-use.local resolution: "browser-sdk@workspace:." dependencies: + "@alicloud/cdn20180510": "npm:5.0.0" + "@alicloud/openapi-client": "npm:0.4.13" "@eslint/js": "npm:9.21.0" "@jsdevtools/coverage-istanbul-loader": "npm:3.0.5" "@playwright/test": "npm:1.50.1" @@ -3044,6 +3345,7 @@ __metadata: "@types/jasmine": "npm:3.10.18" "@types/node": "npm:22.13.9" ajv: "npm:8.17.1" + ali-oss: "npm:6.22.0" browserstack-local: "npm:1.5.6" chrome-webstore-upload: "npm:3.1.4" connect-busboy: "npm:1.0.0" @@ -3155,6 +3457,13 @@ __metadata: languageName: node linkType: hard +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 10c0/c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c + languageName: node + linkType: hard + "busboy@npm:^1.0.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -3224,6 +3533,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -3237,6 +3556,16 @@ __metadata: languageName: node linkType: hard +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + "call-me-maybe@npm:^1.0.1": version: 1.0.1 resolution: "call-me-maybe@npm:1.0.1" @@ -3689,7 +4018,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-type@npm:^1.0.2, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af @@ -3826,6 +4155,13 @@ __metadata: languageName: node linkType: hard +"copy-to@npm:^2.0.1": + version: 2.0.1 + resolution: "copy-to@npm:2.0.1" + checksum: 10c0/ee10fa7ab257ccc1fada75d8571312f7a7eb2fa6a3129d89c6e3afc9884e0eb0cbb79140a92671fd3e35fa285b1e7f27f5422f885494ff14cf4c8c56e62d9daf + languageName: node + linkType: hard + "copy-webpack-plugin@npm:13.0.0": version: 13.0.0 resolution: "copy-webpack-plugin@npm:13.0.0" @@ -3850,6 +4186,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:^1.0.2": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -4046,6 +4389,13 @@ __metadata: languageName: node linkType: hard +"dateformat@npm:^2.0.0": + version: 2.2.0 + resolution: "dateformat@npm:2.2.0" + checksum: 10c0/cb41b1439162cd5852cf52717c5e4dea9f9a3207cca18e0be91c5bbd0cf95624f019a79b728fffb2c6e7ebb3499bc188631ac7d1e4bf984505174a33a524a264 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -4131,6 +4481,15 @@ __metadata: languageName: node linkType: hard +"default-user-agent@npm:^1.0.0": + version: 1.0.0 + resolution: "default-user-agent@npm:1.0.0" + dependencies: + os-name: "npm:~1.0.3" + checksum: 10c0/c7389e78cef67e7bd7706e71bbf3e3012815e4f9ecc814202353072877573529c5caefd54fa0cb7c53918471443794e6f5347428692048923ab931ff43bea5db + languageName: node + linkType: hard + "defaults@npm:^1.0.3": version: 1.0.3 resolution: "defaults@npm:1.0.3" @@ -4215,7 +4574,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0": +"destroy@npm:1.2.0, destroy@npm:^1.0.4": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 @@ -4264,6 +4623,13 @@ __metadata: languageName: node linkType: hard +"digest-header@npm:^1.0.0": + version: 1.1.0 + resolution: "digest-header@npm:1.1.0" + checksum: 10c0/114839bec382561c0f64ad550a370cc3da7ef53f23973a08c70327c2f212d947e978ead8188fb13c49cdff33985dd546edf64e75fbbbb651b4d4d4a7ef635bcd + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -4376,6 +4742,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "duplexer@npm:^0.1.1, duplexer@npm:~0.1.1": version: 0.1.1 resolution: "duplexer@npm:0.1.1" @@ -4390,7 +4767,7 @@ __metadata: languageName: node linkType: hard -"ee-first@npm:1.1.1": +"ee-first@npm:1.1.1, ee-first@npm:~1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 @@ -4475,6 +4852,13 @@ __metadata: languageName: node linkType: hard +"end-or-error@npm:^1.0.1": + version: 1.0.1 + resolution: "end-or-error@npm:1.0.1" + checksum: 10c0/18e736150904bcd38f6dd40e942f795d994f4c833fa8be63400389fe7e90d9e8ef7770d9620bfd876c5cd9a8b9deabd468e1318d708ae5fb59cd2d5776ebd40f + languageName: node + linkType: hard + "engine.io-parser@npm:~5.2.1": version: 5.2.2 resolution: "engine.io-parser@npm:5.2.2" @@ -4637,6 +5021,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -4660,6 +5051,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -4759,7 +5159,7 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 @@ -5177,6 +5577,15 @@ __metadata: languageName: node linkType: hard +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: "npm:^0.1.0" + checksum: 10c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 + languageName: node + linkType: hard + "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -5465,6 +5874,18 @@ __metadata: languageName: node linkType: hard +"formstream@npm:^1.1.0": + version: 1.5.1 + resolution: "formstream@npm:1.5.1" + dependencies: + destroy: "npm:^1.0.4" + mime: "npm:^2.5.2" + node-hex: "npm:^1.0.1" + pause-stream: "npm:~0.0.11" + checksum: 10c0/f1a33a31fd9e6b9ae02238013c6112a92b77d443bb75c0b34f7d72287c7dc2413dba68cfda2345a652ac280ee05413716ef0ccb52eee7d611960d991f3b7b1cb + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -5648,6 +6069,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -5676,6 +6115,23 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-ready@npm:^1.0.0, get-ready@npm:~1.0.0": + version: 1.0.0 + resolution: "get-ready@npm:1.0.0" + checksum: 10c0/73d501df565e5d43f09505f4de53bb550d5b6fdd9c14ae091bfe7528a305529e98c627b3891058f9100a5ad4d60cb8bbef4be5d804eb91ce0066e99ca757b5d1 + languageName: node + linkType: hard + "get-stdin@npm:^8.0.0": version: 8.0.0 resolution: "get-stdin@npm:8.0.0" @@ -5959,6 +6415,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -6042,6 +6505,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -6240,6 +6710,16 @@ __metadata: languageName: node linkType: hard +"httpx@npm:^2.2.6, httpx@npm:^2.3.2, httpx@npm:^2.3.3": + version: 2.3.3 + resolution: "httpx@npm:2.3.3" + dependencies: + "@types/node": "npm:^20" + debug: "npm:^4.1.1" + checksum: 10c0/b3e868b640253fec0b15295b216b58318400cddc0c3aeac86c0d64fe88e54e67fe8db0cac477df7ee92d930375b278619005b01a1fcd2ecbf332eb845380de72 + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -6247,7 +6727,7 @@ __metadata: languageName: node linkType: hard -"humanize-ms@npm:^1.2.1": +"humanize-ms@npm:^1.2.0, humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: @@ -6281,6 +6761,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" @@ -6380,14 +6869,14 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard -"ini@npm:^1.3.2, ini@npm:^1.3.8": +"ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:^1.3.8": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a @@ -6539,6 +7028,13 @@ __metadata: languageName: node linkType: hard +"is-class-hotfix@npm:~0.0.6": + version: 0.0.6 + resolution: "is-class-hotfix@npm:0.0.6" + checksum: 10c0/722da72c30fb986fafc752e94b7bbf6e69359d7a5af74dd78152b3b45a5ae0adf34acfd86b98917769bc740cb0cd46dff890756e28661daee13dc91c8ced31e0 + languageName: node + linkType: hard + "is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.5.0": version: 2.15.1 resolution: "is-core-module@npm:2.15.1" @@ -6573,6 +7069,13 @@ __metadata: languageName: node linkType: hard +"is-extendable@npm:^0.1.0": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 10c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -6739,6 +7242,17 @@ __metadata: languageName: node linkType: hard +"is-type-of@npm:^1.4.0": + version: 1.4.0 + resolution: "is-type-of@npm:1.4.0" + dependencies: + core-util-is: "npm:^1.0.2" + is-class-hotfix: "npm:~0.0.6" + isstream: "npm:~0.1.2" + checksum: 10c0/f88221d6aeb2111c3f94613317fd54234dc4e3164fec1ac8120ab15e2b045bb423caab8f261f72331808d8154740db778e520bab7176a805434f8b164791ccc0 + languageName: node + linkType: hard + "is-typed-array@npm:^1.1.13": version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" @@ -6815,6 +7329,13 @@ __metadata: languageName: node linkType: hard +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^2.0.5": version: 2.0.5 resolution: "istanbul-lib-coverage@npm:2.0.5" @@ -6952,6 +7473,13 @@ __metadata: languageName: node linkType: hard +"js-base64@npm:^2.5.2": + version: 2.6.4 + resolution: "js-base64@npm:2.6.4" + checksum: 10c0/95d93c4eca0bbe0f2d5ffe8682d9acd23051e5c0ad71873ff5a48dd46a5f19025de9f7b36e63fa3f02f342ae4a8ca4c56e7b590d7300ebb6639ce09675e0fd02 + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -7192,6 +7720,13 @@ __metadata: languageName: node linkType: hard +"jstoxml@npm:^2.0.0": + version: 2.2.9 + resolution: "jstoxml@npm:2.2.9" + checksum: 10c0/b6bf74423418f4cd76d8dd4917f6109a14c1ac65147bd3285f4789015eb2018d5a3581ebe2d061ae20489337227ba22f809e2dcff3ee56e26b2fcd7d74ea78dd + languageName: node + linkType: hard + "just-diff-apply@npm:^5.2.0": version: 5.5.0 resolution: "just-diff-apply@npm:5.5.0" @@ -7347,6 +7882,15 @@ __metadata: languageName: node linkType: hard +"kitx@npm:^2.0.0, kitx@npm:^2.1.0": + version: 2.2.0 + resolution: "kitx@npm:2.2.0" + dependencies: + "@types/node": "npm:^22.5.4" + checksum: 10c0/23176507ade298100415beb575b449660104d119e11419c4ad61b963591751ebc44673ed57c07caff71547e1a0f8e2ccf7cab59e5b4974c825c568922adeef97 + languageName: node + linkType: hard + "lerna@npm:8.2.1": version: 8.2.1 resolution: "lerna@npm:8.2.1" @@ -7749,6 +8293,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -7810,7 +8361,7 @@ __metadata: languageName: node linkType: hard -"merge-descriptors@npm:1.0.3": +"merge-descriptors@npm:1.0.3, merge-descriptors@npm:^1.0.1": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 @@ -7882,7 +8433,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.5.2": +"mime@npm:^2.4.5, mime@npm:^2.5.2": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -7979,6 +8530,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.1.0": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" @@ -8108,7 +8666,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.5": +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -8135,6 +8693,22 @@ __metadata: languageName: node linkType: hard +"moment-timezone@npm:^0.5.45": + version: 0.5.47 + resolution: "moment-timezone@npm:0.5.47" + dependencies: + moment: "npm:^2.29.4" + checksum: 10c0/6f7cdbebe712dcbb767a6380e097d352776b83dd7d1d797546d6ff21d813e8380633373da93aea1d24f2c3c031044fd4a18726cacad14eda3f1f428192ad955c + languageName: node + linkType: hard + +"moment@npm:^2.29.1, moment@npm:^2.29.4, moment@npm:^2.30.1": + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -8318,6 +8892,13 @@ __metadata: languageName: node linkType: hard +"node-hex@npm:^1.0.1": + version: 1.0.1 + resolution: "node-hex@npm:1.0.1" + checksum: 10c0/de7ba2d1531306bcd9ab73973048c9220f10cbb2c2e69682635f1051fb999674674104105ca2bb2313dc6a01a4ea664df44afc8157c726aebe51b78279ae7a92 + languageName: node + linkType: hard + "node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" @@ -8617,6 +9198,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.3": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -8764,6 +9352,18 @@ __metadata: languageName: node linkType: hard +"os-name@npm:~1.0.3": + version: 1.0.3 + resolution: "os-name@npm:1.0.3" + dependencies: + osx-release: "npm:^1.0.0" + win-release: "npm:^1.0.0" + bin: + os-name: cli.js + checksum: 10c0/9c1d8cc3eceae5717597be994b0a1b39cda8d11fd6bd5917b029fdac7c4675c8fd5fd5f0e4b95005e49ddee1f3ffda22ed76b12a636efc291a61cc5b8352861c + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -8771,6 +9371,17 @@ __metadata: languageName: node linkType: hard +"osx-release@npm:^1.0.0": + version: 1.1.0 + resolution: "osx-release@npm:1.1.0" + dependencies: + minimist: "npm:^1.1.0" + bin: + osx-release: cli.js + checksum: 10c0/eb8486e2e467bf39a17301128e42fec5d1cf4b902ba93b8ea4b4b048d0a10daff01cf06c60a6e2733d0a894e85ff2d6bf02540949ab226b43b086dfabad0c9da + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -9164,7 +9775,7 @@ __metadata: languageName: node linkType: hard -"pause-stream@npm:0.0.11": +"pause-stream@npm:0.0.11, pause-stream@npm:~0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" dependencies: @@ -9259,6 +9870,13 @@ __metadata: languageName: node linkType: hard +"platform@npm:^1.3.1": + version: 1.3.6 + resolution: "platform@npm:1.3.6" + checksum: 10c0/69f2eb692e15f1a343dd0d9347babd9ca933824c8673096be746ff66f99f2bdc909fadd8609076132e6ec768349080babb7362299f2a7f885b98f1254ae6224b + languageName: node + linkType: hard + "playwright-core@npm:1.50.1": version: 1.50.1 resolution: "playwright-core@npm:1.50.1" @@ -9611,6 +10229,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.4.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c + languageName: node + linkType: hard + "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -9902,18 +10529,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc - languageName: node - linkType: hard - -"readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -9928,6 +10544,17 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -10227,6 +10854,13 @@ __metadata: languageName: node linkType: hard +"sax@npm:>=0.6.0": + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c + languageName: node + linkType: hard + "scheduler@npm:^0.25.0": version: 0.25.0 resolution: "scheduler@npm:0.25.0" @@ -10257,7 +10891,16 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": +"sdk-base@npm:^2.0.1": + version: 2.0.1 + resolution: "sdk-base@npm:2.0.1" + dependencies: + get-ready: "npm:~1.0.0" + checksum: 10c0/7a1be8a30d60a8dd3f72d92da840b99fa587bb3dc27f9b5bfc69bb3bb15abf4b7d9f4d0d52ab719c7e43316cf7c567644a854415798133f74a86ebd90400acec + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.0.1, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -10421,6 +11064,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -10433,6 +11111,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + "signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -10475,6 +11166,13 @@ __metadata: languageName: node linkType: hard +"sm3@npm:^1.0.3": + version: 1.0.3 + resolution: "sm3@npm:1.0.3" + checksum: 10c0/e33d5f4c6911b1c8cfa8232981c986eb3cb18ef08b87d0f78fc0da5f50f11b9234fa6c37e9ee218221ecc8e7b430095b3b66820da0cc8497b236237f5cdb696e + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -10706,7 +11404,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:~1.5.0": +"statuses@npm:^1.3.1, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 @@ -10722,6 +11420,26 @@ __metadata: languageName: node linkType: hard +"stream-http@npm:2.8.2": + version: 2.8.2 + resolution: "stream-http@npm:2.8.2" + dependencies: + builtin-status-codes: "npm:^3.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.3.6" + to-arraybuffer: "npm:^1.0.0" + xtend: "npm:^4.0.0" + checksum: 10c0/7f93372b3da4b28d62f181ca62227679ed2d335f1e2dd847fc2e1096031d44e22eafab4d5fa5c11c66a9229a3a66fdef398ca87291cae569783870227dd6d5a0 + languageName: node + linkType: hard + +"stream-wormhole@npm:^1.0.4": + version: 1.1.0 + resolution: "stream-wormhole@npm:1.1.0" + checksum: 10c0/50800bcc919c01085b0bafa175c61a0c0bec27987dcc20aec92f8125bdc8b191102a030e114760d2ac86265eea65627d0145eea3adb8cb4453b3295e4468661a + languageName: node + linkType: hard + "streamroller@npm:^3.0.2": version: 3.0.2 resolution: "streamroller@npm:3.0.2" @@ -11211,6 +11929,13 @@ __metadata: languageName: node linkType: hard +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 10c0/2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -11588,6 +12313,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344 + languageName: node + linkType: hard + "undici-types@npm:~6.20.0": version: 6.20.0 resolution: "undici-types@npm:6.20.0" @@ -11595,6 +12327,15 @@ __metadata: languageName: node linkType: hard +"unescape@npm:^1.0.1": + version: 1.0.1 + resolution: "unescape@npm:1.0.1" + dependencies: + extend-shallow: "npm:^2.0.1" + checksum: 10c0/ef4442ca83299a0eadefd5ea68faac370acf9a103fa843f62398d34702e5aba0f58006e4f8f90db97581786a8d6ea39e5b74c5c7b9cf0f8de43e611e8ce005cc + languageName: node + linkType: hard + "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -11696,6 +12437,31 @@ __metadata: languageName: node linkType: hard +"urllib@npm:^2.44.0": + version: 2.44.0 + resolution: "urllib@npm:2.44.0" + dependencies: + any-promise: "npm:^1.3.0" + content-type: "npm:^1.0.2" + default-user-agent: "npm:^1.0.0" + digest-header: "npm:^1.0.0" + ee-first: "npm:~1.1.1" + formstream: "npm:^1.1.0" + humanize-ms: "npm:^1.2.0" + iconv-lite: "npm:^0.6.3" + pump: "npm:^3.0.0" + qs: "npm:^6.4.0" + statuses: "npm:^1.3.1" + utility: "npm:^1.16.1" + peerDependencies: + proxy-agent: ^5.0.0 + peerDependenciesMeta: + proxy-agent: + optional: true + checksum: 10c0/69641aa5549ee657039979b659ef2a2054b41be1361309bed0ed4b23291e2c8db1864b156092b81a0036a5d9f55dbcfe6afa78fa3c57aad7e0c6a6ceee2fb5b5 + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.3": version: 1.3.3 resolution: "use-callback-ref@npm:1.3.3" @@ -11776,6 +12542,19 @@ __metadata: languageName: node linkType: hard +"utility@npm:^1.16.1, utility@npm:^1.18.0": + version: 1.18.0 + resolution: "utility@npm:1.18.0" + dependencies: + copy-to: "npm:^2.0.1" + escape-html: "npm:^1.0.3" + mkdirp: "npm:^0.5.1" + mz: "npm:^2.7.0" + unescape: "npm:^1.0.1" + checksum: 10c0/90f75cbf1a367f1b862b3c62b6c08ace38eea5b1e213edf3aa3651ba83834a6dec94cd73717a6740f51455dd04b48078a0c20aa33721f97f974fabc7f055d063 + languageName: node + linkType: hard + "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -12060,6 +12839,15 @@ __metadata: languageName: node linkType: hard +"win-release@npm:^1.0.0": + version: 1.1.1 + resolution: "win-release@npm:1.1.1" + dependencies: + semver: "npm:^5.0.1" + checksum: 10c0/a4e845c186450092f28ad6a86c9d81fc187138754a59c4ef18641c41844ce9d0a3a496e86d8ec5fa81544a96361e483379ebaf9bdcb85a1ff48a1441cc00ec91 + languageName: node + linkType: hard + "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -12172,6 +12960,16 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:^0.6.0, xml2js@npm:^0.6.2": + version: 0.6.2 + resolution: "xml2js@npm:0.6.2" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/e98a84e9c172c556ee2c5afa0fc7161b46919e8b53ab20de140eedea19903ed82f7cd5b1576fb345c84f0a18da1982ddf65908129b58fc3d7cbc658ae232108f + languageName: node + linkType: hard + "xmlbuilder@npm:12.0.0": version: 12.0.0 resolution: "xmlbuilder@npm:12.0.0" @@ -12179,7 +12977,14 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + languageName: node + linkType: hard + +"xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e From d483ba45112ca7d46a3f8f073e870a552027574b Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 19:54:00 +0800 Subject: [PATCH 10/21] update workflow --- .github/workflows/deploy-auto.yml | 37 ++++++++++++++-------- packages/rum-core/src/boot/rumPublicApi.ts | 1 - 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index f3ba251e00..be50d429f6 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -60,12 +60,17 @@ jobs: - name: Install dependencies run: yarn + - name: Debug NPM token + run: | + echo "Token prefix: ${NODE_AUTH_TOKEN:0:4}..." + npm whoami + - name: Publish to NPM run: node ./scripts/deploy/publish-npm.js env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - post-notify-success: + notify-success: needs: publish-npm runs-on: ubuntu-latest if: success() @@ -80,17 +85,19 @@ jobs: echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV - name: Notify deployment success - uses: slackapi/slack-github-action@v1.25.0 + uses: zcong1993/actions-ding@master with: - channel-id: 'rum' - payload: | + dingToken: ${{ secrets.DING_TALK_TOKEN }} + body: | { - "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *automatically* deployed to :earth_americas:." + "msgtype": "markdown", + "markdown": { + "title": "โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ", + "text": "- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + } } - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - post-notify-failure: + notify-failure: needs: publish-npm runs-on: ubuntu-latest if: failure() @@ -105,12 +112,14 @@ jobs: echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV - name: Notify deployment failure - uses: slackapi/slack-github-action@v1.25.0 + uses: zcong1993/actions-ding@master with: - channel-id: 'rum' - payload: | + dingToken: ${{ secrets.DING_TALK_TOKEN }} + body: | { - "text": ":host-red: ${{ github.repository }} *automatic* deployment of <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> failed." + "msgtype": "markdown", + "markdown": { + "title": "โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ", + "text": "- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + } } - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} diff --git a/packages/rum-core/src/boot/rumPublicApi.ts b/packages/rum-core/src/boot/rumPublicApi.ts index 00aa0ef29d..c6de9c2fc7 100644 --- a/packages/rum-core/src/boot/rumPublicApi.ts +++ b/packages/rum-core/src/boot/rumPublicApi.ts @@ -408,7 +408,6 @@ export function makeRumPublicApi( recorderApi: RecorderApi, options: RumPublicApiOptions = {} ): RumPublicApi { - console.log('makeRumPublicApi') const customerDataTrackerManager = createCustomerDataTrackerManager(CustomerDataCompressionStatus.Unknown) const globalContextManager = createContextManager('global context', { customerDataTracker: customerDataTrackerManager.getOrCreateTracker(CustomerDataType.GlobalContext), From abf316b9547db874f35c4cec25299c83b6b6c4c2 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 20:08:37 +0800 Subject: [PATCH 11/21] debug NPM_TOKEN --- .github/workflows/deploy-auto.yml | 7 +------ scripts/deploy/publish-npm.js | 10 +++++++--- scripts/lib/secrets.js | 6 +----- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index be50d429f6..d44c99ed78 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -45,7 +45,7 @@ jobs: OSS_SECRET_KEY: ${{ secrets.OSS_SECRET_KEY }} publish-npm: - needs: deploy-prod + # needs: deploy-prod runs-on: ubuntu-latest steps: - name: Checkout code @@ -60,11 +60,6 @@ jobs: - name: Install dependencies run: yarn - - name: Debug NPM token - run: | - echo "Token prefix: ${NODE_AUTH_TOKEN:0:4}..." - npm whoami - - name: Publish to NPM run: node ./scripts/deploy/publish-npm.js env: diff --git a/scripts/deploy/publish-npm.js b/scripts/deploy/publish-npm.js index b6646031bb..05680e216a 100644 --- a/scripts/deploy/publish-npm.js +++ b/scripts/deploy/publish-npm.js @@ -2,13 +2,17 @@ const fs = require('fs') const { printLog, runMain } = require('../lib/executionUtils') const { command } = require('../lib/command') const { getNpmToken } = require('../lib/secrets') +const dotenv = require('dotenv') +dotenv.config() runMain(() => { printLog('Building the project') command`yarn build`.withEnvironment({ BUILD_MODE: 'release' }).run() - + if (!process.env.NPM_TOKEN) { + throw new Error('NPM_TOKEN is not set') + } printLog('Publishing') // eslint-disable-next-line no-template-curly-in-string - // fs.writeFileSync('.npmrc', '//registry.npmjs.org/:_authToken=${NPM_TOKEN}') - command`yarn lerna publish from-package --yes`.withEnvironment({ NPM_TOKEN: getNpmToken() }).run() + fs.writeFileSync('.npmrc', `//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`) + command`yarn lerna publish from-package --yes`.withEnvironment({ NPM_TOKEN: process.env.NPM_TOKEN }).run() }) diff --git a/scripts/lib/secrets.js b/scripts/lib/secrets.js index a671ce2147..12169dd779 100644 --- a/scripts/lib/secrets.js +++ b/scripts/lib/secrets.js @@ -1,7 +1,4 @@ const { command } = require('../lib/command') -const dotenv = require('dotenv') - -dotenv.config() function getGithubDeployKey() { return getSecretKey('ci.browser-sdk.github_deploy_key') @@ -30,8 +27,7 @@ function getTelemetryOrgApplicationKey(site) { } function getNpmToken() { - // return getSecretKey('ci.browser-sdk.npm_token') - return process.env.NPM_TOKEN || '' + return getSecretKey('ci.browser-sdk.npm_token') } function getChromeWebStoreClientId() { From 6e567a8da20dcf27ac9181fc8c1aafbc9aeb2f1c Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Tue, 18 Mar 2025 20:53:03 +0800 Subject: [PATCH 12/21] debug dingtalk notify --- .github/workflows/deploy-auto.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index d44c99ed78..2871ffdc9b 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -45,7 +45,7 @@ jobs: OSS_SECRET_KEY: ${{ secrets.OSS_SECRET_KEY }} publish-npm: - # needs: deploy-prod + needs: deploy-prod runs-on: ubuntu-latest steps: - name: Checkout code @@ -83,12 +83,16 @@ jobs: uses: zcong1993/actions-ding@master with: dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} body: | { "msgtype": "markdown", - "markdown": { - "title": "โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ", - "text": "- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + "markdown": { + "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", + "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + }, + "at": { + "isAtAll": true } } @@ -110,11 +114,12 @@ jobs: uses: zcong1993/actions-ding@master with: dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} body: | { "msgtype": "markdown", "markdown": { - "title": "โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ", - "text": "- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", + "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" } } From 847164567514fa1d02c834a9bcc147be0b7dd595 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Wed, 19 Mar 2025 11:10:34 +0800 Subject: [PATCH 13/21] update deploy notify --- .github/workflows/deploy-auto.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index 2871ffdc9b..894a0d1e0a 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -89,10 +89,7 @@ jobs: "msgtype": "markdown", "markdown": { "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", - "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" - }, - "at": { - "isAtAll": true + "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" } } @@ -120,6 +117,6 @@ jobs: "msgtype": "markdown", "markdown": { "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", - "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n- ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n- ๐Ÿ“ ๆไบคไฟกๆฏ: ${{ github.event.head_commit.message }}\n- ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n- ๐Ÿ”— Commit: [${{ github.sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n- ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" } } From ce411744752fb68e4cc49867d0b6453ee0129368 Mon Sep 17 00:00:00 2001 From: niuweili <957905827@qq.com> Date: Wed, 19 Mar 2025 11:24:47 +0800 Subject: [PATCH 14/21] update manual deploy --- .github/workflows/deploy-auto.yml | 4 +- .github/workflows/deploy-manual.yml | 93 +++++++++++++++-------------- 2 files changed, 51 insertions(+), 46 deletions(-) diff --git a/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml index 894a0d1e0a..0818ea7a40 100644 --- a/.github/workflows/deploy-auto.yml +++ b/.github/workflows/deploy-auto.yml @@ -89,7 +89,7 @@ jobs: "msgtype": "markdown", "markdown": { "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", - "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" } } @@ -117,6 +117,6 @@ jobs: "msgtype": "markdown", "markdown": { "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", - "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" } } diff --git a/.github/workflows/deploy-manual.yml b/.github/workflows/deploy-manual.yml index d498f63c0c..c5015d06d3 100644 --- a/.github/workflows/deploy-manual.yml +++ b/.github/workflows/deploy-manual.yml @@ -9,9 +9,8 @@ on: default: 'no' jobs: - pre-notify: + deploy-prod: runs-on: ubuntu-latest - if: ${{ github.event.inputs.confirm_deploy == 'yes' }} steps: - name: Checkout code uses: actions/checkout@v4 @@ -21,26 +20,35 @@ jobs: with: node-version: '18' - - name: Prepare notification + - name: Install dependencies + run: yarn + + - name: Export BUILD_MODE + run: export BUILD_MODE=release + + - name: Get version run: | - COMMIT_MESSAGE=$(git show-branch --no-name HEAD) - echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV - echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV - echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV + FULL_VERSION=$(node -p -e "require('./lerna.json').version") + MAJOR_VERSION=$(echo $FULL_VERSION | cut -d. -f1) + echo "VERSION=$MAJOR_VERSION" >> $GITHUB_ENV + echo "version=$MAJOR_VERSION" >> $GITHUB_OUTPUT + env: + BUILD_MODE: release - - name: Notify deployment ready - if: success() - uses: slackapi/slack-github-action@v1.25.0 - with: - channel-id: 'browser-sdk-deploy' - payload: | - { - "text": ":i: ${{ github.repository }} <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> ready to be deployed *manually* to :datadog:" - } + - name: Build bundle + run: yarn build:bundle + + - name: Deploy to prod + run: node ./scripts/deploy/deploy-oss.js prod v${VERSION} env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }} + OSS_REGION: ${{ secrets.OSS_REGION }} + OSS_ACCESS_KEY: ${{ secrets.OSS_ACCESS_KEY }} + OSS_BUCKET: ${{ secrets.OSS_BUCKET }} + OSS_SECRET_KEY: ${{ secrets.OSS_SECRET_KEY }} publish-npm: + needs: deploy-prod runs-on: ubuntu-latest steps: - name: Checkout code @@ -58,9 +66,10 @@ jobs: - name: Publish to NPM run: node ./scripts/deploy/publish-npm.js env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - post-notify-success: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + notify-success: + needs: publish-npm runs-on: ubuntu-latest if: success() steps: @@ -74,28 +83,21 @@ jobs: echo "COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}" >> $GITHUB_ENV - name: Notify deployment success - uses: slackapi/slack-github-action@v1.25.0 + uses: zcong1993/actions-ding@master with: - channel-id: 'browser-sdk-deploy' - payload: | + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | { - "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *manually* deployed to :earth_americas:." + "msgtype": "markdown", + "markdown": { + "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", + "text": "### โœ… RUM sdk ้ƒจ็ฝฒๆˆๅŠŸ\n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + } } - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - - name: Notify ops team - uses: slackapi/slack-github-action@v1.25.0 - with: - channel-id: 'rum-browser-sdk-ops' - payload: | - { - "text": ":rocket: ${{ github.repository }} <${{ env.COMMIT_URL }}|${{ env.COMMIT_MESSAGE }}> *manually* deployed to :earth_americas:." - } - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - - post-notify-failure: + notify-failure: + needs: publish-npm runs-on: ubuntu-latest if: failure() steps: @@ -109,12 +111,15 @@ jobs: echo "BUILD_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV - name: Notify deployment failure - uses: slackapi/slack-github-action@v1.25.0 + uses: zcong1993/actions-ding@master with: - channel-id: 'browser-sdk-deploy' - payload: | + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | { - "text": ":host-red: ${{ github.repository }} *manual* deployment of <${{ env.BUILD_URL }}|${{ env.COMMIT_MESSAGE }}> failed." + "msgtype": "markdown", + "markdown": { + "title": "RUM sdk ้ƒจ็ฝฒ้€š็Ÿฅ", + "text": "### โŒ RUM sdk ้ƒจ็ฝฒๅคฑ่ดฅ \n\n---\n\n ๐Ÿ”– ๅˆ†ๆ”ฏ: ${{ github.ref }}\n\n ๐Ÿ“ ๆไบคไฟกๆฏ: [${{ github.event.head_commit.message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})\n\n ๐Ÿ‘จโ€๐Ÿ’ป ๆไบค่€…: ${{ github.actor }}\n\n ๐Ÿš€ [ๆŸฅ็œ‹้ƒจ็ฝฒ่ฏฆๆƒ…](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + } } - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} From 862e5ab2819c4ef4f97f2a7f144ca99a0f773e86 Mon Sep 17 00:00:00 2001 From: Fiona Date: Fri, 21 Mar 2025 17:48:16 +0800 Subject: [PATCH 15/21] feat: update sandbox sdk package --- sandbox/index.html | 4 ++-- sandbox/react-app/main.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sandbox/index.html b/sandbox/index.html index 20c03da615..fa380c129d 100644 --- a/sandbox/index.html +++ b/sandbox/index.html @@ -3,8 +3,8 @@ Sandbox - - + +