diff --git a/.CHANGELOG.md.swp b/.CHANGELOG.md.swp new file mode 100644 index 0000000000..8a7380416a Binary files /dev/null and b/.CHANGELOG.md.swp differ 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/.github/workflows/deploy-auto.yml b/.github/workflows/deploy-auto.yml new file mode 100644 index 0000000000..0818ea7a40 --- /dev/null +++ b/.github/workflows/deploy-auto.yml @@ -0,0 +1,122 @@ +name: Automatic Deployment + +on: + push: + tags: + - 'v*' # 当推送带有 v 前缀的标签时触发 + +jobs: + deploy-prod: + 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: Export BUILD_MODE + run: export BUILD_MODE=release + + - name: Get version + run: | + 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: Build bundle + run: yarn build:bundle + + - name: Deploy to prod + run: node ./scripts/deploy/deploy-oss.js prod v${VERSION} + env: + 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 + 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: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + notify-success: + needs: publish-npm + 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: zcong1993/actions-ding@master + with: + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | + { + "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 }})" + } + } + + notify-failure: + needs: publish-npm + 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: zcong1993/actions-ding@master + with: + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | + { + "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 }})" + } + } diff --git a/.github/workflows/deploy-manual.yml b/.github/workflows/deploy-manual.yml new file mode 100644 index 0000000000..c5015d06d3 --- /dev/null +++ b/.github/workflows/deploy-manual.yml @@ -0,0 +1,125 @@ +name: Manual Deployment + +on: + workflow_dispatch: + inputs: + confirm_deploy: + description: 'Type "yes" to confirm deployment' + required: true + default: 'no' + +jobs: + deploy-prod: + 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: Export BUILD_MODE + run: export BUILD_MODE=release + + - name: Get version + run: | + 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: Build bundle + run: yarn build:bundle + + - name: Deploy to prod + run: node ./scripts/deploy/deploy-oss.js prod v${VERSION} + env: + 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 + 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: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + notify-success: + needs: publish-npm + 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: zcong1993/actions-ding@master + with: + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | + { + "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 }})" + } + } + + notify-failure: + needs: publish-npm + 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: zcong1993/actions-ding@master + with: + dingToken: ${{ secrets.DING_TALK_TOKEN }} + secret: ${{ secrets.DING_TALK_SECRET }} + body: | + { + "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 }})" + } + } diff --git a/.gitignore b/.gitignore index 0d96d9e327..5ed0025d53 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ browserstack.err /playwright-report/ /blob-report/ /playwright/.cache/ +.VSCodeCounter +.env \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ece8a5d78d..f25493bd0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,2297 +18,39 @@ --- -## 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] +## v0.0.1-beta.2 **Internal Changes:** -- 👷 don't print log messages twice in unit tests ([#2959](https://github.com/DataDog/browser-sdk/pull/2959)) +- feat: remove dd trace type [RUM] [RUM-REACT] [RUM-SLIM] -## 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)) +## v0.0.1-beta.1 **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)) +- feat: 去掉site前缀 [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -## v5.23.3 +## v0.0.1-beta.0 **Internal Changes:** -- 👷 disable test-performance job ([#2904](https://github.com/DataDog/browser-sdk/pull/2904)) - -## v5.23.2 - -**Public Changes:** +- feat: update site [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 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] +## v0.0.1-alpha.3 **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 +- add ali-oss deploy +- 全局替换window.FC_RUM + window.FC_LOGS [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] +- add workflow -**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)) +## v0.0.1-alpha.2 **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 +- update site +- feat: remove site validation [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🔥[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)) +## v0.0.1-alpha.1 -## v1.0.0 +- init version v0.0.1-alpha.1 from @datadog/browser-rum@6.5.1 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..4c52d0f09e 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-sdk-developer-extension", - "version": "6.5.1", + "name": "@flashcatcloud/browser-sdk-developer-extension", + "version": "0.0.1-beta.2", "private": true, "scripts": { "build": "rm -rf dist && webpack --mode production", @@ -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/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 cca7d405d2..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 '@datadog/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/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/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 83d54ab207..094241e214 100644 --- a/developer-extension/src/panel/monitoring.ts +++ b/developer-extension/src/panel/monitoring.ts @@ -1,13 +1,13 @@ -import { datadogRum } from '@datadog/browser-rum' -import { datadogLogs } from '@datadog/browser-logs' +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: 'datadoghq.com', + // site: 'flashcat.cloud', service: 'browser-sdk-developer-extension', env: 'prod', version: packageJson.version, @@ -21,12 +21,12 @@ 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', - site: 'datadoghq.com', + site: 'browser.flashcat.cloud', service: 'browser-sdk-developer-extension', env: 'prod', version: packageJson.version, 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/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/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..e23bb28920 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "npmClient": "yarn", - "version": "6.5.1" + "version": "0.0.1-beta.2" } 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 42fe83d7eb..74acc0bc53 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-beta.2", "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/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/src/domain/configuration/configuration.ts b/packages/core/src/domain/configuration/configuration.ts index 784921bcb3..fed3e7e6ab 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 @@ -276,7 +276,7 @@ export function validateAndBuildConfiguration(initConfiguration: InitConfigurati eventRateLimiterThreshold: 3000, maxTelemetryEventsPerPage: 15, - /** + /** * flush automatically, aim to be lower than ALB connection timeout * to maximize connection reuse. */ diff --git a/packages/core/src/domain/configuration/endpointBuilder.ts b/packages/core/src/domain/configuration/endpointBuilder.ts index 0b8b9015bc..b72d2e4e49 100644 --- a/packages/core/src/domain/configuration/endpointBuilder.ts +++ b/packages/core/src/domain/configuration/endpointBuilder.ts @@ -76,9 +76,7 @@ export function buildEndpointHost( return `http-intake.logs.${site}` } - const domainParts = site.split('.') - const extension = domainParts.pop() - return `browser-intake-${domainParts.join('-')}.${extension!}` + return site } /** diff --git a/packages/core/src/domain/configuration/intakeSites.ts b/packages/core/src/domain/configuration/intakeSites.ts index 0697bac835..3f14170dbe 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 = 'browser.flashcat.cloud' | '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 = 'browser.flashcat.cloud' +export const INTAKE_SITE_EU1: Site = 'browser.flashcat.cloud' +export const INTAKE_SITE_US1_FED: Site = 'browser.flashcat.cloud' export const PCI_INTAKE_HOST_US1 = 'pci.browser-intake-datadoghq.com' export const INTAKE_URL_PARAMETERS = ['ddsource', 'ddtags'] 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/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/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..494aa67a6c 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-beta.2", "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": "0.0.1-beta.2" }, "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..46aa58e1c1 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' @@ -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.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..39f99cfc8c 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, @@ -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 8048677963..5d019713a5 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' @@ -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/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..9c94dbc462 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' @@ -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/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..5546fba213 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' @@ -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 !== 'browser.flashcat.cloud') { 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/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..05bddefe65 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' @@ -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 f3c3d843f9..8c00b6a18e 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.ts @@ -1,17 +1,17 @@ -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 } 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/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..549d656922 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' @@ -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/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/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/package.json b/packages/rum-core/package.json index 5dcba85b9c..6c35b2e9bd 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-beta.2", "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..9e4d4a4ceb 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, @@ -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.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..bf4b92faa7 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' @@ -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. @@ -490,8 +492,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: 'browser.flashcat.cloud' // flashcat数据上报服务器 + }, rumPublicApi) }), setTrackingConsent: monitor((trackingConsent) => { @@ -653,7 +659,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-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..7fff697bf4 100644 --- a/packages/rum-core/src/domain/configuration/configuration.ts +++ b/packages/rum-core/src/domain/configuration/configuration.ts @@ -1,4 +1,9 @@ -import type { Configuration, InitConfiguration, MatchOption, RawTelemetryConfiguration } from '@datadog/browser-core' +import type { + Configuration, + InitConfiguration, + MatchOption, + RawTelemetryConfiguration, +} from '@flashcatcloud/browser-core' import { getType, isMatchOption, @@ -10,14 +15,14 @@ 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' import { isTracingOption } from '../tracing/tracer' import type { PropagatorType, TracingOption } from '../tracing/tracer.types' -export const DEFAULT_PROPAGATOR_TYPES: PropagatorType[] = ['tracecontext', 'datadog'] +export const DEFAULT_PROPAGATOR_TYPES: PropagatorType[] = ['tracecontext'] export interface RumInitConfiguration extends InitConfiguration { // global options 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..860ce138e3 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, @@ -177,15 +177,6 @@ function makeTracingHeaders( propagatorTypes.forEach((propagatorType) => { switch (propagatorType) { - case 'datadog': { - Object.assign(tracingHeaders, { - 'x-datadog-origin': 'rum', - 'x-datadog-parent-id': spanId.toString(), - 'x-datadog-sampling-priority': traceSampled ? '1' : '0', - 'x-datadog-trace-id': traceId.toString(), - }) - break - } // https://www.w3.org/TR/trace-context/ case 'tracecontext': { Object.assign(tracingHeaders, { diff --git a/packages/rum-core/src/domain/tracing/tracer.types.ts b/packages/rum-core/src/domain/tracing/tracer.types.ts index 525affcb9e..4dc78daee0 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-*) @@ -6,5 +6,5 @@ import type { MatchOption } from '@datadog/browser-core' * b3: B3 Single Header (b3) * b3multi: B3 Multiple Headers (X-B3-*) */ -export type PropagatorType = 'datadog' | 'b3' | 'b3multi' | 'tracecontext' +export type PropagatorType = 'b3' | 'b3multi' | 'tracecontext' export type TracingOption = { match: MatchOption; propagatorTypes: PropagatorType[] } 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..22c219d06b 100644 --- a/packages/rum-react/README.md +++ b/packages/rum-react/README.md @@ -5,20 +5,20 @@ 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 ### 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 '@datadog/browser-rum' -import { reactPlugin } from '@datadog/browser-rum-react' +import { flashcatRum } from '@flashcatcloud/browser-rum' +import { reactPlugin } from '@flashcatcloud/browser-rum-react' -datadogRum.init({ +flashcatRum.init({ applicationId: ..., clientToken: ..., ... @@ -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,16 +80,16 @@ 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 { 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-react/package.json b/packages/rum-react/package.json index 5bf1ef220a..8e19d121f7 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-beta.2", "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..675ec241fd 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-beta.2", "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": "0.0.1-beta.2" }, "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..4ece8e2467 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,12 +24,12 @@ 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()) +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 3c4ffe57e9..2df4c49dd6 100644 --- a/packages/rum/README.md +++ b/packages/rum/README.md @@ -6,12 +6,12 @@ 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 { flashcatRum } from '@flashcatcloud/browser-rum' -datadogRum.init({ +flashcatRum.init({ applicationId: '', clientToken: '', site: '', @@ -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..5f70cf55df 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-beta.2", "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": "0.0.1-beta.2" }, "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..93a329ab3f 100644 --- a/packages/rum/src/entries/internalSynthetics.ts +++ b/packages/rum/src/entries/internalSynthetics.ts @@ -5,15 +5,15 @@ * 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. /* 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 3a39d60908..031ed5f8c2 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,14 +26,14 @@ 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) -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/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/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/packages/worker/package.json b/packages/worker/package.json index cfe205dc29..0903d6a075 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-beta.2", "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..b61f684581 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-beta.2", "scripts": { "start": "ts-node ./src/main.ts" }, 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/sandbox/index.html b/sandbox/index.html index 20c03da615..fa380c129d 100644 --- a/sandbox/index.html +++ b/sandbox/index.html @@ -3,8 +3,8 @@ Sandbox - - + + @@ -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/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..56af893e6a 100644 --- a/test/e2e/lib/types/global.ts +++ b/test/e2e/lib/types/global.ts @@ -1,9 +1,9 @@ -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 { - 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 1653475aae..84566ba318 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' @@ -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 0ec8e1d8ed..fe592c4905 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' @@ -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 80a5687315..ef80fe2e8c 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}$/ @@ -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/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..7a611ed091 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' @@ -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 2681010744..75566a9c48 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' @@ -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/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/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 6c843adad5..e8ece9c423 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' @@ -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 d7ae87bf27..aa913ffea3 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' @@ -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() 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..f760f325b3 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,124 +492,19 @@ __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" +"@darabonba/typescript@npm:^1.0.0, @darabonba/typescript@npm:^1.0.2": + version: 1.0.3 + resolution: "@darabonba/typescript@npm:1.0.3" dependencies: - "@datadog/browser-core": "npm:6.5.1" - webpack: "npm:5.98.0" - languageName: unknown - linkType: soft + "@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 @@ -541,6 +631,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": 0.0.1-beta.2 + 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": 0.0.1-beta.2 + 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": 0.0.1-beta.2 + 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" @@ -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