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 918f10913e..994fa693c9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,8 +1,7 @@ # Order is important, the last matching pattern takes the most precedence. # Global -packages/flagging @Datadog/feature-flagging-experimentation -* @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/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index acdd346d02..53071509b1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -7,7 +7,7 @@ assignees: '' --- - + **Describe the bug** diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index aff630fa6f..ee5b76d35e 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -6,4 +6,4 @@ labels: enhancement assignees: '' --- -Please contact [support](https://www.datadoghq.com/support/) to open a feature request. +Please contact [support](https://flashcat.cloud/about/) to open a feature request. diff --git a/.github/ISSUE_TEMPLATE/support-needed.md b/.github/ISSUE_TEMPLATE/support-needed.md index f938c698a1..837c3c6e2d 100644 --- a/.github/ISSUE_TEMPLATE/support-needed.md +++ b/.github/ISSUE_TEMPLATE/support-needed.md @@ -7,7 +7,7 @@ assignees: '' --- - + **What are you trying to achieve and what is your issue? Please describe.** 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 c099e9188d..2030a510f3 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,6 @@ package.tgz /playwright-report/ /blob-report/ /playwright/.cache/ +.VSCodeCounter +.env .vscode diff --git a/CHANGELOG.md b/CHANGELOG.md index c0ea555c0d..7a70ad446a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,2426 +18,14 @@ --- -## v6.7.0 - -**Public Changes:** - -- ✨ Allow overriding service and version for views events in beforeSend ([#3530](https://github.com/DataDog/browser-sdk/pull/3530)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ Add developer extension support for replay sandbox local development ([#3511](https://github.com/DataDog/browser-sdk/pull/3511)) -- 🐛 [RUM-9738] quickfix switchToAbsoluteUrl ([#3518](https://github.com/DataDog/browser-sdk/pull/3518)) [RUM] -- 📝 mention missing `compressIntakeRequests` support in rum-slim readme ([#3531](https://github.com/DataDog/browser-sdk/pull/3531)) [RUM-SLIM] - -**Internal Changes:** - -- 👷️[RUM-9996] Support deployment for ap2 datacenter ([#3538](https://github.com/DataDog/browser-sdk/pull/3538)) -- 👷 Lock file maintenance ([#3526](https://github.com/DataDog/browser-sdk/pull/3526)) -- 👷️enable renovate `lockFileMaintenance` ([#3525](https://github.com/DataDog/browser-sdk/pull/3525)) -- 👷️Bump nx resolution ([#3523](https://github.com/DataDog/browser-sdk/pull/3523)) -- 👷 Update mantine monorepo to v8 ([#3521](https://github.com/DataDog/browser-sdk/pull/3521)) -- 👷 Update all non-major dependencies ([#3520](https://github.com/DataDog/browser-sdk/pull/3520)) [RUM-REACT] [WORKER] -- 👷 Update all non-major dependencies ([#3515](https://github.com/DataDog/browser-sdk/pull/3515)) [RUM-REACT] -- 👷 Update dependency eslint-plugin-unicorn to v59 ([#3504](https://github.com/DataDog/browser-sdk/pull/3504)) -- 👷 Update all non-major dependencies ([#3503](https://github.com/DataDog/browser-sdk/pull/3503)) [RUM-REACT] [WORKER] -- 🔧 [RUM-9766] include bundle chunks in NPM packages ([#3513](https://github.com/DataDog/browser-sdk/pull/3513)) [LOGS] [RUM-SLIM] [RUM] [WORKER] -- Add dd trusted to extension visibilityChange events ([#3536](https://github.com/DataDog/browser-sdk/pull/3536)) -- ♻️ [RUM-9614] Decouple default context from assembly using hooks ([#3498](https://github.com/DataDog/browser-sdk/pull/3498)) [RUM] [RUM-REACT] [RUM-SLIM] -- [RUM Profiler] Use clocks for start/end time ([#3510](https://github.com/DataDog/browser-sdk/pull/3510)) [RUM] -- ⚗ Add experimental feature flag to enable intake request tracking ([#3509](https://github.com/DataDog/browser-sdk/pull/3509)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Bump replay sandbox to 0.119.0 ([#3508](https://github.com/DataDog/browser-sdk/pull/3508)) -- ♻️ [RUM-9667] refactor stack trace computation ([#3499](https://github.com/DataDog/browser-sdk/pull/3499)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.6.4 - -**Public Changes:** - -- ✨ Add publicPath configuration to webpack setups ([#3488](https://github.com/DataDog/browser-sdk/pull/3488)) [LOGS] [RUM-SLIM] [RUM] [WORKER] -- ✨ Allow to retrieve records in the developer-extension Replay tab ([#3482](https://github.com/DataDog/browser-sdk/pull/3482)) -- ✨ [RUM-9302] Page state consolidation ([#3454](https://github.com/DataDog/browser-sdk/pull/3454)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [devext] fix "Use development bundle on NPM setup" ([#3502](https://github.com/DataDog/browser-sdk/pull/3502)) [LOGS] [RUM-SLIM] [RUM] [WORKER] -- 🐛 [RUM-9465] Add support for parsing Safari Wasm stack trace ([#3481](https://github.com/DataDog/browser-sdk/pull/3481)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 Add profiler chunk URL to redirect rules and constants ([#3485](https://github.com/DataDog/browser-sdk/pull/3485)) -- 🐛 Improve context properties sanitization ([#3475](https://github.com/DataDog/browser-sdk/pull/3475)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷️scripts: extract test:e2e:init ([#3501](https://github.com/DataDog/browser-sdk/pull/3501)) -- 👷 Update PR template ([#3490](https://github.com/DataDog/browser-sdk/pull/3490)) -- 👷 Update dependency express to v5 ([#3473](https://github.com/DataDog/browser-sdk/pull/3473)) -- 👷 Update all non-major dependencies ([#3495](https://github.com/DataDog/browser-sdk/pull/3495)) [RUM-REACT] [WORKER] -- 👷 Update all non-major dependencies ([#3472](https://github.com/DataDog/browser-sdk/pull/3472)) [RUM-REACT] [WORKER] -- 👷 Enable timestamps for GitLab CI logs in configuration ([#3462](https://github.com/DataDog/browser-sdk/pull/3462)) -- 👷 Update chunk name formatting to use underscore instead of dash ([#3483](https://github.com/DataDog/browser-sdk/pull/3483)) -- 👷 use dash instead of dot for joining chunk name in size stats ([#3474](https://github.com/DataDog/browser-sdk/pull/3474)) -- 👷 [RUM-9370] Remove unused code ([#3470](https://github.com/DataDog/browser-sdk/pull/3470)) [RUM] [RUM-REACT] [RUM-SLIM] -- 👷 add lazy loaded bundles sizes ([#3468](https://github.com/DataDog/browser-sdk/pull/3468)) -- ✅ hide unexpected unit test logs ([#3486](https://github.com/DataDog/browser-sdk/pull/3486)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ⚗️️✨️[RUM-9672] trace baggage: rename `usr` to `user` ([#3505](https://github.com/DataDog/browser-sdk/pull/3505)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ [RUM-9549] Decouple the session context from assembly using hooks ([#3489](https://github.com/DataDog/browser-sdk/pull/3489)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🔥 Remove url missing telemetry ([#3497](https://github.com/DataDog/browser-sdk/pull/3497)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️trackCumulativeLayoutShift: Return the source with the biggest impacting area [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ Decouple the connectivity context from assembly using hooks ([#3494](https://github.com/DataDog/browser-sdk/pull/3494)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ Decouple the display context from assembly using hooks ([#3493](https://github.com/DataDog/browser-sdk/pull/3493)) [RUM] [RUM-REACT] [RUM-SLIM] -- [RUM-8527] remove react doc ([#3487](https://github.com/DataDog/browser-sdk/pull/3487)) [RUM-REACT] -- ⚗️ ✨ [RUM-8365] Propagate session id in `baggage` header ([#3430](https://github.com/DataDog/browser-sdk/pull/3430)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ [RUM-8767] Use assembly hooks for global, user and account context ([#3457](https://github.com/DataDog/browser-sdk/pull/3457)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.6.3 - -**Public Changes:** - -- 🐛 Add missing original error for beforeSend context ([#3442](https://github.com/DataDog/browser-sdk/pull/3442)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ⚡️ Remove customer data track for perf and bundle size ([#3393](https://github.com/DataDog/browser-sdk/pull/3393)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 Filter out package.json files from test/apps directory in release check script ([#3466](https://github.com/DataDog/browser-sdk/pull/3466)) -- 👷 [RUM-8159] E2E test for the react integration ([#3428](https://github.com/DataDog/browser-sdk/pull/3428)) -- 👷 Bump chrome to 135.0.7049.52-1 ([#3458](https://github.com/DataDog/browser-sdk/pull/3458)) -- 👷 [RUM-259] update test/app to use local tarballs ([#3335](https://github.com/DataDog/browser-sdk/pull/3335)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update dependency eslint-plugin-unicorn to v58 ([#3452](https://github.com/DataDog/browser-sdk/pull/3452)) -- 👷 Update all non-major dependencies ([#3451](https://github.com/DataDog/browser-sdk/pull/3451)) [RUM-REACT] -- use baggage for user.id / account.id forwarding ([#3445](https://github.com/DataDog/browser-sdk/pull/3445)) [RUM] [RUM-REACT] [RUM-SLIM] -- Lazy load profiler error handling + simplify profilerAPI ([#3460](https://github.com/DataDog/browser-sdk/pull/3460)) [RUM] -- 🐛 Update .npmignore to include react-router 7 ([#3464](https://github.com/DataDog/browser-sdk/pull/3464)) [RUM-REACT] -- [RUM Profiler] Fix collection of profiles after visibility change ([#3459](https://github.com/DataDog/browser-sdk/pull/3459)) [RUM] -- ♻️ Refactor cookieObservable to not rely on cookieStore ([#3456](https://github.com/DataDog/browser-sdk/pull/3456)) [RUM] [RUM-REACT] [RUM-SLIM] -- [RUM Profiler] Improvements around Views and Long Tasks ([#3450](https://github.com/DataDog/browser-sdk/pull/3450)) [RUM] -- ♻️ [RUM-9126] Decouple common contexts from rumPublicApi ([#3432](https://github.com/DataDog/browser-sdk/pull/3432)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.6.2 - -**Public Changes:** - -- 🐛 fix TypeScript 4 compatibility ([#3448](https://github.com/DataDog/browser-sdk/pull/3448)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 [RUM-99] don't stop RUM/Replay on beforeunload ([#3406](https://github.com/DataDog/browser-sdk/pull/3406)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- ✨ Update TypeScript configuration for e2e tests to include 'noEmit' option ([#3437](https://github.com/DataDog/browser-sdk/pull/3437)) -- 👷 Update all non-major dependencies ([#3438](https://github.com/DataDog/browser-sdk/pull/3438)) [RUM-REACT] -- 👌 [RUM-99] don't set views as inactive when the page is exiting ([#3446](https://github.com/DataDog/browser-sdk/pull/3446)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.6.1 - -**Public Changes:** - -- Revert "⚡️ use `import()` for lazy loading chunks ([#3399](https://github.com/DataDog/browser-sdk/pull/3399))" ([#3440](https://github.com/DataDog/browser-sdk/pull/3440)) -- 📝 [RUM-7705] Add js doc about option that need to be aligned ([#3410](https://github.com/DataDog/browser-sdk/pull/3410)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.6.0 - -**Public Changes:** - -- ✨ [RUM-7387] Add user id and account id to trace header ([#3395](https://github.com/DataDog/browser-sdk/pull/3395)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 [RUM-8606] Track First Hidden before init ([#3391](https://github.com/DataDog/browser-sdk/pull/3391)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [devex] fix non-string log message ([#3426](https://github.com/DataDog/browser-sdk/pull/3426)) -- ⚡️ use `import()` for lazy loading chunks ([#3399](https://github.com/DataDog/browser-sdk/pull/3399)) -- ⚡️ [RUM-8664] do not update customer data when value does not changes ([#3384](https://github.com/DataDog/browser-sdk/pull/3384)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- 👷 [RUM-105] use local dev server for local e2e tests ([#3420](https://github.com/DataDog/browser-sdk/pull/3420)) -- 👷 Enable the Terser 'unsafe' option ([#3418](https://github.com/DataDog/browser-sdk/pull/3418)) -- 👷 Update all non-major dependencies ([#3408](https://github.com/DataDog/browser-sdk/pull/3408)) [RUM-REACT] -- 👷 Enable Terser's unsafe_methods option ([#3416](https://github.com/DataDog/browser-sdk/pull/3416)) -- 👷 Use four Terser passes ([#3414](https://github.com/DataDog/browser-sdk/pull/3414)) -- 👷 Bump chrome to 134.0.6998.35-1 with signed commit ([#3392](https://github.com/DataDog/browser-sdk/pull/3392)) -- 🔧 Update GitLab CI configuration to exclude current staging branch from performance tests ([#3425](https://github.com/DataDog/browser-sdk/pull/3425)) -- ♻️ [RUM-8795] Replace XHR with Fetch for HTTP requests ([#3417](https://github.com/DataDog/browser-sdk/pull/3417)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ⚗️[RUM Profiler] Integrate Profiler into SDK ([#3340](https://github.com/DataDog/browser-sdk/pull/3340)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🚨 [RUM-8945] add a rule to make sure we don't import dev deps in prod files ([#3412](https://github.com/DataDog/browser-sdk/pull/3412)) - -## v6.5.1 - -**Public Changes:** - -- 🐛 fix `@datadog/browser-rum-react/react-router-vX` import ([#3405](https://github.com/DataDog/browser-sdk/pull/3405)) [RUM-REACT] -- 🐛 [RUM-8429] Report an error when lazy loading the recorder module fails ([#3326](https://github.com/DataDog/browser-sdk/pull/3326)) [RUM] - -**Internal Changes:** - -- 👷 Update dependency copy-webpack-plugin to v13 ([#3387](https://github.com/DataDog/browser-sdk/pull/3387)) -- 👷 filter out "Layout was forced..." console warning in e2e tests on Firefox ([#3397](https://github.com/DataDog/browser-sdk/pull/3397)) -- 🔧 update volta config ([#3403](https://github.com/DataDog/browser-sdk/pull/3403)) -- docs: add missing JSDoc comment for beforeSend configuration option ([#3404](https://github.com/DataDog/browser-sdk/pull/3404)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.5.0 - -**Public Changes:** - -- ✨ [RUM-8622] introduce session-consistent trace sample rate ([#3381](https://github.com/DataDog/browser-sdk/pull/3381)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 [RUM-8744] CLS tracking: provide cls `devicePixelRatio` to adjust cls rect scale ([#3389](https://github.com/DataDog/browser-sdk/pull/3389)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- 👷 Update all non-major dependencies ([#3386](https://github.com/DataDog/browser-sdk/pull/3386)) [RUM-REACT] -- 👷 fix tags to match the test optimisation configuration attributes ([#3337](https://github.com/DataDog/browser-sdk/pull/3337)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✅ Clean logs in unit tests ([#3390](https://github.com/DataDog/browser-sdk/pull/3390)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Bump serialize-javascript from 6.0.1 to 6.0.2 in /test/app ([#3383](https://github.com/DataDog/browser-sdk/pull/3383)) -- ♻️ [RUM-8716] Use assembly hook for page states ([#3362](https://github.com/DataDog/browser-sdk/pull/3362)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.4.0 - -**Public Changes:** - -- ✨ [RUM-5500] React-router v7 support ([#3299](https://github.com/DataDog/browser-sdk/pull/3299)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✨ [RUM-7459] Collect error context from a custom Error field ([#3320](https://github.com/DataDog/browser-sdk/pull/3320)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✨ [RUM-7958] Deprecate setUser without required Id ([#3262](https://github.com/DataDog/browser-sdk/pull/3262)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✨ [RUM-7019] Add setAccount API and account in RUM events ([#3242](https://github.com/DataDog/browser-sdk/pull/3242)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 Fix empty string for resource url in LCP ([#3378](https://github.com/DataDog/browser-sdk/pull/3378)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [extension] fix Vital events rendering ([#3366](https://github.com/DataDog/browser-sdk/pull/3366)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- 👷 remove webdriverio dependency ([#3373](https://github.com/DataDog/browser-sdk/pull/3373)) -- 👷 remove unused global jasmine types ([#3374](https://github.com/DataDog/browser-sdk/pull/3374)) [RUM] -- 👷 Update all non-major dependencies ([#3367](https://github.com/DataDog/browser-sdk/pull/3367)) -- 👷 Update dependency globals to v16 ([#3370](https://github.com/DataDog/browser-sdk/pull/3370)) -- 👷 Update Node.js to v23 ([#3368](https://github.com/DataDog/browser-sdk/pull/3368)) -- 👷 Update dependency eslint-plugin-unicorn to v57 ([#3369](https://github.com/DataDog/browser-sdk/pull/3369)) -- 👷 format rum event format validation errors ([#3363](https://github.com/DataDog/browser-sdk/pull/3363)) -- 👷 Update dependency ajv to v8 ([#3348](https://github.com/DataDog/browser-sdk/pull/3348)) [RUM] [RUM-REACT] [RUM-SLIM] -- 👷 only connect to background script when the extension is actually loaded ([#3350](https://github.com/DataDog/browser-sdk/pull/3350)) -- 👷 Update dependency emoji-name-map to v2 ([#3344](https://github.com/DataDog/browser-sdk/pull/3344)) -- 👷 Update all non-major dependencies ([#3332](https://github.com/DataDog/browser-sdk/pull/3332)) [RUM-REACT] [WORKER] -- 👷 Update react monorepo to v19 (major) ([#3201](https://github.com/DataDog/browser-sdk/pull/3201)) [RUM-REACT] -- ✅ Change flush sync into act ([#3364](https://github.com/DataDog/browser-sdk/pull/3364)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ⚗️✨ [RUM-8622] session consistent trace sampling ([#3352](https://github.com/DataDog/browser-sdk/pull/3352)) [RUM] [RUM-REACT] [RUM-SLIM] -- Define an error type and message for handling stacks ([#3359](https://github.com/DataDog/browser-sdk/pull/3359)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ [RUM-8649] Use assembly hook for feature flags ([#3353](https://github.com/DataDog/browser-sdk/pull/3353)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ refactor npm scripts ([#3345](https://github.com/DataDog/browser-sdk/pull/3345)) -- ♻️ use playwright for e2e ([#3159](https://github.com/DataDog/browser-sdk/pull/3159)) [RUM] -- Add modifiable field path for lcp resource_url ([#3346](https://github.com/DataDog/browser-sdk/pull/3346)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ Use window.crypto instead of getCrypto wrapper [RUM] [RUM-REACT] [RUM-SLIM] -- 🔥 remove some workarounds related to unsupported browsers ([#3336](https://github.com/DataDog/browser-sdk/pull/3336)) [RUM] [RUM-REACT] [RUM-SLIM] -- Add flag to always publish all pacakages ([#3343](https://github.com/DataDog/browser-sdk/pull/3343)) -- ♻️ [RUM-8340] Use assembly hook for ci and synthetics contexts ([#3310](https://github.com/DataDog/browser-sdk/pull/3310)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ [RUM-8319] Use assembly hook for action ([#3305](https://github.com/DataDog/browser-sdk/pull/3305)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.3.0 - -**Public Changes:** - -- ✨ Allow to modify source_url and invoker properties in LoAF script attributions ([#3325](https://github.com/DataDog/browser-sdk/pull/3325)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ GA remote configuration ([#3329](https://github.com/DataDog/browser-sdk/pull/3329)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✨ [RUM-4908] Add `only` Link to Facet List in Developer Extension ([#2830](https://github.com/DataDog/browser-sdk/pull/2830)) -- 🐛 [RUM-8428] Make developer extension compatible with lazy loaded recorder module ([#3324](https://github.com/DataDog/browser-sdk/pull/3324)) -- 🐛 Fix missing URL context ([#3323](https://github.com/DataDog/browser-sdk/pull/3323)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷‍♀️ [RUM-8295] Change anonymous id format to uuid ([#3306](https://github.com/DataDog/browser-sdk/pull/3306)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update all non-major dependencies ([#3300](https://github.com/DataDog/browser-sdk/pull/3300)) [RUM-REACT] -- 👷 Bump chrome to 133.0.6943.53-1 ([#3321](https://github.com/DataDog/browser-sdk/pull/3321)) -- 🔧✅ enable splitChunk for tests again ([#3308](https://github.com/DataDog/browser-sdk/pull/3308)) -- 👷‍♀️ Remove ff for action name masking ([#3334](https://github.com/DataDog/browser-sdk/pull/3334)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ [RUM-8123] Introduce a hook to assemble events ([#3330](https://github.com/DataDog/browser-sdk/pull/3330)) [RUM] [RUM-REACT] [RUM-SLIM] -- ♻️ Custom sanitizer for Context Manager ([#3290](https://github.com/DataDog/browser-sdk/pull/3290)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🔥 Remove RumContext type ([#3319](https://github.com/DataDog/browser-sdk/pull/3319)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.2.1 - -**Public Changes:** - -- 🐛 [RUM-7694] - Keep more ReplayStats history to avoid wrongly marking views as having no replay ([#3318](https://github.com/DataDog/browser-sdk/pull/3318)) [RUM] - -## v6.2.0 - -**Public Changes:** - -- ✨ [RUM-6563] Attribute ressource URL to LCP ([#3154](https://github.com/DataDog/browser-sdk/pull/3154)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [RUM-8353] Throttle view context update ([#3314](https://github.com/DataDog/browser-sdk/pull/3314)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 fix document resource duration ([#3307](https://github.com/DataDog/browser-sdk/pull/3307)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ✅ fix failing skipped test ([#3309](https://github.com/DataDog/browser-sdk/pull/3309)) [RUM] -- 🔊 Revert hooks and add missing URL context telemetry ([#3313](https://github.com/DataDog/browser-sdk/pull/3313)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🔊 Add telemetry on missing URL context ([#3304](https://github.com/DataDog/browser-sdk/pull/3304)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ⚗️Update RC to support new format and URL [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🚨 enforce consistent type export ([#3302](https://github.com/DataDog/browser-sdk/pull/3302)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ [RUM-8123] Introduce a hook to assemble events ([#3289](https://github.com/DataDog/browser-sdk/pull/3289)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v6.1.0 - -**Public Changes:** - -- ✨ Report original error from `addReactError` instead of fake rendering error ([#3293](https://github.com/DataDog/browser-sdk/pull/3293)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✨ [RUM-6581] Add an init parameter to chose feature flags event collection ([#3283](https://github.com/DataDog/browser-sdk/pull/3283)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ Capture previous and current rects in CLS attribution data ([#3269](https://github.com/DataDog/browser-sdk/pull/3269)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ [RUM-7572] Add get api of view specific context ([#3266](https://github.com/DataDog/browser-sdk/pull/3266)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ [RUM-6567] Generate new web vitals attribution fields ([#3251](https://github.com/DataDog/browser-sdk/pull/3251)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 Prevent collecting the webpack ChunkLoadError ([#3280](https://github.com/DataDog/browser-sdk/pull/3280)) [RUM] -- ⚡️ [RUM-7650] GA delaying the viewport dimension collection ([#3248](https://github.com/DataDog/browser-sdk/pull/3248)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷‍♀️ [RUM-7963] Add anonymous user id e2e test and cleanup ([#3268](https://github.com/DataDog/browser-sdk/pull/3268)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 fix eslint error on UNSTABLE_ReactComponentTracker case ([#3298](https://github.com/DataDog/browser-sdk/pull/3298)) [RUM-REACT] -- 👷 Bump chrome to 132.0.6834.110-1 ([#3296](https://github.com/DataDog/browser-sdk/pull/3296)) -- 👷 various tiny fixes ([#3291](https://github.com/DataDog/browser-sdk/pull/3291)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update all non-major dependencies ([#3292](https://github.com/DataDog/browser-sdk/pull/3292)) [RUM-REACT] -- 👷 upload source maps for next major canary ([#3288](https://github.com/DataDog/browser-sdk/pull/3288)) -- 👷 Update all non-major dependencies ([#3246](https://github.com/DataDog/browser-sdk/pull/3246)) -- 👷 Update dependency puppeteer to v24 ([#3275](https://github.com/DataDog/browser-sdk/pull/3275)) -- 👷: migrate renovate config ([#3279](https://github.com/DataDog/browser-sdk/pull/3279)) -- ✅ Add e2e test for telemetry usage ([#3222](https://github.com/DataDog/browser-sdk/pull/3222)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✅ mitigate e2e protocol latency ([#3295](https://github.com/DataDog/browser-sdk/pull/3295)) -- ✅ don't rely on segment counts on e2e tests ([#3278](https://github.com/DataDog/browser-sdk/pull/3278)) [RUM] -- ✅ clear identifier implementation cache between tests ([#3282](https://github.com/DataDog/browser-sdk/pull/3282)) [RUM] [RUM-REACT] [RUM-SLIM] -- [React RUM] Add a ReactComponentTracker component ([#3086](https://github.com/DataDog/browser-sdk/pull/3086)) [RUM-REACT] -- ⬆️ Update eslint to v9 / flat config ([#3259](https://github.com/DataDog/browser-sdk/pull/3259)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v6.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v5-to-v6) for a comprehensive list of breaking changes introduced by this major version. - -**Public Changes:** - -- 💥 [RUM-7704] Remove anonymous user feature flag for v6 ([#3216](https://github.com/DataDog/browser-sdk/pull/3216)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 default traceContextInjection to sampled ([#3212](https://github.com/DataDog/browser-sdk/pull/3212)) [RUM] [RUM-REACT] [RUM-SLIM] -- 💥 new default for track\* initialization options ([#3190](https://github.com/DataDog/browser-sdk/pull/3190)) [RUM] [RUM-REACT] [RUM-SLIM] -- 💥 [RUM-6816] remove sendLogsAfterSessionExpiration ([#3183](https://github.com/DataDog/browser-sdk/pull/3183)) [LOGS] -- 💥 [RUM 6075] Save anonymous id in session cookie ([#2985](https://github.com/DataDog/browser-sdk/pull/2985)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 remove useCrossSiteSessionCookie option ([#3179](https://github.com/DataDog/browser-sdk/pull/3179)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 remove Object.\* Polyfills ([#2908](https://github.com/DataDog/browser-sdk/pull/2908)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 remove some polyfills ([#2857](https://github.com/DataDog/browser-sdk/pull/2857)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 build using ES2018 target ([#2882](https://github.com/DataDog/browser-sdk/pull/2882)) [RUM] [RUM-REACT] [RUM-SLIM] -- 💥 Collect long animation frames as long task events ([#3272](https://github.com/DataDog/browser-sdk/pull/3272)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 [RUM-175] sanitize RegExp and Event ([#3188](https://github.com/DataDog/browser-sdk/pull/3188)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 [RUM-6814] strongly type site parameter ([#3161](https://github.com/DataDog/browser-sdk/pull/3161)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 💥 [RUM-1919] Add tracestate header when using tracecontext propagator ([#3163](https://github.com/DataDog/browser-sdk/pull/3163)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 Prevent collecting the webpack ChunkLoadError ([#3280](https://github.com/DataDog/browser-sdk/pull/3280)) [RUM] -- ⚡️ [RUM-6813] Lazy load session replay ([#3152](https://github.com/DataDog/browser-sdk/pull/3152)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 [RUM-5282] Remove ie11 tests ([#2856](https://github.com/DataDog/browser-sdk/pull/2856)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 do not rename bundle file when name does not change ([#3273](https://github.com/DataDog/browser-sdk/pull/3273)) -- 👷 skip merge-into-next-major-job if branch don't exist ([#3270](https://github.com/DataDog/browser-sdk/pull/3270)) -- 👷 enable check staging merge ([#3264](https://github.com/DataDog/browser-sdk/pull/3264)) -- 👷 fix comment about performance.timing.navigationStart ([#3180](https://github.com/DataDog/browser-sdk/pull/3180)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 fix comment on browser support for unicode character escape ([#3177](https://github.com/DataDog/browser-sdk/pull/3177)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 [RUM-6366] disable browserStack tests ([#3089](https://github.com/DataDog/browser-sdk/pull/3089)) -- 👷 fix next major deploy job config ([#2988](https://github.com/DataDog/browser-sdk/pull/2988)) -- 👷 add canary deploy job for next major ([#2938](https://github.com/DataDog/browser-sdk/pull/2938)) -- 🧪 Update browser matrix for tests ([#2884](https://github.com/DataDog/browser-sdk/pull/2884)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✅ fix session store e2e to account for anonymous id ([#3265](https://github.com/DataDog/browser-sdk/pull/3265)) -- ✅ Make tests robust to an instrumentMethod that does not always rewrap ([#3231](https://github.com/DataDog/browser-sdk/pull/3231)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✅ [RUM-6813] Use promise in `collectAsyncCalls` instead of a callback ([#3168](https://github.com/DataDog/browser-sdk/pull/3168)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.35.0 - -**Public Changes:** - -- ✨ [RUM-5001] introduce a `sessionPersistence` config option to force using local storage ([#3244](https://github.com/DataDog/browser-sdk/pull/3244)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- feat: support custom schema on Electron ([#3204](https://github.com/DataDog/browser-sdk/pull/3204)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- Revert "👷 freeze canary deploy ([#3238](https://github.com/DataDog/browser-sdk/pull/3238))" ([#3252](https://github.com/DataDog/browser-sdk/pull/3252)) -- 👷 Update all non-major dependencies ([#3240](https://github.com/DataDog/browser-sdk/pull/3240)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update dependency webpack-cli to v6 ([#3241](https://github.com/DataDog/browser-sdk/pull/3241)) -- 👷 freeze canary deploy ([#3238](https://github.com/DataDog/browser-sdk/pull/3238)) -- ✅ fix leak detection issues ([#3245](https://github.com/DataDog/browser-sdk/pull/3245)) [RUM] [RUM-REACT] [RUM-SLIM] -- 💚 fix CI PR comment ([#3250](https://github.com/DataDog/browser-sdk/pull/3250)) -- ♻️ move traceSampleRate default to config validation ([#3197](https://github.com/DataDog/browser-sdk/pull/3197)) [RUM] [RUM-REACT] [RUM-SLIM] - -## v5.34.1 - -**Public Changes:** - -- 🐛 AddError should support all instances of type Error ([#3228](https://github.com/DataDog/browser-sdk/pull/3228)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 🐛 Fix unobserve error for non-Element parameter ([#3218](https://github.com/DataDog/browser-sdk/pull/3218)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ⚗️ ⚡️ [RUM-7650] Delay the viewport dimension collection ([#3209](https://github.com/DataDog/browser-sdk/pull/3209)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update all non-major dependencies ([#3200](https://github.com/DataDog/browser-sdk/pull/3200)) [RUM-REACT] [WORKER] -- 👷 [RUM-7634] Add deploy and source maps upload scripts tests ([#3211](https://github.com/DataDog/browser-sdk/pull/3211)) -- 📦️ update typescript-eslint ([#3192](https://github.com/DataDog/browser-sdk/pull/3192)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.34.0 - -**Public Changes:** - -- 🐛 [RUM-6322] Use window.open observable ([#3215](https://github.com/DataDog/browser-sdk/pull/3215)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ⚗️ ✨ [RUM-6868] implement consistent probabilistic trace sampling ([#3186](https://github.com/DataDog/browser-sdk/pull/3186)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Test anonymous id on staging behind ff ([#3206](https://github.com/DataDog/browser-sdk/pull/3206)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.33.0 - -**Public Changes:** - -- ✨ [RUM-6182] don't start recording automatically when sample is 0 ([#3162](https://github.com/DataDog/browser-sdk/pull/3162)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨ [RUM-6799] Add new delivery type property ([#3166](https://github.com/DataDog/browser-sdk/pull/3166)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [RUM-87] AddError should support Error instances coming from other JS contexts ([#3144](https://github.com/DataDog/browser-sdk/pull/3144)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 Update all non-major dependencies ([#3157](https://github.com/DataDog/browser-sdk/pull/3157)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ✅ [RUM-6813]Fix recorder tests ([#3191](https://github.com/DataDog/browser-sdk/pull/3191)) [RUM] -- ♻️ [RUM-6813] Split the recorder API module ([#3181](https://github.com/DataDog/browser-sdk/pull/3181)) [RUM] -- Adds a prepare script to @datadog/browser-rum-react ([#3182](https://github.com/DataDog/browser-sdk/pull/3182)) [RUM-REACT] - -## v5.32.0 - -**Public Changes:** - -- ✨ [RUM-7371] move React integration out of beta ([#3160](https://github.com/DataDog/browser-sdk/pull/3160)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 [RUM-6411] RUM should not crash with puppeteer injection ([#3153](https://github.com/DataDog/browser-sdk/pull/3153)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- ✨ [RUM-6956] Add action name source ([#3115](https://github.com/DataDog/browser-sdk/pull/3115)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.31.1 - -**Public Changes:** - -- 🐛 skip worker timing when no worker is used ([#3147](https://github.com/DataDog/browser-sdk/pull/3147)) [RUM] [RUM-REACT] [RUM-SLIM] -- ⚗️🐛 [RUM-6226] fix for empty splats ([#3142](https://github.com/DataDog/browser-sdk/pull/3142)) [RUM-REACT] - -## v5.31.0 - -**Public Changes:** - -- 🐛 Use EventTarget.prototype.addEventListener instead of the method ([#3137](https://github.com/DataDog/browser-sdk/pull/3137)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- [RUM-6801] Collect resource worker processing time ([#3118](https://github.com/DataDog/browser-sdk/pull/3118)) [RUM] [RUM-REACT] [RUM-SLIM] -- Fix trackViewsManually JS doc comment ([#3117](https://github.com/DataDog/browser-sdk/pull/3117)) [RUM] [RUM-REACT] [RUM-SLIM] - -**Internal Changes:** - -- 👷 Update all non-major dependencies ([#3139](https://github.com/DataDog/browser-sdk/pull/3139)) -- 👷 Bump chrome to 131.0.6778.69-1 ([#3127](https://github.com/DataDog/browser-sdk/pull/3127)) -- ✅ Fix test cleanup tasks order ([#3141](https://github.com/DataDog/browser-sdk/pull/3141)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.30.1 - -**Public Changes:** - -- 🐛 [RUM-6226][rum-react] improve routes wildcard substitution ([#3105](https://github.com/DataDog/browser-sdk/pull/3105)) [RUM-REACT] -- ⚡️ [RUM-6929] delay resource collection ([#3102](https://github.com/DataDog/browser-sdk/pull/3102)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- Add @session.id in Logs along to @session_id ([#3125](https://github.com/DataDog/browser-sdk/pull/3125)) [LOGS] - -**Internal Changes:** - -- 👷 do not include staging bump commit to changelog ([#3129](https://github.com/DataDog/browser-sdk/pull/3129)) -- 👷 Update all non-major dependencies ([#3106](https://github.com/DataDog/browser-sdk/pull/3106)) [RUM-REACT] [WORKER] - -## v5.30.0 - -**Public Changes:** - -- ✨ add new privacy rule for autocomplete password value ([#3094](https://github.com/DataDog/browser-sdk/pull/3094)) [RUM] [RUM-REACT] [RUM-SLIM] -- ✨[RUM-5090] Collect ressource protocol ([#3087](https://github.com/DataDog/browser-sdk/pull/3087)) [RUM] [RUM-REACT] [RUM-SLIM] -- 🐛 allow untrusted event for httpRequest xhr event listeners ([#3123](https://github.com/DataDog/browser-sdk/pull/3123)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 [RUM-6562] Enable and rename update view name API ([#3099](https://github.com/DataDog/browser-sdk/pull/3099)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 Update all non-major dependencies ([#3082](https://github.com/DataDog/browser-sdk/pull/3082)) [RUM-REACT] -- 👷[IR-30972] Include older version intake urls matching ([#3059](https://github.com/DataDog/browser-sdk/pull/3059)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- 👷 disable datadog static analysis ([#3091](https://github.com/DataDog/browser-sdk/pull/3091)) -- ✅👷 kill browserstack execution early ([#3096](https://github.com/DataDog/browser-sdk/pull/3096)) - -## v5.29.1 - -**Internal Changes:** - -- 👷 CI - Enable yarn strategy on the repository ([#3079](https://github.com/DataDog/browser-sdk/pull/3079)) -- 👷 publish chrome extension to all users ([#3084](https://github.com/DataDog/browser-sdk/pull/3084)) -- 👷 CI - assign static resources for e2e-bs job ([#3080](https://github.com/DataDog/browser-sdk/pull/3080)) -- 👷 Enable reduced Session Replay data batch time limit ([#3088](https://github.com/DataDog/browser-sdk/pull/3088)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.29.0 - -**Public Changes:** - -- 🐛 [RUM-6483] Investigate reducing the batch time limit for Replay ([#3077](https://github.com/DataDog/browser-sdk/pull/3077)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 Bump chrome to 130.0.6723.58-1 ([#3074](https://github.com/DataDog/browser-sdk/pull/3074)) -- 👷 skip merge into next major on scheduled pipelines ([#3075](https://github.com/DataDog/browser-sdk/pull/3075)) -- 👷 Update all non-major dependencies ([#3070](https://github.com/DataDog/browser-sdk/pull/3070)) [RUM-REACT] -- 👷 Update dependency eslint-plugin-unicorn to v56 ([#3071](https://github.com/DataDog/browser-sdk/pull/3071)) -- 🔧 [RUM-6226] tweak rum-react dependencies ([#3054](https://github.com/DataDog/browser-sdk/pull/3054)) [RUM-REACT] -- ♻️ Use registerCleanupTask for mock cleanups ([#3069](https://github.com/DataDog/browser-sdk/pull/3069)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ [RUM-5101] Use registerCleanupTask for interceptor cleanup ([#3065](https://github.com/DataDog/browser-sdk/pull/3065)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- [RUM 5088] Reduce INP Null Target ([#2950](https://github.com/DataDog/browser-sdk/pull/2950)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ [RUM-5101] Use registerCleanupTask for fetch and report cleanups ([#3066](https://github.com/DataDog/browser-sdk/pull/3066)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -- ♻️ Use registerCleanupTask for zonejs cleanup ([#3060](https://github.com/DataDog/browser-sdk/pull/3060)) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] - -## v5.28.1 - -**Public Changes:** - -- 🐛 ignore layout shifts that happen before view start ([#3058](https://github.com/DataDog/browser-sdk/pull/3058)) [RUM] [RUM-SLIM] -- 🐛 add missing start_time field ([#3050](https://github.com/DataDog/browser-sdk/pull/3050)) [RUM] [RUM-SLIM] - -**Internal Changes:** - -- 👷🐛 fix generate-changelog script ([#3052](https://github.com/DataDog/browser-sdk/pull/3052)) -- 👷 Update Node.js to v22 ([#3049](https://github.com/DataDog/browser-sdk/pull/3049)) -- 👷 sync rum-events-format ([#3053](https://github.com/DataDog/browser-sdk/pull/3053)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 👷 Update all non-major dependencies ([#3046](https://github.com/DataDog/browser-sdk/pull/3046)) [RUM-REACT] [WORKER] -- 👷 allow release to be merged into next major feature branch ([#3043](https://github.com/DataDog/browser-sdk/pull/3043)) -- 👷 bump e2e-bs ci job timeout to 35 minutes ([#3044](https://github.com/DataDog/browser-sdk/pull/3044)) -- 👷 Bump chrome to 129.0.6668.58-1 ([#3035](https://github.com/DataDog/browser-sdk/pull/3035)) -- 🔊 Add SDK setup telemetry ([#3045](https://github.com/DataDog/browser-sdk/pull/3045)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 🚨 enforce `scripts/` files conventions ([#3022](https://github.com/DataDog/browser-sdk/pull/3022)) - -## v5.28.0 - -**Public Changes:** - -- ✨ replace react-router wildcard routes with their actual path name ([#3023](https://github.com/DataDog/browser-sdk/pull/3023)) [RUM-REACT] -- 🐛 fix to redirect v6-canary bundles urls to local dev bundles ([#3021](https://github.com/DataDog/browser-sdk/pull/3021)) - -**Internal Changes:** - -- 👷 Update all non-major dependencies ([#3030](https://github.com/DataDog/browser-sdk/pull/3030)) [RUM-REACT] -- 👷 Bump webpack from 5.76.0 to 5.94.0 in /test/app ([#3013](https://github.com/DataDog/browser-sdk/pull/3013)) -- ♻️ [RUM-6278] Use performance observer for layout shift entries ([#3028](https://github.com/DataDog/browser-sdk/pull/3028)) [RUM] [RUM-SLIM] -- ✨ [RUM 4813] Remove feature flag for view specific context ([#3031](https://github.com/DataDog/browser-sdk/pull/3031)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 🐛 fix to redirect v6-canary bundles urls to local dev bundles ([#3021](https://github.com/DataDog/browser-sdk/pull/3021)) -- 👷 [RUM 6237] Add e2e test for view context API init ([#3025](https://github.com/DataDog/browser-sdk/pull/3025)) -- ♻️ [RUM-6188] Use performanceObserver for first input and event entries ([#2995](https://github.com/DataDog/browser-sdk/pull/2995)) [RUM] [RUM-SLIM] -- ♻️ [RUM-6184] Use performanceObserver for paint entries ([#2991](https://github.com/DataDog/browser-sdk/pull/2991)) [RUM] [RUM-SLIM] -- ✨ Increase INITIALIZATION_TIME_OUT_DELAY ([#3017](https://github.com/DataDog/browser-sdk/pull/3017)) [RUM] - -## v5.27.0 - -**Public Changes** - -- ✨ Discard loading time when page is hidden ([#2965](https://github.com/DataDog/browser-sdk/pull/2965)) [RUM] [RUM-SLIM] -- 🐛 [RUM-5785] fix missing navigation timings on Safari ([#2964](https://github.com/DataDog/browser-sdk/pull/2964)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 🐛 convert long animation frame times to nanoseconds ([#2994](https://github.com/DataDog/browser-sdk/pull/2994)) [RUM] [RUM-SLIM] -- 🐛 [RUM-94] ignore performance resource timings with negative duration ([#2958](https://github.com/DataDog/browser-sdk/pull/2958)) [RUM] [RUM-SLIM] - -**Internal Changes** - -- 👷 Update all non-major dependencies ([#2992](https://github.com/DataDog/browser-sdk/pull/2992)) [RUM-REACT] [RUM] -- 👷 timeout e2e-bs ci job after 30 minutes ([#2999](https://github.com/DataDog/browser-sdk/pull/2999)) -- 👷 Bump chrome to 128.0.6613.84-1 ([#2946](https://github.com/DataDog/browser-sdk/pull/2946)) -- 👷 allow job 'test-performance' to fail ([#2980](https://github.com/DataDog/browser-sdk/pull/2980)) -- 👷 Update all non-major dependencies ([#2975](https://github.com/DataDog/browser-sdk/pull/2975)) -- 🎨 [RUM-6203] Expose experimental features in init method ([#3006](https://github.com/DataDog/browser-sdk/pull/3006)) [RUM] [RUM-SLIM] -- 🎨 [RUM-5100] Move away from testbuilder in test files - Pt 3 ([#2952](https://github.com/DataDog/browser-sdk/pull/2952)) [RUM] [RUM-SLIM] -- ✅♻️ do not mock `navigationStart` in `mockClock` ([#2979](https://github.com/DataDog/browser-sdk/pull/2979)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ♻️ [RUM-6181] Use performanceObserver for LCP entries ([#2990](https://github.com/DataDog/browser-sdk/pull/2990)) [RUM] [RUM-SLIM] -- 🔥 cleanup unused Experimental Features ([#2996](https://github.com/DataDog/browser-sdk/pull/2996)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ♻️ [RUM-6180] Use performanceObserver for long-task entries ([#2989](https://github.com/DataDog/browser-sdk/pull/2989)) [RUM] [RUM-SLIM] -- ⚗️✨ [RUM 5983] Add set view context apis ([#2967](https://github.com/DataDog/browser-sdk/pull/2967)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -## v5.26.0 - -**Public Changes:** - -- ✨ [RUM-5775] Make view local context writable ([#2939](https://github.com/DataDog/browser-sdk/pull/2939)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 🐛 Allow both history and History prototype to be patched by 3rd party ([#2968](https://github.com/DataDog/browser-sdk/pull/2968)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 🐛 [RUM-5920] Fix tags format warning ([#2947](https://github.com/DataDog/browser-sdk/pull/2947)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 Bump micromatch from 4.0.4 to 4.0.8 ([#2970](https://github.com/DataDog/browser-sdk/pull/2970)) -- 👷 add job to merge main into next major feature branch (v6) ([#2935](https://github.com/DataDog/browser-sdk/pull/2935)) -- 👷 Update all non-major dependencies ([#2962](https://github.com/DataDog/browser-sdk/pull/2962)) [RUM-REACT] -- Bump micromatch from 4.0.5 to 4.0.8 in /test/app ([#2971](https://github.com/DataDog/browser-sdk/pull/2971)) - -## v5.25.0 - -**Public Changes:** - -- Remove custom_vitals FF ([#2957](https://github.com/DataDog/browser-sdk/pull/2957)) [LOGS] [RUM] [RUM-SLIM] [WORKER] - -**Internal Changes:** - -- 👷 don't print log messages twice in unit tests ([#2959](https://github.com/DataDog/browser-sdk/pull/2959)) - -## v5.24.0 - -**Public Changes:** - -- ✨ [RUM-5778] Custom Vitals Collection V3 ([#2929](https://github.com/DataDog/browser-sdk/pull/2929)) [RUM] [RUM-SLIM] -- 🐛 bundle size: calculate diff from PR base instead of main ([#2910](https://github.com/DataDog/browser-sdk/pull/2910)) - -**Internal Changes:** - -- 👷 Update dependency eslint-plugin-jsdoc to v50 ([#2932](https://github.com/DataDog/browser-sdk/pull/2932)) -- 👷 Update all non-major dependencies ([#2948](https://github.com/DataDog/browser-sdk/pull/2948)) [WORKER] -- 👷 Update all non-major dependencies ([#2941](https://github.com/DataDog/browser-sdk/pull/2941)) [RUM-REACT] -- 👷 use devflow to merge main into staging ([#2927](https://github.com/DataDog/browser-sdk/pull/2927)) -- 👷 Update all non-major dependencies ([#2920](https://github.com/DataDog/browser-sdk/pull/2920)) [RUM] [RUM-SLIM] [RUM-REACT] -- 👷 Update dependency puppeteer to v23 ([#2933](https://github.com/DataDog/browser-sdk/pull/2933)) -- 👷 upgrade gitlab runner ([#2928](https://github.com/DataDog/browser-sdk/pull/2928)) -- 👷 [RUM-5673] Improve `test-performance` execution time ([#2914](https://github.com/DataDog/browser-sdk/pull/2914)) -- 👷 use devflow to merge main into staging ([#2917](https://github.com/DataDog/browser-sdk/pull/2917)) -- 👷 Update all non-major dependencies ([#2900](https://github.com/DataDog/browser-sdk/pull/2900)) -- 👷 Update dependency eslint-plugin-unicorn to v55 ([#2901](https://github.com/DataDog/browser-sdk/pull/2901)) -- 👷 Update dependency @types/node to v22 ([#2902](https://github.com/DataDog/browser-sdk/pull/2902)) -- 🎨 Refactor spec files and remove test setup builder ([#2913](https://github.com/DataDog/browser-sdk/pull/2913)) [RUM] [RUM-SLIM] -- 🧪 Update browser matrix for tests ([#2884](https://github.com/DataDog/browser-sdk/pull/2884)) [LOGS] [RUM] [RUM-SLIM] [WORKER] [RUM-REACT] -- Revert "[RUM-5590] Add telemetry for INP null target ([#2895](https://github.com/DataDog/browser-sdk/pull/2895))" ([#2955](https://github.com/DataDog/browser-sdk/pull/2955)) [RUM] [RUM-SLIM] -- Fix history API instrumentation ([#2944](https://github.com/DataDog/browser-sdk/pull/2944)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- [RUM-5705] Collect Long Animation Frames ([#2924](https://github.com/DataDog/browser-sdk/pull/2924)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ✨ [RUM-5712] add error.handling to logs ([#2918](https://github.com/DataDog/browser-sdk/pull/2918)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- Revert "👷 use devflow to merge main into staging ([#2917](https://github.com/DataDog/browser-sdk/pull/2917))" ([#2922](https://github.com/DataDog/browser-sdk/pull/2922)) -- ♻️ remove duplicate pageStateHistory.stop() ([#2912](https://github.com/DataDog/browser-sdk/pull/2912)) [RUM] [RUM-SLIM] -- [RUM-5590] Add telemetry for INP null target ([#2895](https://github.com/DataDog/browser-sdk/pull/2895)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- Revert "👷 disable test-performance job ([#2904](https://github.com/DataDog/browser-sdk/pull/2904))" ([#2906](https://github.com/DataDog/browser-sdk/pull/2906)) - -## v5.23.3 - -**Internal Changes:** - -- 👷 disable test-performance job ([#2904](https://github.com/DataDog/browser-sdk/pull/2904)) - -## v5.23.2 - -**Public Changes:** - -- 🐛 fix unexpected exception when no entry type is supported in PerformanceObserver ([#2899](https://github.com/DataDog/browser-sdk/pull/2899)) [RUM] [RUM-SLIM] - -## v5.23.1 - -**Public Changes:** - -- 🐛 Fix replay visual viewport resize support ([#2891](https://github.com/DataDog/browser-sdk/pull/2891)) [RUM] [RUM-SLIM] -- 🐛 Handle non-object response and error ([#2860](https://github.com/DataDog/browser-sdk/pull/2860)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ⚡️ Remove classes in favour of functions ([#2885](https://github.com/DataDog/browser-sdk/pull/2885)) [LOGS] [RUM] [RUM-SLIM] [WORKER] [RUM-REACT] -- ⚡ Performance Friday Reduce Bundle Size ([#2875](https://github.com/DataDog/browser-sdk/pull/2875)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- ⚡️Reduce bundle size: simplify config, use const enum, remove str redundancies ([#2877](https://github.com/DataDog/browser-sdk/pull/2877)) [LOGS] [RUM] [RUM-SLIM] [WORKER] -- 📝 [RUM-152] Add packages name modified next to commit in CHANGELOG ([#2889](https://github.com/DataDog/browser-sdk/pull/2889)) -- 📝 [RUM-5172] add react integration documentation ([#2873](https://github.com/DataDog/browser-sdk/pull/2873)) [RUM-REACT] +## v0.0.2 **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] +- rename flashcat [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER] -## v5.23.0 - -**Public Changes:** - -- ✨ [RUM-4781] Update Custom Web Vitals API ([#2801](https://github.com/DataDog/browser-sdk/pull/2801)) -- ✨ [RUM-4819] Add an experimental 'updateViewName' API ([#2808](https://github.com/DataDog/browser-sdk/pull/2808)) -- 🐛 Update path for contributing and changelog file ([#2867](https://github.com/DataDog/browser-sdk/pull/2867)) -- 🐛 Fix update view name api in context history ([#2853](https://github.com/DataDog/browser-sdk/pull/2853)) -- 🐛 [RUM-958] Fix performance observable compatibility with old browser version ([#2850](https://github.com/DataDog/browser-sdk/pull/2850)) -- 🐛 [RUM-5209] provide a span id for the initial document trace ([#2844](https://github.com/DataDog/browser-sdk/pull/2844)) +## v0.0.1 **Internal Changes:** -- 👷 Update all non-major dependencies ([#2861](https://github.com/DataDog/browser-sdk/pull/2861)) -- 👷 Update all non-major dependencies ([#2848](https://github.com/DataDog/browser-sdk/pull/2848)) -- 👷 Update all non-major dependencies ([#2839](https://github.com/DataDog/browser-sdk/pull/2839)) -- 👷 Upgrade engine.io and socket.io-adapter packages to fix ws vulnerability ([#2842](https://github.com/DataDog/browser-sdk/pull/2842)) -- 🎨 Instrument fetch and XHR before trying to init consent ([#2834](https://github.com/DataDog/browser-sdk/pull/2834)) -- 🧪 Ensure skipped test do not fail ([#2821](https://github.com/DataDog/browser-sdk/pull/2821)) -- Update rum-react peerDependencies ([#2870](https://github.com/DataDog/browser-sdk/pull/2870)) -- ♻️ Get rid of setupBuilder from simple unit tests - pt 1 ([#2858](https://github.com/DataDog/browser-sdk/pull/2858)) -- ♻️ [RUM-159] Categorize changes as public or internal in the CHANGELOG ([#2851](https://github.com/DataDog/browser-sdk/pull/2851)) -- ♻️ [RUM-958] Use a performance observable instead of the lifecycle ([#2818](https://github.com/DataDog/browser-sdk/pull/2818)) -- ♻️ [RUM-67] Specialise type files ([#2845](https://github.com/DataDog/browser-sdk/pull/2845)) -- Specialise constant files ([#2841](https://github.com/DataDog/browser-sdk/pull/2841)) -- ⚗️✨ [RUM-4469] introduce an experimental React integration ([#2824](https://github.com/DataDog/browser-sdk/pull/2824)) - -## v5.22.0 - -- ✨⚗️ [RUM-4469] introduce a plugin system ([#2809](https://github.com/DataDog/browser-sdk/pull/2809)) -- ✨ [RUM-4014] DD_LOGS: add handling stack in beforeSend context ([#2786](https://github.com/DataDog/browser-sdk/pull/2786)) -- ✨ [RUM-3902] Add privacy control for action names ([#2707](https://github.com/DataDog/browser-sdk/pull/2707)) -- 🐛 Fix developer extension crashing when dev mode enabled ([#2810](https://github.com/DataDog/browser-sdk/pull/2810)) -- 🔮 [HADXVI-53] Browser SDK extension search bar improvement ([#2771](https://github.com/DataDog/browser-sdk/pull/2771)) -- ⚡️ [RUM-3570] Batch the records for 16ms minimum before processing them ([#2807](https://github.com/DataDog/browser-sdk/pull/2807)) -- Use the same service/version type in init() and startView() ([#2798](https://github.com/DataDog/browser-sdk/pull/2798)) -- ⚗️ [RUM-4780] Remote configuration ([#2799](https://github.com/DataDog/browser-sdk/pull/2799)) - -## v5.21.0 - -- ✨ [RUM-4659] Collect INP and CLS timestamp ([#2793](https://github.com/DataDog/browser-sdk/pull/2793)) -- ✨ [RUM-1310] Support all log statuses ([#2725](https://github.com/DataDog/browser-sdk/pull/2725)) -- ✨ [RUM-3965] make service and version fields modifiable ([#2788](https://github.com/DataDog/browser-sdk/pull/2788)) -- ✨ [RUM-3837] Force Replay recording on sampled-out sessions ([#2777](https://github.com/DataDog/browser-sdk/pull/2777)) -- 🐛 [RUM-4178] Update performance difference memory ([#2794](https://github.com/DataDog/browser-sdk/pull/2794)) -- ♻️ Sends the conf telemetry from preStartRum ([#2795](https://github.com/DataDog/browser-sdk/pull/2795)) -- ♻️ Set the experimental feature flags as early as possible ([#2796](https://github.com/DataDog/browser-sdk/pull/2796)) -- 📝 [RUM-158] Add jsdoc annotations on initConfiguration ([#2772](https://github.com/DataDog/browser-sdk/pull/2772)) - -## v5.20.0 - -- ✨ [RUM-4013] DD_RUM: add handling stack in beforeSend context ([#2730](https://github.com/DataDog/browser-sdk/pull/2730)) -- ✨[RUM-4178] Report memory impact to Datadog ([#2724](https://github.com/DataDog/browser-sdk/pull/2724)) -- 🐛 [RUM-98] Warn when SDK is loaded multiple times ([#2785](https://github.com/DataDog/browser-sdk/pull/2785)) -- ⚡️ [RUM-4468] improve CSS selector computation performance ([#2782](https://github.com/DataDog/browser-sdk/pull/2782)) -- 📝 [RUM-158] Add jsdoc to public APIs ([#2775](https://github.com/DataDog/browser-sdk/pull/2775)) -- 🔥 Remove unnecessary session checks in collections ([#2769](https://github.com/DataDog/browser-sdk/pull/2769)) - -## v5.19.0 - -- 🐛 [RUM-4629] accept `null` as env/version/service ([#2781](https://github.com/DataDog/browser-sdk/pull/2781)) -- 🐛 [RUM-4493] do not compute selectors for detached elements ([#2766](https://github.com/DataDog/browser-sdk/pull/2766)) -- 🐛 [RUM-2720] Send logs without session id when session inactive ([#2578](https://github.com/DataDog/browser-sdk/pull/2578)) -- 🐛 [RUM-1666] Don't set negative action loading time ([#2764](https://github.com/DataDog/browser-sdk/pull/2764)) -- 🐛 [RUM-4434] fix timing matching for the same resource requested twice at the same time ([#2747](https://github.com/DataDog/browser-sdk/pull/2747)) -- 🐛 [RUM-4436] fix detached node memory leak on CLS ([#2749](https://github.com/DataDog/browser-sdk/pull/2749)) -- ✅ fix clearing cookies between tests ([#2780](https://github.com/DataDog/browser-sdk/pull/2780)) -- 🔥 Cleanup experimental features ([#2768](https://github.com/DataDog/browser-sdk/pull/2768)) -- ✏️ various comment fixes ([#2760](https://github.com/DataDog/browser-sdk/pull/2760)) - -## v5.18.0 - -- 🔊[RUM-4360] monitor more API usages ([#2745](https://github.com/DataDog/browser-sdk/pull/2745)) -- 🔊 collect pre start telemetry ([#2755](https://github.com/DataDog/browser-sdk/pull/2755)) -- 🔊 Deduplicate telemetry events ([#2746](https://github.com/DataDog/browser-sdk/pull/2746)) -- 🐛 [RUM-97] Sanitize tags parameter in configuration ([#2744](https://github.com/DataDog/browser-sdk/pull/2744)) - -## v5.17.1 - -- 🐛fix deploy script ([#2742](https://github.com/DataDog/browser-sdk/pull/2742)) - -## v5.17.0 - -- ✨ [RUM-4052] Sanitize `site` parameter in configuration ([#2735](https://github.com/DataDog/browser-sdk/pull/2735)) -- ✨ [RUM-4287] Enable feature flags API ([#2728](https://github.com/DataDog/browser-sdk/pull/2728)) -- ✨ [RUM-3710] Update session ID handling to support cookie deletion ([#2673](https://github.com/DataDog/browser-sdk/pull/2673)) -- ✨⚗️ [RUM-4179] vital: collect `computed_value` property ([#2723](https://github.com/DataDog/browser-sdk/pull/2723)) -- ♻️ use browser.execute and browser.executeAsync directly ([#2700](https://github.com/DataDog/browser-sdk/pull/2700)) -- ♻️ move createHandlingStack to the tools folder ([#2727](https://github.com/DataDog/browser-sdk/pull/2727)) - -## v5.16.0 - -- ✨ [RUM-3684] Capture scroll record on shadow dom elements ([#2708](https://github.com/DataDog/browser-sdk/pull/2708)) -- ✨[RUM-3798] Report the cpu impact as a pr comment ([#2702](https://github.com/DataDog/browser-sdk/pull/2702)) -- ✨ [RUM-162] Truncate resources URL containing data URLs ([#2690](https://github.com/DataDog/browser-sdk/pull/2690)) -- 🐛[RUM-4109] Mask iframe srcdoc with privacy override ([#2714](https://github.com/DataDog/browser-sdk/pull/2714)) -- ⚗ [RUM-2782] Validate resource timings more granularly - -## v5.15.0 - -- 🐛 fix beforeSend type definition for logs ([#2686](https://github.com/DataDog/browser-sdk/pull/2686)) -- 🐛 [RUM-2782] remove buggy redirect timing estimation based on fetchStart ([#2683](https://github.com/DataDog/browser-sdk/pull/2683)) -- [ci-visibility] Implement driver-agnostic integration with CI Visibility ([#2639](https://github.com/DataDog/browser-sdk/pull/2639)) - -## v5.14.0 - -- ✨ [RUM-3387] forward to beforeSend context ([#2665](https://github.com/DataDog/browser-sdk/pull/2665)) -- 🐛 [RUM-3581] Fix the selector computation due to properties partially supported on IE ([#2663](https://github.com/DataDog/browser-sdk/pull/2663)) -- 🐛 [RUM-96] Ignore frustrations on clicks resulting in scrolls ([#2669](https://github.com/DataDog/browser-sdk/pull/2669)) -- ♻️✅ Harmonize record observers ([#2659](https://github.com/DataDog/browser-sdk/pull/2659)) - -## v5.13.0 - -- ✨ [RUM-3542] Add trace context injection control in rum configuration ([#2656](https://github.com/DataDog/browser-sdk/pull/2656)) -- 🐛 [RUM-3599] do not define undefined instrumented method ([#2662](https://github.com/DataDog/browser-sdk/pull/2662)) -- 🐛 [RUM-3598] Ignore collecting requests to logs PCI intake as RUM resources ([#2655](https://github.com/DataDog/browser-sdk/pull/2655)) -- ⚡ [RUM-2633] Optimize DOM iteration in the recorder ([#2657](https://github.com/DataDog/browser-sdk/pull/2657)) - -## v5.12.0 - -- ✨ [RUM-3546] Add support of PCI compliant intake for browser logs ([#2648](https://github.com/DataDog/browser-sdk/pull/2648)) -- ✨ [RUM 3352] Extra resource event attributes to enable performance CWV troubleshooting ([#2646](https://github.com/DataDog/browser-sdk/pull/2646)) -- ✨ [RUM-2885] Collect CSP disposition ([#2635](https://github.com/DataDog/browser-sdk/pull/2635)) -- 🐛 [RUM-3440] Fix INP CSS selector computation -- 🐛 [RUM-3502] fix fetch(url) tracing ([#2642](https://github.com/DataDog/browser-sdk/pull/2642)) -- 🔧 Enforce snake case for event type properties ([#2649](https://github.com/DataDog/browser-sdk/pull/2649)) -- 🔊 [RUM-3501] add `tracking_consent` to configuration telemetry ([#2640](https://github.com/DataDog/browser-sdk/pull/2640)) -- 🔧 configure renovate to deduplicate subdependencies ([#2643](https://github.com/DataDog/browser-sdk/pull/2643)) - -## v5.11.0 - -- ✨ [RUM-3349] enable the consent management API ([#2634](https://github.com/DataDog/browser-sdk/pull/2634)) -- ✨ [RUM-2203] Forward replay records to the bridge ([#2470](https://github.com/DataDog/browser-sdk/pull/2470)) -- 🐛 [RUM-2445] fix unexpected session renewal after expire() ([#2632](https://github.com/DataDog/browser-sdk/pull/2632)) -- ⚗️ [RUM-3234] Discard outdated vitals ([#2610](https://github.com/DataDog/browser-sdk/pull/2610)) - -## v5.10.0 - -- ✨ [RUM-2902] Add error causes to context when logging an error ([#2602](https://github.com/DataDog/browser-sdk/pull/2602)) -- ✨ [RUM-3151] Report bundle sizes to logs ([#2605](https://github.com/DataDog/browser-sdk/pull/2605)) -- ✨ [RUM-160] Collect PerformanceResourceTiming.responseStatus ([#2587](https://github.com/DataDog/browser-sdk/pull/2587)) -- 🐛 [RUM-3039] Fix missing pending mutations at view end ([#2598](https://github.com/DataDog/browser-sdk/pull/2598)) -- ⚗️[RUM-3235] collect vital.name attribute ([#2609](https://github.com/DataDog/browser-sdk/pull/2609)) -- ⚗️[RUM-2889] custom vitals improvements ([#2606](https://github.com/DataDog/browser-sdk/pull/2606)) -- 🔧 ignore karma-webpack for now ([#2604](https://github.com/DataDog/browser-sdk/pull/2604)) -- ⚗️[RUM-2889] Bootstrap custom vital APIs ([#2591](https://github.com/DataDog/browser-sdk/pull/2591)) -- ⚗ ️✨ [RUM-2445] implement Tracking Consent management ([#2589](https://github.com/DataDog/browser-sdk/pull/2589)) - -## v5.9.0 - -- ✨[Developer extension] npm setup override support ([#2304](https://github.com/DataDog/browser-sdk/pull/2304)) -- 🐛 Fix LCP with size < previous LCP ([#2586](https://github.com/DataDog/browser-sdk/pull/2586)) -- 🐛 [RUM-2940] fix normalize URL for relative paths ([#2576](https://github.com/DataDog/browser-sdk/pull/2576)) -- ♻️ register setupBuilder.cleanup as a cleanup task ([#2590](https://github.com/DataDog/browser-sdk/pull/2590)) -- ♻️ [RUM-2445] split RUM and Logs public APIs modules ([#2575](https://github.com/DataDog/browser-sdk/pull/2575)) -- ⚡️ [RUM-2893] optimize getNodePrivacyLevel by adding a cache ([#2579](https://github.com/DataDog/browser-sdk/pull/2579)) -- ♻️ [RUM-2203] Move record logic from startRecording to the record module ([#2574](https://github.com/DataDog/browser-sdk/pull/2574)) - -## v5.8.0 - -- ✨[RUM-2729] collect connectivity data ([#2560](https://github.com/DataDog/browser-sdk/pull/2560)) -- 🐛[RUM-2752] Replay: generate censored images with custom dimensions ([#2565](https://github.com/DataDog/browser-sdk/pull/2565)) -- 🐛[RUM-2735] Track request with undefined/null method -- 📝 Document addTiming API relative time issue ([#2570](https://github.com/DataDog/browser-sdk/pull/2570)) -- ♻️ [RUM-2445] simplify context manager sync with local storage ([#2562](https://github.com/DataDog/browser-sdk/pull/2562)) -- ♻️ [RUM-2445] align rum and logs common context implementation ([#2564](https://github.com/DataDog/browser-sdk/pull/2564)) -- ♻️ [RUM-2445] use recorderApi directly ([#2563](https://github.com/DataDog/browser-sdk/pull/2563)) - -## v5.7.0 - -- 🐛 [RUM-2689] fix recorder crash when restarted quickly ([#2553](https://github.com/DataDog/browser-sdk/pull/2553)) -- 🔉 [RUM-253] adjust heavy customer data warning when compression is enabled ([#2529](https://github.com/DataDog/browser-sdk/pull/2529)) -- ♻️ [RUMF-1436] instrument method improvements ([#2551](https://github.com/DataDog/browser-sdk/pull/2551)) -- ✨⚗ [RUM-2682] writable resource.graphql field on Resource events ([#2550](https://github.com/DataDog/browser-sdk/pull/2550)) -- 📝 add @datadog/browser-worker package to readme ([#2537](https://github.com/DataDog/browser-sdk/pull/2537)) -- ♻️ pass the Observable instance to the onFirstSubscribe callback ([#2539](https://github.com/DataDog/browser-sdk/pull/2539)) - -## v5.6.0 - -- ✨[RUM-2436] add partitioned support for third party cookies ([#2535](https://github.com/DataDog/browser-sdk/pull/2535)) -- 🔊[RUM-2324] Telemetry on other wrong LCP cases ([#2531](https://github.com/DataDog/browser-sdk/pull/2531)) - -## v5.5.1 - -- 🐛 [RUM-2280] fix duplicated mutations when using Shadow DOM ([#2527](https://github.com/DataDog/browser-sdk/pull/2527)) -- 🔊[RUM-2324] Telemetry on LCP with startTime to 0 ([#2515](https://github.com/DataDog/browser-sdk/pull/2515)) -- ✅ import JSON schemas dynamically in tests ([#2521](https://github.com/DataDog/browser-sdk/pull/2521)) - -## v5.5.0 - -- ✨ Expose original report events in beforeSend ([#2510](https://github.com/DataDog/browser-sdk/pull/2510)) -- ✨ Developer Extension improvements ([#2516](https://github.com/DataDog/browser-sdk/pull/2516)) -- ♻️ [Logs] reorganise some components ([#2519](https://github.com/DataDog/browser-sdk/pull/2519)) - -## v5.4.0 - -- ✨ [RUM-1214] Collect core web vitals target selectors ([#2506](https://github.com/DataDog/browser-sdk/pull/2506)) -- ✨ [RUM-2158] Allow more flexible proxy URL ([#2502](https://github.com/DataDog/browser-sdk/pull/2502)) - -## v5.3.0 - -- ✨ [RUM-253] enable compression via the compressIntakeRequests parameter ([#2500](https://github.com/DataDog/browser-sdk/pull/2500)) -- 🐛 [RUM-1561] Fix CLS selector computation on detached node ([#2480](https://github.com/DataDog/browser-sdk/pull/2480)) - -## v5.2.0 - -- 🐛 [RUM-2016] don't collect useless resources events ([#2493](https://github.com/DataDog/browser-sdk/pull/2493)) -- 🐛 [RUM-1863] fix iOS webview detection ([#2486](https://github.com/DataDog/browser-sdk/pull/2486)) -- ⚡️[RUM-2017] optimize cookie accesses ([#2497](https://github.com/DataDog/browser-sdk/pull/2497)) -- ✅ [RUM-253] add E2E tests related to compression ([#2416](https://github.com/DataDog/browser-sdk/pull/2416)) -- ⚗️✨ [RUM-253] compress RUM data ([#2400](https://github.com/DataDog/browser-sdk/pull/2400)) -- 🔉 [RUM-1658] Add extra field to identify sessions recorded manually ([#2479](https://github.com/DataDog/browser-sdk/pull/2479)) -- 🔊 Add CLS target selector telemetry ([#2477](https://github.com/DataDog/browser-sdk/pull/2477)) - -## v5.1.0 - -- ✨ [RUM-1215] Collect INP #2355 ([#2448](https://github.com/DataDog/browser-sdk/pull/2448)) -- 🐛 Prevent console warning on Firefox on route change ([#2469](https://github.com/DataDog/browser-sdk/pull/2469)) -- 🐛 [RUM-1360] Cap INP outliers ([#2466](https://github.com/DataDog/browser-sdk/pull/2466)) -- ♻️ [RUM-1329] Merge tracekit into error folder ([#2450](https://github.com/DataDog/browser-sdk/pull/2450)) - -## v5.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v4-to-v5) for a comprehensive list of breaking changes introduced by this major version. - -- 💥 [RUMF-1589] automatically start recording ([#2275](https://github.com/DataDog/browser-sdk/pull/2275)) -- 💥 [RUMF-1587] Remove `premiumSampleRate` and `replaySampleRate` ([#2256](https://github.com/DataDog/browser-sdk/pull/2256)) -- 💥 [RUMF-1597] Drop plan and send sampled_for_replay ([#2293](https://github.com/DataDog/browser-sdk/pull/2293)) -- 💥 [RUMF-1578] Promote track frustration as default action behaviour ([#2232](https://github.com/DataDog/browser-sdk/pull/2232)) -- 💥 [RUMF-1230] Only apply main logger configuration to its own logs ([#2298](https://github.com/DataDog/browser-sdk/pull/2298)) -- 💥 [RUM-1210] Add W3C tracecontext to default propagator types ([#2443](https://github.com/DataDog/browser-sdk/pull/2343)) -- 💥 [RUMF-1473] Ignore untrusted event ([#2308](https://github.com/DataDog/browser-sdk/pull/2308)) -- 💥 [RUMF-1564] remove intake subdomains ([#2309](https://github.com/DataDog/browser-sdk/pull/2309)) -- 💥 [RUMF-1577] Stop collecting foreground periods ([#2311](https://github.com/DataDog/browser-sdk/pull/2311)) -- 💥 [RUMF-1557] beforeSend domain context: use PerformanceEntry ([#2300](https://github.com/DataDog/browser-sdk/pull/2300)) -- 💥 [RUMF-1556] Typings: consistent beforeSend return type ([#2303](https://github.com/DataDog/browser-sdk/pull/2303)) -- 💥 [RUMF-1229] Logs: remove `error.origin` attribute ([#2294](https://github.com/DataDog/browser-sdk/pull/2294)) -- 💥 [RUMF-1228] Remove console error message prefix ([#2289](https://github.com/DataDog/browser-sdk/pull/2289)) -- 💥 [RUMF-1555] Rework logger context APIs ([#2285](https://github.com/DataDog/browser-sdk/pull/2285)) -- 💥 [RUMF-1152] sanitize resource method names ([#2288](https://github.com/DataDog/browser-sdk/pull/2288)) -- 💥 [RUMF-1555] Remove `event` in action domain context ([#2286](https://github.com/DataDog/browser-sdk/pull/2286)) -- 💥 [RUMF-1588] Update default session replay behaviour ([#2257](https://github.com/DataDog/browser-sdk/pull/2257)) -- 💥 [RUMF-1554] Drop some deprecated public APIs ([#2241](https://github.com/DataDog/browser-sdk/pull/2241)) -- 💥 [RUMF-1554] Drop some deprecated config parameters ([#2238](https://github.com/DataDog/browser-sdk/pull/2238)) -- ✨ [RUM-255] add allowUntrustedEvents config parameter ([#2347](https://github.com/DataDog/browser-sdk/pull/2347)) -- 🐛 [RUMF-1499] Don't send duration for resources crossing a page frozen state ([#2271](https://github.com/DataDog/browser-sdk/pull/2271)) -- 🔥 [RUMF-1555] Remove `startTime` in xhr start context ([#2287](https://github.com/DataDog/browser-sdk/pull/2287)) -- ♻️ [RUMF-1555] Remove deprecated context manager APIs ([#2284](https://github.com/DataDog/browser-sdk/pull/2284)) - -## v4.50.1 - -- 🐛 [RUM-1325] fix memory leak when using shadow dom ([#2451](https://github.com/DataDog/browser-sdk/pull/2451)) -- 🐛 [RUM-1325] propagate privacy defined on shadow hosts ([#2454](https://github.com/DataDog/browser-sdk/pull/2454)) -- 🐛 [RUM-1196] escape CSS rules containing a colon for Safari compatibility ([#2440](https://github.com/DataDog/browser-sdk/pull/2440)) -- 🐛 [RUM-1062] remove message prefix when using the console handler ([#2452](https://github.com/DataDog/browser-sdk/pull/2452)) -- 🐛 [RUM-1211] fix compatibility with TS4.6/4.7 using ES2022 ([#2455](https://github.com/DataDog/browser-sdk/pull/2455)) - -## v4.50.0 - -- ✨ [RUM-1062] add a prefix to all console message displayed by the SDK ([#2432](https://github.com/DataDog/browser-sdk/pull/2432)) -- ✨ [extension] add columns to the event list ([#2372](https://github.com/DataDog/browser-sdk/pull/2372)) -- ✨ [extension] revamp event description and JSON viz ([#2371](https://github.com/DataDog/browser-sdk/pull/2371)) -- ✨ [extension] revamp filter UI ([#2370](https://github.com/DataDog/browser-sdk/pull/2370)) -- ✨ [extension] filter outdated events ([#2369](https://github.com/DataDog/browser-sdk/pull/2369)) -- 🐛 [RUM-1085] Remove lock usage from Local Storage strategy ([#2435](https://github.com/DataDog/browser-sdk/pull/2435)) -- ♻️ rename scroll fields ([#2439](https://github.com/DataDog/browser-sdk/pull/2439)) -- 🔇 Remove cwv attribution telemetry -- ♻️ [RUM-1039] Harmonize view tests ([#2430](https://github.com/DataDog/browser-sdk/pull/2430)) -- Report scroll metrics when page is resized ([#2399](https://github.com/DataDog/browser-sdk/pull/2399)) -- ♻️ [RUM-253] adapt transport to send encoded data ([#2415](https://github.com/DataDog/browser-sdk/pull/2415)) -- 🔊 [RUM-253] customize deflate worker failure logs ([#2414](https://github.com/DataDog/browser-sdk/pull/2414)) -- ♻️ Use performance entry fixtures in tests ([#2428](https://github.com/DataDog/browser-sdk/pull/2428)) -- ⚗️ [RUM-1020] Collect core web vitals target selectors ([#2418](https://github.com/DataDog/browser-sdk/pull/2418)) - -## v4.49.0 - -- ✨[RUM-265] Store contexts across pages ([#2378](https://github.com/DataDog/browser-sdk/pull/2378)) -- ✨[RUM-1016] Allow to change "view.name" ([#2396](https://github.com/DataDog/browser-sdk/pull/2396)) -- ✨[RUM-1013] Early exit when no configuration provided ([#2417](https://github.com/DataDog/browser-sdk/pull/2417)) -- 🐛[RUM-89] Do not count discarded resources ([#2410](https://github.com/DataDog/browser-sdk/pull/2410)) - -## v4.48.2 - -- 🐛 fix dynamic style serialization ([#2397](https://github.com/DataDog/browser-sdk/pull/2397)) - -## v4.48.1 - -- 🐛 fix INP support detection ([#2405](https://github.com/DataDog/browser-sdk/pull/2405)) - -## v4.48.0 - -- ✨ [RUM-252] optimistic worker creation ([#2377](https://github.com/DataDog/browser-sdk/pull/2377)) -- 🐛 do not ignore @import rules pointing to inaccessible stylesheets ([#2398](https://github.com/DataDog/browser-sdk/pull/2398)) -- 🎨 [RUM-262] Move view metrics in dedicated files ([#2386](https://github.com/DataDog/browser-sdk/pull/2386)) -- ♻️ [RUM-253] refactor batch creation ([#2390](https://github.com/DataDog/browser-sdk/pull/2390)) -- ⚗️ [RUM-257] Collect INP ([#2355](https://github.com/DataDog/browser-sdk/pull/2355)) -- ♻️ [RUM-250] introduce a DeflateEncoder ([#2376](https://github.com/DataDog/browser-sdk/pull/2376)) - -## v4.47.0 - -- ✨ [RUM-233] add workerUrl initialization parameter ([#2354](https://github.com/DataDog/browser-sdk/pull/2354)) -- 🐛[RUM-142] fix the generation of some invalid selectors ([#2375](https://github.com/DataDog/browser-sdk/pull/2375)) -- ✨ enable scrollmap collection ([#2374](https://github.com/DataDog/browser-sdk/pull/2374)) -- 📝 [RUM-254] Document extension internally available on store ([#2368](https://github.com/DataDog/browser-sdk/pull/2368)) -- ♻️ Cherry-pick some changes from v5 to limit conflicts ([#2357](https://github.com/DataDog/browser-sdk/pull/2357)) - -## v4.46.0 - -- ⚗ [RUM][REPLAY] Try to reduce the size of the replay payload ([#2348](https://github.com/DataDog/browser-sdk/pull/2348)) -- ♻️ [RUM-249] update worker protocol ([#2346](https://github.com/DataDog/browser-sdk/pull/2346)) -- 🔈 Add web vital attribution telemetry debug ([#2344](https://github.com/DataDog/browser-sdk/pull/2344)) -- 📝 [developer-extension] Update extension instructions ([#2343](https://github.com/DataDog/browser-sdk/pull/2343)) -- 🔉 [developer-extension] bootstrap monitoring ([#2337](https://github.com/DataDog/browser-sdk/pull/2337)) -- 🐛 Avoid setting non-object values for contexts ([#2341](https://github.com/DataDog/browser-sdk/pull/2341)) - -## v4.45.0 - -- ✨ [RUM-235] add sample rates fields ([#2323](https://github.com/DataDog/browser-sdk/pull/2323)) -- 🐛 [RUM-238] Handle tracekit multilines message parsing ([#2332](https://github.com/DataDog/browser-sdk/pull/2332)) -- 🐛👷 Fix scope packages npm publication ([#2334](https://github.com/DataDog/browser-sdk/pull/2334)) -- 🔉 monitor reported errors ([#2335](https://github.com/DataDog/browser-sdk/pull/2335)) - -## v4.44.2 - -- 🐛👷 [RUM-232] fix worker/string package ([#2331](https://github.com/DataDog/browser-sdk/pull/2331)) - -## v4.44.1 - -- 🐛 Fix RUM slim npm package publication ([#2325](https://github.com/DataDog/browser-sdk/pull/2325)) -- 🐛 [RUM-231] Fix location.origin is "null" for file: URIs ([#2306](https://github.com/DataDog/browser-sdk/pull/2306)) -- ♻️ [RUM-232] create a `@datadog/browser-worker` package ([#2319](https://github.com/DataDog/browser-sdk/pull/2319)) -- 🔊 Add tracekit try parse message failing telemetry ([#2322](https://github.com/DataDog/browser-sdk/pull/2322)) -- 💬 Update heavy customer data warning ([#2316](https://github.com/DataDog/browser-sdk/pull/2316)) - -## v4.44.0 - -- ✨ Collect replay privacy level in views ([#2299](https://github.com/DataDog/browser-sdk/pull/2299)) -- 🐛 [RUMF-1613] fix session replay performance regression ([#2313](https://github.com/DataDog/browser-sdk/pull/2313)) -- ♻️ Base foreground computation on page lifecycle states ([#2253](https://github.com/DataDog/browser-sdk/pull/2253)) -- ⚗ Collect scroll metrics ([#2180](https://github.com/DataDog/browser-sdk/pull/2180)) - -## v4.43.0 - -- ✨ [RUMF-1580] Implement storage fallback ([#2261](https://github.com/DataDog/browser-sdk/pull/2261)) -- ✨ [RUMF-1580] Implement Local Storage ([#2260](https://github.com/DataDog/browser-sdk/pull/2260)) -- 🐛 Telemetry: do not scrub staging and canary frames ([#2273](https://github.com/DataDog/browser-sdk/pull/2273)) -- ♻️ [RUMF-1580] Decouple storage mechanism ([#2259](https://github.com/DataDog/browser-sdk/pull/2259)) -- ⚗️ [RUMF-1499] Don't send duration for resources crossing a page frozen state ([#2255](https://github.com/DataDog/browser-sdk/pull/2255)) -- 🔊 [RUMF-1577] Collect page lifecycle states ([#2229](https://github.com/DataDog/browser-sdk/pull/2229)) - -## v4.42.2 - -- 🐛 Fix TypeError when document.cookie is empty ([#2216](https://github.com/DataDog/browser-sdk/pull/2216)) -- 🐛 [RUMF-1583][recorder] do not ignore empty text node during serialization ([#2237](https://github.com/DataDog/browser-sdk/pull/2237)) -- 🐛 Fix `use_excluded_activity_urls` telemetry ([#2236](https://github.com/DataDog/browser-sdk/pull/2236)) -- 🐛 when bridge is present, send a final view update on page exit ([#2234](https://github.com/DataDog/browser-sdk/pull/2234)) -- 📝 Update FCP browser support ([#2187](https://github.com/DataDog/browser-sdk/pull/2187)) -- 👷 use a separate job to deploy US1 ([#2228](https://github.com/DataDog/browser-sdk/pull/2228)) - -## v4.42.1 - -- 🐛 fix isolatedModules support ([#2209](https://github.com/DataDog/browser-sdk/pull/2209)) -- 🐛 [RUMF-1576] fix support for tools that removes console.\* references ([#2210](https://github.com/DataDog/browser-sdk/pull/2210)) -- 📦👷 include webpack, typescript and @types/express in common upgrades ([#2222](https://github.com/DataDog/browser-sdk/pull/2222)) -- ⚡ remove spec files from npm packages ([#2224](https://github.com/DataDog/browser-sdk/pull/2224)) -- 📦 [RUMF-1532] update webpack-related dependencies ([#2212](https://github.com/DataDog/browser-sdk/pull/2212)) -- 📦 update vulnerable subdependency engine.io ([#2211](https://github.com/DataDog/browser-sdk/pull/2211)) - -## v4.42.0 - -- ✨[RUMF-1573] Allow to provide custom fingerprint to RUM errors ([#2189](https://github.com/DataDog/browser-sdk/pull/2189)) -- ✨[RUMF-1508] Provide stack trace for all uncaught exceptions ([#2182](https://github.com/DataDog/browser-sdk/pull/2182)) -- ✨[RUMF-1573] allow to add modifiable field paths with beforeSend ([#2186](https://github.com/DataDog/browser-sdk/pull/2186)) -- 🐛 Revert Errors serialization behavior ([#2197](https://github.com/DataDog/browser-sdk/pull/2197)) -- ♻️ [RUMF-1508] reorganise error handling ([#2181](https://github.com/DataDog/browser-sdk/pull/2181)) - -## v4.41.0 - -- ✨ [RUMF-1470] enable sanitize for user-provided data ([#2175](https://github.com/DataDog/browser-sdk/pull/2175)) - -## v4.40.0 - -- ♻️ [RUMF-1508] refactor error types / constants ([#2179](https://github.com/DataDog/browser-sdk/pull/2179)) -- ✨ [RUMF-1530] enable sending replay metadata as json ([#2177](https://github.com/DataDog/browser-sdk/pull/2177)) -- ✨ [RUMF-1479] enable heatmaps collection ([#2178](https://github.com/DataDog/browser-sdk/pull/2178)) -- ✨ [RUMF-1534] send a view update when session is expiring ([#2166](https://github.com/DataDog/browser-sdk/pull/2166)) -- ✨ [RUMF-1534] allow (some) view updates after session expiration ([#2167](https://github.com/DataDog/browser-sdk/pull/2167)) -- 🐛 Fix exception when using wrong tracing parameters ([#2173](https://github.com/DataDog/browser-sdk/pull/2173)) -- 🚨 add require-await rule and remove useless async ([#2132](https://github.com/DataDog/browser-sdk/pull/2132)) -- ✨ [RUMF-1530] send replay metadata as json ([#2125](https://github.com/DataDog/browser-sdk/pull/2125)) -- ✨ [RUMF-1533] flush pending data on session expiration ([#2150](https://github.com/DataDog/browser-sdk/pull/2150)) -- ♻️ factorize LifeCycle and simplify its types ([#2165](https://github.com/DataDog/browser-sdk/pull/2165)) - -## v4.39.0 - -- ♻️ [RUMF-1533] extract the Flush logic into a reusable component ([#2144](https://github.com/DataDog/browser-sdk/pull/2144)) -- 🔥 Cleanup unnecessary flags ([#2145](https://github.com/DataDog/browser-sdk/pull/2145)) -- [REPLAY] Add public function to get the link to current Replay ([#2047](https://github.com/DataDog/browser-sdk/pull/2047)) -- 🐛 [RUMF-1544] Fix badly polyfilled URL ([#2141](https://github.com/DataDog/browser-sdk/pull/2141)) -- Add an eslint rule to disallow the use of too generic utility file names ([#2101](https://github.com/DataDog/browser-sdk/pull/2101)) -- ♻️ [RUMF-1517] split tools utils ([#2128](https://github.com/DataDog/browser-sdk/pull/2128)) -- ♻️ [RUMF-1505] make sure we don't use Zone.js addEventListener ([#2129](https://github.com/DataDog/browser-sdk/pull/2129)) -- 🏷️ improve addEventListener typings ([#2127](https://github.com/DataDog/browser-sdk/pull/2127)) -- 🐛[RUMF-1517] Remove specHelper export in src code ([#2126](https://github.com/DataDog/browser-sdk/pull/2126)) -- ♻️ rename performance utils ([#2136](https://github.com/DataDog/browser-sdk/pull/2136)) -- ✨ Support snippet as a valid file url for stack trace computation ([#2077](https://github.com/DataDog/browser-sdk/pull/2077)) -- ✅ Remove feature flag test warning noise - -## v4.38.0 - -- ✨ [RUMF-1510] Warn the user when a heavy context is used ([#2120](https://github.com/DataDog/browser-sdk/pull/2120)) -- ♻️ [RUMF-1517] reorganise some components ([#2124](https://github.com/DataDog/browser-sdk/pull/2124)) -- 🐛 [RUMF-1470] Sanitize - Fix size computation ([#2116](https://github.com/DataDog/browser-sdk/pull/2116)) -- ✅ improve async calls collection ([#2123](https://github.com/DataDog/browser-sdk/pull/2123)) -- 🔊 Collect url and base on failing URL build telemetry ([#2062](https://github.com/DataDog/browser-sdk/pull/2062)) -- 📝 [RUMF-1526] simplify rum package README.md ([#2122](https://github.com/DataDog/browser-sdk/pull/2122)) -- 📝 [RUMF-1526] simplify logs package README.md ([#2121](https://github.com/DataDog/browser-sdk/pull/2121)) -- ♻️ [RUMF-1529] use an enum for experimental features ([#2113](https://github.com/DataDog/browser-sdk/pull/2113)) -- ♻️ [RUMF-1517] split rum test utils ([#2117](https://github.com/DataDog/browser-sdk/pull/2117)) -- ♻️ [RUMF-1517] split core specHelper ([#2111](https://github.com/DataDog/browser-sdk/pull/2111)) -- ♻️ [RUMF-1517] rework test utils ([#2118](https://github.com/DataDog/browser-sdk/pull/2118)) -- ♻️ [RUMF-1517] add test index files ([#2115](https://github.com/DataDog/browser-sdk/pull/2115)) -- ♻️ [RUMF-1517] split domain utils ([#2105](https://github.com/DataDog/browser-sdk/pull/2105)) - -## v4.37.0 - -- ♻️[RUMF-1517] split rum-core specHelper ([#2106](https://github.com/DataDog/browser-sdk/pull/2106)) -- ♻️[RUMF-1517] split scripts utils ([#2102](https://github.com/DataDog/browser-sdk/pull/2102)) -- ✨[RUMF-1500] Remove some references to legacy bundles ([#2097](https://github.com/DataDog/browser-sdk/pull/2097)) -- 📝 RUMF-1497 Update logger API documentation ([#2098](https://github.com/DataDog/browser-sdk/pull/2098)) -- ✨ [RUMF-1518] implement a new API to stop the RUM session ([#2064](https://github.com/DataDog/browser-sdk/pull/2064)) -- 🐛 ♻️ [RUMF 1470] Fix serialization issues ([#1971](https://github.com/DataDog/browser-sdk/pull/1971)) -- ♻️ [RUMF-1505] introduce a safe `setInterval` helper function ([#2044](https://github.com/DataDog/browser-sdk/pull/2044)) - -## v4.36.0 - -- ✨ [RUMF-1497] Allow logger APIs to pass an Error parameter ([#2029](https://github.com/DataDog/browser-sdk/pull/2029)) -- ⚗️ [RUMF-1522] Expose addFeatureFlagEvaluation ([#2096](https://github.com/DataDog/browser-sdk/pull/2096)) -- 🐛 [RUMF-1491] fix error when calling `fetch` with an unexpected value as first parameter ([#2061](https://github.com/DataDog/browser-sdk/pull/2061)) - -## v4.35.0 - -- ✨[RUMF-1500] deploy new datacenter files ([#2049](https://github.com/DataDog/browser-sdk/pull/2049)) - -## v4.34.3 - -- 🐛 Handle undefined cancel idle callback ([#2045](https://github.com/DataDog/browser-sdk/pull/2045)) -- ♻️ [RUMF-1500] tweak deployment scripts ([#2046](https://github.com/DataDog/browser-sdk/pull/2046)) -- ♻️ [RUMF-1505] introduce and use a safe `setTimeout` helper function ([#2032](https://github.com/DataDog/browser-sdk/pull/2032)) -- ♻️ [REPLAY] Avoid casting & add proper check instead of relying on try/catch ([#2016](https://github.com/DataDog/browser-sdk/pull/2016)) - -## v4.34.2 - -- 🐛 [RUMF-1443] fix Zone.js/Angular crash when recording the session ([#2030](https://github.com/DataDog/browser-sdk/pull/2030)) -- 🐛 [REPLAY] Fix serialization for checkbox & radio ([#2021](https://github.com/DataDog/browser-sdk/pull/2021)) -- ⚗️ [RUMF-1484] use pagehide as unload event ([#2020](https://github.com/DataDog/browser-sdk/pull/2020)) - -## v4.34.1 - -- 🐛 [RUMF-1493] Avoid infinite loop on `form > input[name="host"]` element ([#2017](https://github.com/DataDog/browser-sdk/pull/2017)) -- 🐛 [RUMF-1485] Flush event when page becomes frozen ([#2015](https://github.com/DataDog/browser-sdk/pull/2015)) -- 🐛 [RUMF-1296][rumf-1293] Fix dead click computation ([#1998](https://github.com/DataDog/browser-sdk/pull/1998)) - -## v4.34.0 - -- 🐛 fix Shadow DOM support on Microsoft Edge ([#2003](https://github.com/DataDog/browser-sdk/pull/2003)) -- ✨ [RUMF-1469] introduce a new `proxy` initialization parameter ([#1947](https://github.com/DataDog/browser-sdk/pull/1947)) - -## v4.33.0 - -- 🐛 fix frustration animation in session replay ([#1999](https://github.com/DataDog/browser-sdk/pull/1999)) -- ✨ Add new intake strategy for ap1 ([#1997](https://github.com/DataDog/browser-sdk/pull/1997)) -- Revert "🔊 add view document_count in non-view events ([#1892](https://github.com/DataDog/browser-sdk/pull/1892))" ([#1959](https://github.com/DataDog/browser-sdk/pull/1959)) -- 🐛 [REPLAY] Discard mouse/touch event without x/y position ([#1993](https://github.com/DataDog/browser-sdk/pull/1993)) - -## v4.32.1 - -- 🐛[RUMF-1450] stop computing coordinates for focus/blur records ([#1985](https://github.com/DataDog/browser-sdk/pull/1985)) - -## v4.32.0 - -- 🐛 ignore contenteditable elements for dead clicks ([#1986](https://github.com/DataDog/browser-sdk/pull/1986)) -- 🐛 [RUMF-1476] Fix removednodes.foreach is not a function ([#1984](https://github.com/DataDog/browser-sdk/pull/1984)) -- 🐛⚗ [RUMF-1293] discard dead clicks when activity occurs on pointerdown ([#1979](https://github.com/DataDog/browser-sdk/pull/1979)) -- ⬆️ fix flaky test ([#1982](https://github.com/DataDog/browser-sdk/pull/1982)) -- 🔊 Enable customer data telemetry ([#1983](https://github.com/DataDog/browser-sdk/pull/1983)) -- ⚗🐛 [RUMF-1296] use pointerup to trigger click actions ([#1958](https://github.com/DataDog/browser-sdk/pull/1958)) -- [REPLAY] Add telemetry for shadow dom ([#1978](https://github.com/DataDog/browser-sdk/pull/1978)) -- ⬆️ fix Jasmine deprecation warning on unit tests/IE ([#1974](https://github.com/DataDog/browser-sdk/pull/1974)) -- 🐛[RUMF-1465] collect data for disturbed response ([#1977](https://github.com/DataDog/browser-sdk/pull/1977)) -- 🔊 [REPLAY] Add telemetry for shadow DOM ([#1975](https://github.com/DataDog/browser-sdk/pull/1975)) - -## v4.31.0 - -- ✨[REPLAY] Add support for shadow dom ([#1969](https://github.com/DataDog/browser-sdk/pull/1969)) -- ✨[REPLAY] Keep Href from link even when importing CSS ([#1960](https://github.com/DataDog/browser-sdk/pull/1960)) -- 🐛[RUMF-1465] fix missing data when fetch instrumented by zone.js ([#1942](https://github.com/DataDog/browser-sdk/pull/1942)) -- ⚗️ 🐛 reset input state at the beginning of each click ([#1968](https://github.com/DataDog/browser-sdk/pull/1968)) -- ⚗️ 🔊[RUMF-1467] Collect user data telemetry ([#1941](https://github.com/DataDog/browser-sdk/pull/1941)) -- ⚗️ 🔊 [RUMF-1445] Check if the page was discarded before a resource ([#1945](https://github.com/DataDog/browser-sdk/pull/1945)) - -## v4.30.1 - -- ⚗️ [REPLAY] Add support for `adoptedStyleSheets` ([#1916](https://github.com/DataDog/browser-sdk/pull/1916)) -- 🔊 [RUMF-1345] Revert log first untrusted events of each type ([#1940](https://github.com/DataDog/browser-sdk/pull/1940)) -- 🐛 Fix `getInitConfiguration()` behaviour ([#1893](https://github.com/DataDog/browser-sdk/pull/1893)) -- ⚡ Ignore modulepreload and prefetch in link tags ([#1921](https://github.com/DataDog/browser-sdk/pull/1921)) -- ⚗️🔊 Collect page lifecycle states in resources ([#1890](https://github.com/DataDog/browser-sdk/pull/1890)) - -## v4.30.0 - -- ✨[RUMF-1397] init parameter standardisation ([#1917](https://github.com/DataDog/browser-sdk/pull/1917)) - -## v4.29.1 - -- ⚗️ [REPLAY] Experiment support for shadow DOM ([#1787](https://github.com/DataDog/browser-sdk/pull/1787)) -- 🔊 [RUMF-1345] add telemetry logs on untrusted events ([#1910](https://github.com/DataDog/browser-sdk/pull/1910)) -- 🔊 add view document_count in non-view events ([#1892](https://github.com/DataDog/browser-sdk/pull/1892)) - -## v4.29.0 - -- 🐛 [RUMF-1435] do not retry status 0 request while online ([#1891](https://github.com/DataDog/browser-sdk/pull/1891)) -- ✨ [RUMF-1236] Add support for OTel headers ([#1832](https://github.com/DataDog/browser-sdk/pull/1832)) -- 🐛[RUMF-1435] don't retry opaque response ([#1877](https://github.com/DataDog/browser-sdk/pull/1877)) -- ✨ [RUMF-1425] enable request retry/throttle for replay intake ([#1819](https://github.com/DataDog/browser-sdk/pull/1819)) -- 🐛 [RUMF-1421] keep updating the view event counters after view end ([#1864](https://github.com/DataDog/browser-sdk/pull/1864)) - -## v4.28.1 - -- Re-release v4.28.0 to work around a NPM packaging issue - -## v4.28.0 - -- 🐛 [RUMF-1337] Fix incorrect fetch duration ([#1875](https://github.com/DataDog/browser-sdk/pull/1875)) - -## v4.27.1 - -- 🐛 [RUMF-1449] fix Zone support when **symbol** is missing ([#1872](https://github.com/DataDog/browser-sdk/pull/1872)) - -## v4.27.0 - -- ✨Allow internal analytics subdomain ([#1863](https://github.com/DataDog/browser-sdk/pull/1863)) -- 🔊 Collect computed and perf entry durations ([#1861](https://github.com/DataDog/browser-sdk/pull/1861)) -- 🐛 [RUMF-1449] workaround for Firefox memory leak when using Zone.js ([#1860](https://github.com/DataDog/browser-sdk/pull/1860)) -- ✨ send data from the SDK to the extension ([#1850](https://github.com/DataDog/browser-sdk/pull/1850)) -- ♻️ [RUMF-1440] improve feature flag collection implementation ([#1839](https://github.com/DataDog/browser-sdk/pull/1839)) - -## v4.26.0 - -- 🐛 [RUMF-1421] improve counters by filtering child events ([#1837](https://github.com/DataDog/browser-sdk/pull/1837)) -- ✨ [RUMF-1435] Add transport api on events ([#1840](https://github.com/DataDog/browser-sdk/pull/1840)) -- ⚗️ [RUMF-1337] add `fetch_duration` experiment to resolve incorrect fetch duration ([#1810](https://github.com/DataDog/browser-sdk/pull/1810)) -- ✨ Move extension settings to a Settings panel ([#1847](https://github.com/DataDog/browser-sdk/pull/1847)) -- ✨ Clear event list on page reload for SDK extension ([#1825](https://github.com/DataDog/browser-sdk/pull/1825)) -- ⬆️ [RUMF-1434] fix yarn failing to install puppeteer on M1 mac ([#1843](https://github.com/DataDog/browser-sdk/pull/1843)) -- ⬆️ [RUMF-1434] fix running e2e tests on M1 macs ([#1842](https://github.com/DataDog/browser-sdk/pull/1842)) -- ✨ Improve event description message in developer extension ([#1831](https://github.com/DataDog/browser-sdk/pull/1831)) -- ✨ [RUMF-1396] migrate extension to manifest v3 ([#1828](https://github.com/DataDog/browser-sdk/pull/1828)) - -## v4.25.0 - -- ⚡️ ⚗ [RUMF-1438] Collect feature flags ([#1827](https://github.com/DataDog/browser-sdk/pull/1827)) -- ✨ Auto Flush for SDK extension ([#1824](https://github.com/DataDog/browser-sdk/pull/1824)) - -## v4.24.1 - -- ⏪ Revert "🐛 [RUMF-1410] Allow serialization of objects with cyclic references ([#1783](https://github.com/DataDog/browser-sdk/pull/1783))" ([#1821](https://github.com/DataDog/browser-sdk/pull/1821)) -- 📈[RUMF-1432] Collect trackResources and trackLongTasks configs ([#1814](https://github.com/DataDog/browser-sdk/pull/1814)) -- 🗑️ [RUMF-1433] Remove Preflight request Performance Entry check ([#1813](https://github.com/DataDog/browser-sdk/pull/1813)) -- ✨[RUMF-1435] Add some retry info on events ([#1817](https://github.com/DataDog/browser-sdk/pull/1817)) - -## v4.24.0 - -- ⚗️✨ [RUMF-1379] heatmaps: enable descendant combined selectors ([#1811](https://github.com/DataDog/browser-sdk/pull/1811)) -- ✨ [RUMF-1409] Provide setUser and related functions for logs SDK ([#1801](https://github.com/DataDog/browser-sdk/pull/1801)) -- ⚗️ ✨ [RUMF-1425] use the retry/throttle transport strategy to send segments ([#1807](https://github.com/DataDog/browser-sdk/pull/1807)) -- ♻️ [RUMF-1424] factorize page exit logic ([#1805](https://github.com/DataDog/browser-sdk/pull/1805)) -- 📝 Clarify log SDK usage in the readme ([#1767](https://github.com/DataDog/browser-sdk/pull/1767)) - -## v4.23.3 - -- 🐛 [REPLAY-1075] Convert relative URLS to absolute in stylesheets ([#1792](https://github.com/DataDog/browser-sdk/pull/1792)) -- 🐛 [RUMF-1423] prevent unexpected behavior when our xhr are reused ([#1797](https://github.com/DataDog/browser-sdk/pull/1797)) -- 🐛 [RUMF-1410] Allow serialization of objects with cyclic references ([#1783](https://github.com/DataDog/browser-sdk/pull/1783)) - -## v4.23.2 - -- 🔉[RUMF-1423] Investigation for retry issue - part 2 ([#1793](https://github.com/DataDog/browser-sdk/pull/1793)) - -## v4.23.1 - -- 🔉[RUMF-1423] Add debug log for retry issue ([#1790](https://github.com/DataDog/browser-sdk/pull/1790)) - -## v4.23.0 - -- ✨[RUMF-1377] Enable new request strategy ([#1770](https://github.com/DataDog/browser-sdk/pull/1770)) -- 🐛 [RUMF-1393] don't mask attributes used to create CSS selectors ([#1737](https://github.com/DataDog/browser-sdk/pull/1737)) -- ⚗ [RUMF-1379] heatmap: experiment improved selector regarding unicity ([#1741](https://github.com/DataDog/browser-sdk/pull/1741)) - -## v4.22.0 - -- ⚡️ Enable telemetry configuration ([#1780](https://github.com/DataDog/browser-sdk/pull/1780)) -- 🔊 [RUMF-1416] Use service distinguish log rum telemetry configuration ([#1774](https://github.com/DataDog/browser-sdk/pull/1774)) -- ✨ accept functions in allowedTracingOrigins/excludedActivityUrls arguments list ([#1775](https://github.com/DataDog/browser-sdk/pull/1775)) -- ⚗️ [RUMF-1405] remove mechanism to simulate intake issue ([#1768](https://github.com/DataDog/browser-sdk/pull/1768)) -- 🔊 Collect configuration telemetry event ([#1760](https://github.com/DataDog/browser-sdk/pull/1760)) - -## v4.21.2 - -- ⚗️ [RUMF-1405] add mechanism to simulate intake issue ([#1757](https://github.com/DataDog/browser-sdk/pull/1757)) - -## v4.21.1 - -- 🐛 npm publish: skip publish confirmation ([#1755](https://github.com/DataDog/browser-sdk/pull/1755)) - -## v4.21.0 - -- ✨ [RUMF-1353] Collect error causes ([#1740](https://github.com/DataDog/browser-sdk/pull/1740)) -- 🐛 [RUMF-1276] handle performance entry without `toJSON` ([#1751](https://github.com/DataDog/browser-sdk/pull/1751)) -- 🐛 handle undefined policy ([#1752](https://github.com/DataDog/browser-sdk/pull/1752)) - -## v4.20.0 - -- ✨ [RUMF-1391] Introduce trackResources, trackLongTasks and sessionReplaySampleRate ([#1744](https://github.com/DataDog/browser-sdk/pull/1744)) -- ♻️ [RUMF-1368] use the PointerDown event target for click actions ([#1731](https://github.com/DataDog/browser-sdk/pull/1731)) -- ⚗ [RUMF-1379] use experimented CSS selectors strategies by default ([#1738](https://github.com/DataDog/browser-sdk/pull/1738)) - -## v4.19.1 - -- 🐛 [RUMF-1369] Exclude error message from stacktrace parsing ([#1725](https://github.com/DataDog/browser-sdk/pull/1725)) -- 🐛 [RUMF-1384] Filter abnormal TTFB values ([#1729](https://github.com/DataDog/browser-sdk/pull/1729)) -- 🐛 [RUMF-1378] do not mask action name attributes ([#1721](https://github.com/DataDog/browser-sdk/pull/1721)) -- ⚗️ [RUMF-1378] use stable attributes when computing heatmap selector ([#1724](https://github.com/DataDog/browser-sdk/pull/1724)) -- ⚗️ [RUMF-1379] heatmaps: refine selectors pass 2 ([#1726](https://github.com/DataDog/browser-sdk/pull/1726)) -- ⚗️ [RUMF-1351] tweak retry strategy ([#1723](https://github.com/DataDog/browser-sdk/pull/1723)) -- ⚗️ [RUMF-1351] retry request on timeout ([#1728](https://github.com/DataDog/browser-sdk/pull/1728)) - -## v4.19.0 - -- ✨ [RUMF-1286] test for expected features before starting recording ([#1719](https://github.com/DataDog/browser-sdk/pull/1719)) -- ✨ [RUMF-1371] Collect view time to first byte ([#1717](https://github.com/DataDog/browser-sdk/pull/1717)) -- 📝 Fix `actionNameAttribute` broken link ([#1708](https://github.com/DataDog/browser-sdk/pull/1708)) -- ⚗️🔉 [RUMF-1351] add error when reaching max events size queued for upload ([#1716](https://github.com/DataDog/browser-sdk/pull/1716)) -- ⚗️🔉 [RUMF-1351] retry: add extra context to queue full log ([#1714](https://github.com/DataDog/browser-sdk/pull/1714)) -- ⚗️✨[RUMF-1351] experiment request retry strategy ([#1700](https://github.com/DataDog/browser-sdk/pull/1700)) - -## v4.18.1 - -- 🐛 [RUMF-1333] fix keepalive support check ([#1712](https://github.com/DataDog/browser-sdk/pull/1712)) - -## v4.18.0 - -- ✨ [RUMF-1306] Send the tracing sample rate in rule_psr for resources ([#1669](https://github.com/DataDog/browser-sdk/pull/1669)), ([#1705](https://github.com/DataDog/browser-sdk/pull/1705)) -- ✨ [RUMF-1333] Send request with fetch keepalive + fallback ([#1701](https://github.com/DataDog/browser-sdk/pull/1701)), ([#1682](https://github.com/DataDog/browser-sdk/pull/1682)) -- ✨ [RUMF-1309] Implement nested CSS support ([#1699](https://github.com/DataDog/browser-sdk/pull/1699)) -- 🐛 Fix instrumention of null function with 3rd party wrapper ([#1570](https://github.com/DataDog/browser-sdk/pull/1570)) ([#1697](https://github.com/DataDog/browser-sdk/pull/1697)) - -## v4.17.2 - -- 🐛 [RUMF-1344] scroll positions: remove fallback for null scrollingElement ([#1694](https://github.com/DataDog/browser-sdk/pull/1694)) -- ⚗️ [RUMF-1356] selectors using stable attributes and no class names ([#1689](https://github.com/DataDog/browser-sdk/pull/1689)) -- 👷 [RUMF-1357] Add a peer dependency between rum and logs packages ([#1668](https://github.com/DataDog/browser-sdk/pull/1668)) - -## v4.17.1 - -- 🐛 [RUMF-1344] try to improve document scrolling element handling ([#1688](https://github.com/DataDog/browser-sdk/pull/1688)) -- ✨⚗ [RUMF-1355] add selector with stable attributes ([#1684](https://github.com/DataDog/browser-sdk/pull/1684)) - -## v4.17.0 - -- ✨ [RUMF-1315] Extend user object methods ([#1641](https://github.com/DataDog/browser-sdk/pull/1641)) -- ⚡[RUMF-1344] Serialize scroll positions only for full snapshots ([#1670](https://github.com/DataDog/browser-sdk/pull/1670)) -- ⚡ [RUMF-1344] Access scroll attributes only on initial full snapshot ([#1680](https://github.com/DataDog/browser-sdk/pull/1680)) -- ⚗️ [RUMF-1346] heatmaps: move action event attributes ([#1667](https://github.com/DataDog/browser-sdk/pull/1667)) -- 🐛 [RUMF-1239] Hide placeholder value when privacy set to mask ([#1660](https://github.com/DataDog/browser-sdk/pull/1660)) -- 🐛 fix compatibility check ([#1685](https://github.com/DataDog/browser-sdk/pull/1685)) - -## v4.16.1 - -- 🐛 [RUMF-1274] track request to undefined/null URL ([#1665](https://github.com/DataDog/browser-sdk/pull/1665)) - -## v4.16.0 - -- ✨ [REPLAY-898] Recording Frustration signals (dead, error & rage clicks) for session replay ([#1632](https://github.com/DataDog/browser-sdk/pull/1632)) -- 🐛 [RUMF-1310] handle extra stacktrace parsing cases ([#1647](https://github.com/DataDog/browser-sdk/pull/1647)) -- 🐛 improve `jsonStringify` implementation ([#1653](https://github.com/DataDog/browser-sdk/pull/1653)) -- 🔒 [RUMF-1335] fix incorrect string escape ([#1651](https://github.com/DataDog/browser-sdk/pull/1651)) - -## v4.15.0 - -- 🐛 frustration signals: track window open ([#1631](https://github.com/DataDog/browser-sdk/pull/1631)) -- 🐛 [RUMF-1327] rum synthetics: fix logs session conflict ([#1629](https://github.com/DataDog/browser-sdk/pull/1629)) -- 🔊 Add feature flags to telemetry events ([#1625](https://github.com/DataDog/browser-sdk/pull/1625)) -- ✨[RUMF-1314] Expose a DD_LOGS.getInternalContext ([#1626](https://github.com/DataDog/browser-sdk/pull/1626)) -- 🐛 [RUMF-1273] fix BUILD_MODE scope ([#1627](https://github.com/DataDog/browser-sdk/pull/1627)) - -## v4.14.0 - -- ✨ [RUMF-1211] release Frustration Signals publicly ([#1617](https://github.com/DataDog/browser-sdk/pull/1617)) -- 🐛 [RUMF-1294] ignore dead clicks based on the click event target ([#1610](https://github.com/DataDog/browser-sdk/pull/1610)) -- 📝 Fixing intrapage broken links ([#1613](https://github.com/DataDog/browser-sdk/pull/1613)) -- 📝 Removes Extra Link ([#1612](https://github.com/DataDog/browser-sdk/pull/1612)) -- 🐛 [RUMF-1297] frustration signals: track input changes ([#1603](https://github.com/DataDog/browser-sdk/pull/1603)) -- 📝 DOCS-2277 Browser Monitoring Edits ([#1572](https://github.com/DataDog/browser-sdk/pull/1572)) -- 🐛 [RUMF-1209] frustration signals: track selection change ([#1596](https://github.com/DataDog/browser-sdk/pull/1596)) - -## v4.13.0 - -- ✨ Enable service and version update on startView ([#1601](https://github.com/DataDog/browser-sdk/pull/1601)) - -## v4.12.0 - -- 🐛 [RUMF-1305] forbid the usage of `Date.now` ([#1600](https://github.com/DataDog/browser-sdk/pull/1600)) -- 🔊 Clear batch before send to allow telemetry in httpRequest.send ([#1594](https://github.com/DataDog/browser-sdk/pull/1594)) -- ⚗✨ [RUMF-1288] Collect viewport size ([#1584](https://github.com/DataDog/browser-sdk/pull/1584)) - -## v4.11.5 - -- 🐛 [RUMF-1303] stop forwarding network errors when forwardErrorsToLogs is false ([#1591](https://github.com/DataDog/browser-sdk/pull/1591)) -- ♻️ Simplify RUM assembly ([#1588](https://github.com/DataDog/browser-sdk/pull/1588)) - -## v4.11.4 - -- 🏷️ adjust types to allow updating the SDK in Datadog app ([#1587](https://github.com/DataDog/browser-sdk/pull/1587)) -- [RUMF-1280] collect click position ([#1566](https://github.com/DataDog/browser-sdk/pull/1566)) - -## v4.11.3 - -- ✨ improve developer extension ([#1580](https://github.com/DataDog/browser-sdk/pull/1580)) -- 🐛 [RUMF-1267] remove last circular dependencies ([#1577](https://github.com/DataDog/browser-sdk/pull/1577)) - -## v4.11.2 - -- 🏷️ [RUMF-1256] adjust StyleSheetRule records to support index paths ([#1571](https://github.com/DataDog/browser-sdk/pull/1571)) -- 🐛 [RUMF-1267] resolve remaining cyclic dependencies related to telemetry ([#1567](https://github.com/DataDog/browser-sdk/pull/1567)) -- 📝 Browser Monitoring Edits ([#1563](https://github.com/DataDog/browser-sdk/pull/1563)) - -## v4.11.1 - -- ♻️ [RUMF-1190] cleanup telemetry ([#1560](https://github.com/DataDog/browser-sdk/pull/1560)) -- ♻️ [RUMF-1267] remove circular dependencies part 1 ([#1559](https://github.com/DataDog/browser-sdk/pull/1559)) -- ♻️ [RUMF-1277] rename frustration types ([#1557](https://github.com/DataDog/browser-sdk/pull/1557)) - -## v4.11.0 - -- ✨ [RUMF-1262] ignore some URLs when watching the page activity ([#1536](https://github.com/DataDog/browser-sdk/pull/1536)) -- ✨ [RUMF-1191] enable telemetry on us1 site ([#1554](https://github.com/DataDog/browser-sdk/pull/1554)) - -## v4.10.4 - -- ✨ [RUMF-1191] enable telemetry on eu site ([#1551](https://github.com/DataDog/browser-sdk/pull/1551)) -- ✨ [RUMF-1264] scrub customer frames from telemetry errors ([#1546](https://github.com/DataDog/browser-sdk/pull/1546)) - -## v4.10.3 - -- 🐛 Fix dependency issue ([#1549](https://github.com/DataDog/browser-sdk/pull/1549)) - -## v4.10.2 - -- ✨ rename Replay plan to Premium plan ([#1534](https://github.com/DataDog/browser-sdk/pull/1534)) -- ✨ enable telemetry on us3 site ([#1544](https://github.com/DataDog/browser-sdk/pull/1544)) - -## v4.10.1 - -- ✨ enable telemetry on us5 site ([#1540](https://github.com/DataDog/browser-sdk/pull/1540)) - -## v4.10.0 - -- ✨[RUMF-1253] add `tracingSampleRate` option ([#1526](https://github.com/DataDog/browser-sdk/pull/1526)) -- ⚗️✨ [RUMF-1258] stop ongoing action on view end ([#1528](https://github.com/DataDog/browser-sdk/pull/1528)) -- 🐛 [RUMF-1259] support Zone.js < 0.8.6 ([#1530](https://github.com/DataDog/browser-sdk/pull/1530)) -- ✨ add a button to clear events in the developer extension ([#1527](https://github.com/DataDog/browser-sdk/pull/1527)) -- ⚗✨ [RUMF-1210] add a `trackFrustrations` initialization parameter ([#1524](https://github.com/DataDog/browser-sdk/pull/1524)) -- ✨[RUMF-1257] prevent dual shipping of telemetry events ([#1523](https://github.com/DataDog/browser-sdk/pull/1523)) -- ✨ [RUMF-1251] allow to enable telemetry by site ([#1520](https://github.com/DataDog/browser-sdk/pull/1520)) - -## v4.9.0 - -- ✨ Upgraded console logger to log the proper levels ([#1501](https://github.com/DataDog/browser-sdk/pull/1501)) -- ♻️ [RUMF-1178] New logger assembly flow ([#1497](https://github.com/DataDog/browser-sdk/pull/1497)) -- ⚗✨ [RUMF-1209] introduce "dead" and "error" frustration types ([#1487](https://github.com/DataDog/browser-sdk/pull/1487)) -- ⚗✨ [RUMF-1209] collect rage clicks ([#1488](https://github.com/DataDog/browser-sdk/pull/1488)) -- ⚗✨ [RUMF-1214] implement frustration signals counters ([#1511](https://github.com/DataDog/browser-sdk/pull/1511)) - -## v4.8.1 - -- 🐛 [RUMF-1240] fix attribute mutating to an empty value ([#1512](https://github.com/DataDog/browser-sdk/pull/1512)) -- ⚗️ [RUMF-1182] add telemetry sample rate ([#1510](https://github.com/DataDog/browser-sdk/pull/1510)) -- 💡 Update links to api key docs ([#1508](https://github.com/DataDog/browser-sdk/pull/1508)) - -## v4.8.0 - -- ✨ [RUMF-1192] forward Reports to Datadog ([#1506](https://github.com/DataDog/browser-sdk/pull/1506)) -- ✨ [RUMF-1192] forward `console.*` logs to Datadog ([#1505](https://github.com/DataDog/browser-sdk/pull/1505)) -- 📝 fix documentation for `proxyUrl` documentation ([#1503](https://github.com/DataDog/browser-sdk/pull/1503)) -- ✨ [RUMF-1237] The event bridge allowed hosts should also match subdomains ([#1499](https://github.com/DataDog/browser-sdk/pull/1499)) -- 📝 add `replaySampleRate` to README examples ([#1370](https://github.com/DataDog/browser-sdk/pull/1370)) - -## v4.7.1 - -- 🐛 Adjust records generated during view change so their date matches the view date ([#1486](https://github.com/DataDog/browser-sdk/pull/1486)) -- ⚗✨ [RUMF-1224] remove console APIs prefix ([#1479](https://github.com/DataDog/browser-sdk/pull/1479)) -- ♻️ [RUMF-1178] improve logs assembly part 2 ([#1463](https://github.com/DataDog/browser-sdk/pull/1463)) -- ⚗✨ Allow update service version with start view ([#1448](https://github.com/DataDog/browser-sdk/pull/1448)) -- ⚗✨ [RUMF-1208] don't discard automatic action on view creation ([#1451](https://github.com/DataDog/browser-sdk/pull/1451)) -- ⚗✨ [RUMF-1207] collect concurrent actions ([#1434](https://github.com/DataDog/browser-sdk/pull/1434)) -- ♻️ [RUMF-1207] collect concurrent actions groundwork - move action history closer to action collection ([#1432](https://github.com/DataDog/browser-sdk/pull/1432)) - -## v4.7.0 - -Note: The Logs Browser SDK 3.10.1 (released on December 21th, 2021) unexpectedly changed the initialization parameter `forwardErrorsToLogs` default value from `true` to `false`. This release restores the default value to `true`, so Logs Browser SDK users who don't specify this parameter will have errors forwarded as logs. - -- 🐛 [RUMF-1217] restore forwardErrorsToLogs default value to `true` ([#1433](https://github.com/DataDog/browser-sdk/pull/1433)) -- 🐛 [RUMF-1203] fix `stopSessionReplayRecording` instrumentation cleanup ([#1442](https://github.com/DataDog/browser-sdk/pull/1442)) -- ♻️ 🐛 [RUMF-1178] fix logs displayed twice in the console ([#1425](https://github.com/DataDog/browser-sdk/pull/1425)) -- 📝 Update browser config to include SDK version ([#1380](https://github.com/DataDog/browser-sdk/pull/1380)) - -## v4.6.1 - -- 🐛 fix build-env replacement in npm packages ([#1389](https://github.com/DataDog/browser-sdk/pull/1389)) - -## v4.6.0 - -- 📦 [RUMF-1162] update developer-extension ([#1379](https://github.com/DataDog/browser-sdk/pull/1379)) -- 🔥 [RUMF-1198] remove problematic and useless code from the DeflateWorker ([#1378](https://github.com/DataDog/browser-sdk/pull/1378)) -- ⚗️✨ [RUMF-1175] collect reports and csp violation ([#1332](https://github.com/DataDog/browser-sdk/pull/1332)) -- ⚗️ [RUMF-1181] collect telemetry events ([#1374](https://github.com/DataDog/browser-sdk/pull/1374)) -- 📄 Update documentation ([#1362](https://github.com/DataDog/browser-sdk/pull/1362)) -- ♻️ [RUMF-1181] preliminary refactorings for telemetry events collection ([#1371](https://github.com/DataDog/browser-sdk/pull/1371)) -- 🎨 Avoid template syntax when not needed ([#1372](https://github.com/DataDog/browser-sdk/pull/1372)) -- 📦 [RUMF-1168] update typescript ([#1368](https://github.com/DataDog/browser-sdk/pull/1368)) -- ⚡️ [RUMF-1171] prefer const enums ([#1364](https://github.com/DataDog/browser-sdk/pull/1364)) -- 🔥 Clear remaining code of network error removal ([#1367](https://github.com/DataDog/browser-sdk/pull/1367)) -- ⚡️ Process buffered performance entries in an idle callback ([#1337](https://github.com/DataDog/browser-sdk/pull/1337)) -- ⚡️ [RUMF-1043] remove TSLib dependency ([#1347](https://github.com/DataDog/browser-sdk/pull/1347)) -- ⚗️✨[RUMF-1188] add telemetry event types ([#1353](https://github.com/DataDog/browser-sdk/pull/1353)) - -## v4.5.0 - -- ⚡️ [RUMF-1115] throttle view updates by addTiming ([#1355](https://github.com/DataDog/browser-sdk/pull/1355)) -- 📝 Update the configuration of the Browser Sessions ([#1322](https://github.com/DataDog/browser-sdk/pull/1322)) -- ✨ [RUMF-1177] add index_in_view to segment meta ([#1342](https://github.com/DataDog/browser-sdk/pull/1342)) -- ✨ [RUMF-1103] enable RUM tracking inside mobile webviews ([#1333](https://github.com/DataDog/browser-sdk/pull/1333)) -- ⚗ [RUMF-1176] collect other console logs new ([#1316](https://github.com/DataDog/browser-sdk/pull/1316)) - -## v4.4.0 - -- ✨ [RUMF-1180] add `error.source_type` attribute ([#1328](https://github.com/DataDog/browser-sdk/pull/1328)) -- ⚡️ [RUMF-1169] cleanup compute stack trace ([#1335](https://github.com/DataDog/browser-sdk/pull/1335)) -- 🐛 [RUMF-1079] limit session inconsistencies issue on chromium browsers ([#1327](https://github.com/DataDog/browser-sdk/pull/1327)) - -## v4.3.0 - -- ✨ [RUMF-1135] expose SDK version through global variable ([#1278](https://github.com/DataDog/browser-sdk/pull/1278)) -- ✨ [RUMF-1174] forward event to bridge with rum type ([#1309](https://github.com/DataDog/browser-sdk/pull/1309)) -- 🐛 [RUMF-1153] fix initial view loading time computation ([#1315](https://github.com/DataDog/browser-sdk/pull/1315)) -- ⚗ [RUMF-1079] restrict cookie-lock to chromium browsers ([#1283](https://github.com/DataDog/browser-sdk/pull/1283)) - -## v4.2.0 - -- ⚡️ [RUMF-1113] Notify performance entries by batch ([#1255](https://github.com/DataDog/browser-sdk/pull/1255)) -- 🐛 [RUMF-1147] Implement TextEncoder().encode fallback for replay encorder ([#1269](https://github.com/DataDog/browser-sdk/pull/1269)) -- ✨ [RUMF-1146] add 'source:browser' to all RUM events ([#1271](https://github.com/DataDog/browser-sdk/pull/1271)) -- ⚡️ [RUMF-1111] limit the number of bytes read from the response ([#1264](https://github.com/DataDog/browser-sdk/pull/1264)) -- ✨ [REPLAY-564] enable visual viewport recording ([#1247](https://github.com/DataDog/browser-sdk/pull/1247)) -- 📝 add clarification to config example ([#1268](https://github.com/DataDog/browser-sdk/pull/1268)) -- ⚡️ [RUMF-1111] compute response text in trackNetworkError ([#1263](https://github.com/DataDog/browser-sdk/pull/1263)) -- 📝 [RUMF-1137] replace major changes description by links to the upgrade guide ([#1265](https://github.com/DataDog/browser-sdk/pull/1265)) -- ⚗ [RUMF-1079] tweak max number of lock retries ([#1262](https://github.com/DataDog/browser-sdk/pull/1262)) - -## v4.1.0 - -- 🐛 [RUMF-1143] make sure to drop LCP timings if the page was previously hidden ([#1259](https://github.com/DataDog/browser-sdk/pull/1259)) -- ⚗🐛 [RUMF-1079] add lock mechanism for session cookie writes ([#1230](https://github.com/DataDog/browser-sdk/pull/1230)) -- ✨ [RUMF-1119] Implement dual ship for other orgs ([#1248](https://github.com/DataDog/browser-sdk/pull/1248)) -- ✨ [RUMF-1109] Add event rate limiters for loggers ([#1243](https://github.com/DataDog/browser-sdk/pull/1243)) -- ⚡️ [REPLAY-565] ♻️ Remove URL "relative to absolute" transformation ([#1244](https://github.com/DataDog/browser-sdk/pull/1244)) - -## v4.0.1 - -- 🐛 let the backend to most of the tags sanitization ([#1252](https://github.com/DataDog/browser-sdk/pull/1252)) -- 🐛 remove child with action-names innerText instead of replacing them ([#1251](https://github.com/DataDog/browser-sdk/pull/1251)) -- 📝 Add module convention to contributing ([#1240](https://github.com/DataDog/browser-sdk/pull/1240)) -- ⚡️ [RUMF-1030] Decrease BoundedBuffer limitation to 500 ([#1242](https://github.com/DataDog/browser-sdk/pull/1242)) - -## v4.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v3-to-v4) for a comprehensive list of breaking changes introduced by this major version. - -### Changes - -- 💥 improve privacy computation on a single node ([#1226](https://github.com/DataDog/browser-sdk/pull/1226)) -- 💥 [RUMF-1098] move init options into their related interfaces ([#1232](https://github.com/DataDog/browser-sdk/pull/1232)) -- 💥 [RUMF-1093] deprecated proxyhost option ([#1227](https://github.com/DataDog/browser-sdk/pull/1227)) -- 💥 [RUMF-1124] Use the programmatic action attribute instead of innertext ([#1200](https://github.com/DataDog/browser-sdk/pull/1200)) -- 💥 [RUMF-1094] remove deprecated privacy attributes ([#1224](https://github.com/DataDog/browser-sdk/pull/1224)) -- 💥 [RUMF-1092] use a WeakMap to store XHR context ([#1222](https://github.com/DataDog/browser-sdk/pull/1222)) -- 💥 [RUMF-1090] update minimal version to 3.8.2 ([#1219](https://github.com/DataDog/browser-sdk/pull/1219)) -- 💥 [RUMF-827] sanitize tags ([#1218](https://github.com/DataDog/browser-sdk/pull/1218)) -- 💥 [RUMF-1089] Cleanup legacy intake URLs ([#1214](https://github.com/DataDog/browser-sdk/pull/1214)) - -## v3.11.0 - -- ✨ [ci-visibility] Link CI Visibility and RUM ([#1192](https://github.com/DataDog/browser-sdk/pull/1192)) - -## v3.10.1 - -- ♻️ [RUMF-1097] revamp configuration - rum ([#1221](https://github.com/DataDog/browser-sdk/pull/1221)) -- 🐛 [RUMF-1122] fix view updates while session is expired ([#1228](https://github.com/DataDog/browser-sdk/pull/1228)) -- 🐛 Fix proxy url intake detection ([#1223](https://github.com/DataDog/browser-sdk/pull/1223)) -- ♻️ [RUMF-1097] revamp configuration - logs ([#1217](https://github.com/DataDog/browser-sdk/pull/1217)) - -## v3.10.0 - -- ♻ [RUMF-1097] revamp internal configuration - core ([#1216](https://github.com/DataDog/browser-sdk/pull/1216)) -- ♻️ [RUMF-1083] rework session management API ([#1197](https://github.com/DataDog/browser-sdk/pull/1197)) -- ♻️ [RUMF-1083] introduce session context history ([#1187](https://github.com/DataDog/browser-sdk/pull/1187)) -- ♻️ [RUMF-1083] rework session cookie cache ([#1180](https://github.com/DataDog/browser-sdk/pull/1180)) - -## v3.9.0 - -- 🐛 remove readonly from all LogsEvent properties ([#1198](https://github.com/DataDog/browser-sdk/pull/1198)) -- ⚗✨ [RUMF-1085] implement the `synthetics.injected` field ([#1194](https://github.com/DataDog/browser-sdk/pull/1194)) -- ⚗✨ [RUMF-1047] implement a RUM synthetics entry point ([#1188](https://github.com/DataDog/browser-sdk/pull/1188)) -- ✨ [RUMF-1082] enable record-at-dom-loaded ([#1182](https://github.com/DataDog/browser-sdk/pull/1182)) -- 📝 improve site parameter doc ([#1189](https://github.com/DataDog/browser-sdk/pull/1189)) -- ⚗✨ [RUMF-1071] forward internal monitoring to bridge ([#1177](https://github.com/DataDog/browser-sdk/pull/1177)) -- ⚗✨ [RUMF-1070] forward logs event to bridge ([#1155](https://github.com/DataDog/browser-sdk/pull/1155)) -- ⚗ [RUMF-1068] Forward browser_sdk_version to mobile ([#1162](https://github.com/DataDog/browser-sdk/pull/1162)) -- 📝 add details about sampling configuration ([#1186](https://github.com/DataDog/browser-sdk/pull/1186)) -- ⚗✨ [RUMF-1084] ignore init if a RUM instance is or will be injected by synthetics ([#1170](https://github.com/DataDog/browser-sdk/pull/1170)) - -## v3.8.0 - -- ⚗ [RUMF-1082] start recording when the DOM is ready ([#1164](https://github.com/DataDog/browser-sdk/pull/1164)) -- 🐛 [RUMF-1077] use cookies to get Synthetics context ([#1161](https://github.com/DataDog/browser-sdk/pull/1161)) -- ✨ [RUMF-1074] bridge host checking ([#1157](https://github.com/DataDog/browser-sdk/pull/1157)) -- ⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1118](https://github.com/DataDog/browser-sdk/pull/1118)) - -## v3.7.0 - -- ✨ [RUMF-1067] forward rum event to bridge ([#1148](https://github.com/DataDog/browser-sdk/pull/1148)) -- 🐛 [RUMF-1062] fix support for Safari 11.0 ([#1154](https://github.com/DataDog/browser-sdk/pull/1154)) -- 📄 [RUMF-1075] add missing initialization parameters ([#1152](https://github.com/DataDog/browser-sdk/pull/1152)) -- 🐛 [Internal monitoring] use monitoring api key for monitoring requests ([#1147](https://github.com/DataDog/browser-sdk/pull/1147)) - -## v3.6.13 - -- 🐛 [RUMF-1060] fix failing worker detection in Firefox ([#1139](https://github.com/DataDog/browser-sdk/pull/1139)) - -## v3.6.12 - -- 🐛 Do not trace requests when the session is not tracked ([#1131](https://github.com/DataDog/browser-sdk/pull/1131)) -- 🔊 [RUMF-1041] add lcp info on view events ([#1129](https://github.com/DataDog/browser-sdk/pull/1129)) -- 🔇 [RUMF-1021] remove monitoring on cookie ([#1132](https://github.com/DataDog/browser-sdk/pull/1132)) -- 🐛 Discard views and actions with negative loading time ([#1122](https://github.com/DataDog/browser-sdk/pull/1122)) - -## v3.6.11 - -- ♻️ [RUMF-1046] instrument method implementation ([#1117](https://github.com/DataDog/browser-sdk/pull/1117)) -- 🔊 [RUMF-1021] improve cookie monitoring ([#1120](https://github.com/DataDog/browser-sdk/pull/1120)) - -## v3.6.10 - -- Revert "⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1089](https://github.com/DataDog/browser-sdk/pull/1089))" ([#1115](https://github.com/DataDog/browser-sdk/pull/1115)) - -## v3.6.9 - -- [RUMF-1045] rely on browser detection to check for innerText support ([#1110](https://github.com/DataDog/browser-sdk/pull/1110)) -- ⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) ([#1089](https://github.com/DataDog/browser-sdk/pull/1089)) - -## v3.6.8 - -- 🐛 [RUMF-1040] Remove long task for lite plan ([#1103](https://github.com/DataDog/browser-sdk/pull/1103)) -- ⚗ [REPLAY-465] Base tag support (feature flagged): Remove URL transformation from relative to absolute ([#1106](https://github.com/DataDog/browser-sdk/pull/1106)) - -## v3.6.7 - -- 🔊 [RUMF-1036] Add negative loading time internal monitoring ([#1095](https://github.com/DataDog/browser-sdk/pull/1095)) - -## v3.6.6 - -- 🐛 [RUMF-1021] fix regression on renew session ([#1096](https://github.com/DataDog/browser-sdk/pull/1096)) - -## v3.6.5 - -- 🐛 [RUMF-1033] request parameters into proxy url ([#1087](https://github.com/DataDog/browser-sdk/pull/1087)) -- [RUMF-1034] allow passing `undefined` options to RUM and Logs init ([#1082](https://github.com/DataDog/browser-sdk/pull/1082)) -- 🔊 [RUMF-1021] add extra monitoring on session type change ([#1091](https://github.com/DataDog/browser-sdk/pull/1091)) - -## v3.6.4 - -- ✨ [RUMF-1000] add a custom time parameter to `addTiming` ([#1079](https://github.com/DataDog/browser-sdk/pull/1079)) -- 🐛 [RUMF-1021] clear cookie cache before expanding cookie ([#1080](https://github.com/DataDog/browser-sdk/pull/1080)) - -## v3.6.3 - -- [REPLAY-328][rumf-1035] gracefully handle recorder Worker initialisation crash ([#1068](https://github.com/DataDog/browser-sdk/pull/1068)) -- 🔊 Add monitoring on session type change ([#1075](https://github.com/DataDog/browser-sdk/pull/1075)) - -## v3.6.2 - -- 🔊 Add extra monitoring info on lite session with replay ([#1072](https://github.com/DataDog/browser-sdk/pull/1072)) - -## v3.6.1 - -- ⚡ [RUMF-1022] remove `__sn` property in nodes ([#1069](https://github.com/DataDog/browser-sdk/pull/1069)) -- ♻️ [RUMF-1015] use the url corresponding to the start of the event ([#1063](https://github.com/DataDog/browser-sdk/pull/1063)) - -## v3.6.0 - -- ✨ [RUMF-1028] enable privacy by default ([#1049](https://github.com/DataDog/browser-sdk/pull/1049)) -- ✨ [RUMF-1020] enable intake v2 ([#1048](https://github.com/DataDog/browser-sdk/pull/1048)) - -## v3.5.0 - -- ✨ Add rate limit on actions ([#1058](https://github.com/DataDog/browser-sdk/pull/1058)) -- ✨ Remove focus feature flag ([#1053](https://github.com/DataDog/browser-sdk/pull/1053)) -- ✨ [RUMF-1029] remove the limit on view.loading_time ([#1054](https://github.com/DataDog/browser-sdk/pull/1054)) -- ✨ Discard long FCP and LCP ([#1045](https://github.com/DataDog/browser-sdk/pull/1045)) -- 📝 Add proxyUrl option documentation ([#1050](https://github.com/DataDog/browser-sdk/pull/1050)) -- ⚡️Introducing new max for foreground periods ([#1032](https://github.com/DataDog/browser-sdk/pull/1032)) - -## v3.4.1 - -- 🔊 [RUMF-976] add info to monitor failing xhr fallback ([#1035](https://github.com/DataDog/browser-sdk/pull/1035)) -- 🐛 MutationObserver bug fix for privacy level ([#1038](https://github.com/DataDog/browser-sdk/pull/1038)) - -## v3.4.0 - -- ForegroundContext: Remove monitoring & ignore untrusted events ([#1029](https://github.com/DataDog/browser-sdk/pull/1029)) -- ✨ [RUMF-992] New CLS implementation ([#1026](https://github.com/DataDog/browser-sdk/pull/1026)) - -## v3.3.1 - -- 🐛 [RUMF-1005] Fix dd-request-id endpoint query param ([#1018](https://github.com/DataDog/browser-sdk/pull/1018)) - -## v3.3.0 - -- ✨ [RUMF-993] New proxy strategy ([#1016](https://github.com/DataDog/browser-sdk/pull/1016)) -- 🐛 [RUMF-1012] fix console.error loop on npm setup ([#1027](https://github.com/DataDog/browser-sdk/pull/1027)) -- 🐛 [REPLAY-371] Truncate long "data:" URIs ([#1021](https://github.com/DataDog/browser-sdk/pull/1021)) - -## v3.2.0 - -- ✨ [RUMF-994] support intake v2 ([#1013](https://github.com/DataDog/browser-sdk/pull/1013)) -- ✨ [RUMF-998] introduce the initialPrivacyLevel configuration option ([#1004](https://github.com/DataDog/browser-sdk/pull/1004)) -- 🐛 [RUMF-997] dont take a FullSnapshot on view creation during session renew ([#1011](https://github.com/DataDog/browser-sdk/pull/1011)) -- 🐛 prevent recording to start when session renewed before onload ([#1009](https://github.com/DataDog/browser-sdk/pull/1009)) -- ✨ [RUMF-996] set synthetics ids on RUM events ([#1007](https://github.com/DataDog/browser-sdk/pull/1007)) - -## v3.1.3 - -- ⚗✨[REPLAY-336] Privacy by Default ([#951](https://github.com/DataDog/browser-sdk/pull/951)) -- ⚗✨ [REPLAY-379] add replay stats on view (getter edition) ([#994](https://github.com/DataDog/browser-sdk/pull/994)) -- 📝 Update Readme for v3 cdn links ([#999](https://github.com/DataDog/browser-sdk/pull/999)) -- 🐛[RUMF-990] restore global check to detect synthetics sessions ([#997](https://github.com/DataDog/browser-sdk/pull/997)) - -## v3.1.2 - -- ✨[RUMF-970] enable buffered PerformanceObserver ([#995](https://github.com/DataDog/browser-sdk/pull/995)) -- Limit log monitoring + add more details ([#990](https://github.com/DataDog/browser-sdk/pull/990)) -- 🗑️ Remove deprecated trace endpoint ([#992](https://github.com/DataDog/browser-sdk/pull/992)) - -## v3.1.1 - -- ⚗ [RUMF-970] Buffered PerformanceObserver: add fallback for older browsers ([#978](https://github.com/DataDog/browser-sdk/pull/978)) -- ⚗ [RUMF-971] experiment to detect when the computer goes to sleep ([#976](https://github.com/DataDog/browser-sdk/pull/976)) -- 🔊 [RUMF-971] add some context on suspicious LCP and FCP monitoring ([#979](https://github.com/DataDog/browser-sdk/pull/979)) - -## v3.1.0 - -Note: this is the first 3.x release for the Logs SDK. See migration notes in [v3.0.0](#v300). - -- 📝🗑 deprecate the XHR context, to be removed in V4 ([#973](https://github.com/DataDog/browser-sdk/pull/973)) -- ⚗ [RUMF-970] experiment with buffered PerformanceObserver ([#972](https://github.com/DataDog/browser-sdk/pull/972)) -- 📝 [RUMF-984] update CHANGELOG for logs breaking changes ([#971](https://github.com/DataDog/browser-sdk/pull/971)) -- ✨ [RUMF-974] use user-agent to detect synthetics sessions ([#969](https://github.com/DataDog/browser-sdk/pull/969)) -- 💥 [RUMF-982] remove deprecated LogsUserConfiguration type ([#968](https://github.com/DataDog/browser-sdk/pull/968)) -- 💥 [RUMF-981] remove deprecated logs options ([#967](https://github.com/DataDog/browser-sdk/pull/967)) -- 📝 document `trackViewsManually` option ([#965](https://github.com/DataDog/browser-sdk/pull/965)) - -## v3.0.2 - -- [RUMF-972] Revert "💥 always use alternative domains for RUM ([#944](https://github.com/DataDog/browser-sdk/pull/944))" ([#963](https://github.com/DataDog/browser-sdk/pull/963)) -- 📝 update CDN URLs for V3 ([#962](https://github.com/DataDog/browser-sdk/pull/962)) - -## v3.0.1 - -- 🐛 fix recording session renewal ([#955](https://github.com/DataDog/browser-sdk/pull/955)) - -## v3.0.0 - -See our [upgrade guide](https://docs.datadoghq.com/real_user_monitoring/guide/browser-sdk-upgrade/#from-v2-to-v3) for a comprehensive list of breaking changes introduced by this major version. - -### Changes - -- 💥 always use alternative domains for RUM ([#944](https://github.com/DataDog/browser-sdk/pull/944)) -- 💥 remove deprecated rum init options ([#940](https://github.com/DataDog/browser-sdk/pull/940)) -- 💥 remove deprecated types ([#942](https://github.com/DataDog/browser-sdk/pull/942)) -- 💥 [RUMF-951] merge rum-recorder into rum ([#941](https://github.com/DataDog/browser-sdk/pull/941)) -- 👷 [RUMF-937] create the rum-slim package ([#935](https://github.com/DataDog/browser-sdk/pull/935)) -- 💥 remove deprecated RUM.addUserAction ([#939](https://github.com/DataDog/browser-sdk/pull/939)) -- ✨ [RUMF-940] implement the replay sample rate option and remove resource sample rate option ([#931](https://github.com/DataDog/browser-sdk/pull/931)) -- 💥 Remove addError 'source' argument ([#936](https://github.com/DataDog/browser-sdk/pull/936)) - -## v2.18.0 - -- 👷 Versioned CDN files ([#932](https://github.com/DataDog/browser-sdk/pull/932)) -- 👷 Increase browser cache to 4 hours ([#933](https://github.com/DataDog/browser-sdk/pull/933)) -- 🐛 ensure that test cookie is correctly deleted after the test ([#927](https://github.com/DataDog/browser-sdk/pull/927)) -- 📝 add `actionNameAttribute` initialization parameter ([#923](https://github.com/DataDog/browser-sdk/pull/923)) - -## v2.17.0 - -- ✨ [RUMF-928] enable manual view tracking ([#924](https://github.com/DataDog/browser-sdk/pull/924)) -- ✨ [PROF-3535] expose init configuration via `getInitConfiguration()` API ([#897](https://github.com/DataDog/browser-sdk/pull/897)) - -## v2.16.0 - -- ✨ [RUMF-932] allow context edition in logs beforeSend ([#909](https://github.com/DataDog/browser-sdk/pull/909)) -- ✨ [RUMF-945] allow users to customize the attribute used to define the action name ([#919](https://github.com/DataDog/browser-sdk/pull/919)) - -## v2.15.1 - -- 🐛 fix new view segment starting with an IncrementalSnapshot ([#908](https://github.com/DataDog/browser-sdk/pull/908)) -- 🐛 [REPLAY-325] add verbose error details on XHR transport failure ([#902](https://github.com/DataDog/browser-sdk/pull/902)) - -## v2.15.0 - -- ✨ [RUMF-920] keep trace id on aborted requests ([#898](https://github.com/DataDog/browser-sdk/pull/898)) -- ✨ [RUMF-922] stack trace on handled calls ([#889](https://github.com/DataDog/browser-sdk/pull/889)) - -## v2.14.0 - -- 🐛 [RUMF-931] check if PerformanceEntry is defined before using it ([#891](https://github.com/DataDog/browser-sdk/pull/891)) -- ✨ [RUMF-921] differentiate handled and unhandled errors ([#886](https://github.com/DataDog/browser-sdk/pull/886)) -- 🐛 [RUMF-876] Improve proxy behavior for xhr reuse ([#865](https://github.com/DataDog/browser-sdk/pull/865)) -- ⚗ manual view mode: create new view on renew session ([#887](https://github.com/DataDog/browser-sdk/pull/887)) - -## v2.13.0 - -- ✨ [RUMF-909] add beforeSend context ([#883](https://github.com/DataDog/browser-sdk/pull/883)) -- ✨ [RUMF-909] allow event context edition in beforeSend ([#869](https://github.com/DataDog/browser-sdk/pull/869)) -- 🔊[RUMF-927] monitor timings with high values ([#884](https://github.com/DataDog/browser-sdk/pull/884)) -- ⚗ [RUMF-878] add trackViewsManually option (disabled) ([#867](https://github.com/DataDog/browser-sdk/pull/867)) - -## v2.12.1 - -- 🔊 monitor potential invalid date ([#880](https://github.com/DataDog/browser-sdk/pull/880)) - -## v2.12.0 - -- ⚡️ start mutation observer only when needed ([#858](https://github.com/DataDog/browser-sdk/pull/858)) -- 📦 bump ws from 7.4.2 to 7.4.6 ([#875](https://github.com/DataDog/browser-sdk/pull/875)) -- ✨ track foreground ([#854](https://github.com/DataDog/browser-sdk/pull/854)) -- ✨ add id on rum events ([#873](https://github.com/DataDog/browser-sdk/pull/873)) - -## v2.11.1 - -- 🐛 do not break the recorder when an URL fails to parse ([#871](https://github.com/DataDog/browser-sdk/pull/871)) - -## v2.11.0 - -- 🐛 [REPLAY-312] use unpatched MutationObserver object ([#866](https://github.com/DataDog/browser-sdk/pull/866)) -- 🐛 ignore full snapshots taken before "load" event ([#861](https://github.com/DataDog/browser-sdk/pull/861)) -- ⚗✨ [RUMF-878] add startView API ([#850](https://github.com/DataDog/browser-sdk/pull/850)) -- 🏷️ update events format ([#864](https://github.com/DataDog/browser-sdk/pull/864)) -- ✨ [RUMF-913] allow masking input values ([#860](https://github.com/DataDog/browser-sdk/pull/860)) - -## v2.10.0 - -- ✨[RUMF-889] enable system clock usages ([#845](https://github.com/DataDog/browser-sdk/pull/845)) - -## v2.9.1 - -- 🐛 [logs] Fix IE11 console.log issue ([#852](https://github.com/DataDog/browser-sdk/pull/852)) - -## v2.9.0 - -- ✨[RUMF-907] Use unaltered console functions when displaying console messages ([#847](https://github.com/DataDog/browser-sdk/pull/847)) -- ✨[RUMF-910] handle logs console and http simultaneously ([#844](https://github.com/DataDog/browser-sdk/pull/844)) -- ⚡️ [RUMF-902] enable new mutation observer ([#842](https://github.com/DataDog/browser-sdk/pull/842)) -- ✨[RUMF-908] attach current drift value to events ([#843](https://github.com/DataDog/browser-sdk/pull/843)) -- ✨ Clear previously set user context ([#840](https://github.com/DataDog/browser-sdk/pull/840)) -- 📝 add a warning in the RUM-recorder readme ([#838](https://github.com/DataDog/browser-sdk/pull/838)) -- 📝 Restructure tables in docs page for improved readability ([#835](https://github.com/DataDog/browser-sdk/pull/835)) -- 📦 [RUMF-905] update vulnerable dependencies ([#836](https://github.com/DataDog/browser-sdk/pull/836)) -- ⚡️ [RUMF-896] process mutations asynchronously ([#832](https://github.com/DataDog/browser-sdk/pull/832)) - -## v2.8.1 - -- 🐛 [RUMF-870] Max errors threshold should not take into account errors excluded by beforeSend ([#828](https://github.com/DataDog/browser-sdk/pull/828)) -- ✨ [RUMF-901] allow to run the 'performances' script with rum-recorder ([#818](https://github.com/DataDog/browser-sdk/pull/818)) - -## v2.8.0 - -- ⚗🐛 allow 1 ms error for matching request ([#824](https://github.com/DataDog/browser-sdk/pull/824)) -- ⚗🐛 [RUMF-889] apply correction only for positive drift ([#821](https://github.com/DataDog/browser-sdk/pull/821)) -- ⚗⚡️ [RUMF-902] implement a new mutation observer ([#810](https://github.com/DataDog/browser-sdk/pull/810)) -- 🐛 [RUMF-900] clear parent view context when view end ([#816](https://github.com/DataDog/browser-sdk/pull/816)) -- 🐛 [RUMF-900] prevent events to be sent from expired session ([#814](https://github.com/DataDog/browser-sdk/pull/814)) -- ⚗🐛 [RUMF-889] fix relative time rounding ([#817](https://github.com/DataDog/browser-sdk/pull/817)) -- ⚗ [RUMF-889] use preferred clock ([#809](https://github.com/DataDog/browser-sdk/pull/809)) - -## v2.7.4 - -- [RUMF-868] ignore paramaters stored in the hash ([#792](https://github.com/DataDog/browser-sdk/pull/792)) -- 🐛 fallback to xhr when sendBeacon throws ([#796](https://github.com/DataDog/browser-sdk/pull/796)) - -## v2.7.3 - -- 🐛 [RUMF-886] don't start recording when 'postpone_start_recording' is enabled ([#790](https://github.com/DataDog/browser-sdk/pull/790)) -- 🐛 [RUMF-882] Segments can be flushed because of the max_size limit even if the max_size isn't reached ([#787](https://github.com/DataDog/browser-sdk/pull/787)) - -## v2.7.2 - -- ✨ [RUMF-867] enable start/stop recording API ([#784](https://github.com/DataDog/browser-sdk/pull/784)) -- 🐛 fix developer extension popup ([#778](https://github.com/DataDog/browser-sdk/pull/778)) - -## v2.7.1 - -- ✨ [RUMF-863] Enable console error with stack traces ([#781](https://github.com/DataDog/browser-sdk/pull/781)) -- ⚗ [RUMF-869] Ensure the "Focus" records are emited in the same segment as the "FullSnapshot" ([#779](https://github.com/DataDog/browser-sdk/pull/779)) - -## v2.7.0 - -- ⚗ [RUMF-853] introduce a feature flag for aborted network errors ([#777](https://github.com/DataDog/browser-sdk/pull/777)) -- ⚗ [RUMF-853] don't emit error for requests aborted by the application ([#768](https://github.com/DataDog/browser-sdk/pull/768)) -- ⚗ [RUMF-867] implement stop recording ([#771](https://github.com/DataDog/browser-sdk/pull/771)) -- ⚗ [RUMF-857] round CLS to 4 decimals ([#773](https://github.com/DataDog/browser-sdk/pull/773)) -- 🐛 Revert negative FID monitoring and adjust to 0 ([#775](https://github.com/DataDog/browser-sdk/pull/775)) -- ⚗ [RUMF-866] adjust postpone start recording ([#769](https://github.com/DataDog/browser-sdk/pull/769)) - -## v2.6.2 - -- 🐛 [RUMF-862] fix export MediaInteractions enum ([#761](https://github.com/DataDog/browser-sdk/pull/761)) -- ⚗ [RUMF-863] rework console error calls containing error instances ([#762](https://github.com/DataDog/browser-sdk/pull/762)) - -## v2.6.1 - -- 🐛 [RUMF-855] discard negative first-input delays ([#758](https://github.com/DataDog/browser-sdk/pull/758)) -- ⚗ performance impact summary tool ([#755](https://github.com/DataDog/browser-sdk/pull/755)) - -## v2.6.0 - -- ⚗ [RUMF-858] add monotonic batch time ([#748](https://github.com/DataDog/browser-sdk/pull/748)) -- ✨ [RUM] Catch errors thrown by user callbacks ([#745](https://github.com/DataDog/browser-sdk/pull/745)) -- 📝 Doc: remove resourceSampleRate ([#747](https://github.com/DataDog/browser-sdk/pull/747)) - -## v2.5.5 - -- 🐛 [REPLAY-187] flush pending records before taking a fullsnapshot ([#742](https://github.com/DataDog/browser-sdk/pull/742)) -- ✨ [RUMF-854] Enable beforeSend to dismiss events ([#743](https://github.com/DataDog/browser-sdk/pull/743)) -- ✅ [RUMF-815] import RRWeb integration tests ([#738](https://github.com/DataDog/browser-sdk/pull/738)) -- ✨ [RUMF-847] Add onNewLocation to configuration ([#724](https://github.com/DataDog/browser-sdk/pull/724)) - -## v2.5.4 - -- 🔊 Add clock drift monitoring ([#736](https://github.com/DataDog/browser-sdk/pull/736)) -- ✨ Implement a developer extension ([#686](https://github.com/DataDog/browser-sdk/pull/686)) - -## v2.5.3 - -- ⚗ Remove mutation buffer global instance ([#728](https://github.com/DataDog/browser-sdk/pull/728)) -- ⚗ replay: set data-dd-privacy attribute on snapshot node if hidden ([#726](https://github.com/DataDog/browser-sdk/pull/726)) -- ⚗ replay: add dd-privacy attribute for obfuscation & ignoring input ([#715](https://github.com/DataDog/browser-sdk/pull/715)) - -## v2.5.2 - -- ⚗ [RUMF-843] monitor rrweb codebase ([#721](https://github.com/DataDog/browser-sdk/pull/721)) -- ⚡️ Remove unused parameters ([#723](https://github.com/DataDog/browser-sdk/pull/723)) -- ⚗ [RUMF-823] monitor deflate worker ([#722](https://github.com/DataDog/browser-sdk/pull/722)) -- 🐛 recorder: remove forEach polyfills ([#719](https://github.com/DataDog/browser-sdk/pull/719)) - -## v2.5.1 - -- ⚗ [RUMF-821] remove unused record types ([#717](https://github.com/DataDog/browser-sdk/pull/717)) -- ⚗🐛 [RUMF-834] fix loop direction ([#714](https://github.com/DataDog/browser-sdk/pull/714)) -- ⚗⚡️ [RUMF-841] remove session renew support in rum recorder ([#713](https://github.com/DataDog/browser-sdk/pull/713)) -- ⚗✨ [REPLAY-149] implement ViewEnd record ([#711](https://github.com/DataDog/browser-sdk/pull/711)) - -## v2.5.0 - -- ✨ Allow logs collection on file:// URL ([#709](https://github.com/DataDog/browser-sdk/pull/709)) -- 🐛[RUMF-836] sanitize unsupported characters in timing name ([#706](https://github.com/DataDog/browser-sdk/pull/706)) -- rum-recorder: import rrweb-snapshot code ([#700](https://github.com/DataDog/browser-sdk/pull/700)) -- [REPLAY-164] track Focus records ([#707](https://github.com/DataDog/browser-sdk/pull/707)) - -## v2.4.0 - -- ✨[RUMF-820] expose API to add custom timings to the current view ([#702](https://github.com/DataDog/browser-sdk/pull/702)) -- 👷[RUMF-324] Replace TSLint with ESLint ([#681](https://github.com/DataDog/browser-sdk/pull/681)) -- ♻️ Remove automatic snake case ([#699](https://github.com/DataDog/browser-sdk/pull/699)) - -## v2.3.1 - -- ✨ [RUMF-826] Allow classic intake only for us and eu ([#694](https://github.com/DataDog/browser-sdk/pull/694)) -- [recorder] set 'hasReplay' to undefined by defaultb ([#697](https://github.com/DataDog/browser-sdk/pull/697)) -- [RUMF-819] postpone start recording ([#688](https://github.com/DataDog/browser-sdk/pull/688)) - -## v2.3.0 - -- ✨[RUMF-802] add support for capacitor app stack traces ([#685](https://github.com/DataDog/browser-sdk/pull/685)) -- 🐛[RUMF-824] support Request instances in tracing ([#684](https://github.com/DataDog/browser-sdk/pull/684)) -- 🐛[RUMF-809] URL encode tags in intake requests ([#689](https://github.com/DataDog/browser-sdk/pull/689)) -- ⚗[RUMF-804] implement a minimal version of the recorder ([#670](https://github.com/DataDog/browser-sdk/pull/670)) - -## v2.2.1 - -- ⚗ Implement addTiming ([#668](https://github.com/DataDog/browser-sdk/pull/668)) - -## v2.2.0 - -- 🐛 [RUMF-810] force alternate intake for us3 ([#677](https://github.com/DataDog/browser-sdk/pull/677)) -- ✨ [RUMF-783] collect view.first_input_time ([#676](https://github.com/DataDog/browser-sdk/pull/676)) -- ⚗ Create a rum-core package ([#673](https://github.com/DataDog/browser-sdk/pull/673)) -- ⚗ [RUMF-803] import RRWeb ([#658](https://github.com/DataDog/browser-sdk/pull/658)) -- ⚗ [RUMF-801] create a new package for rum-recorder ([#657](https://github.com/DataDog/browser-sdk/pull/657)) - -## v2.1.2 - -- [RUMF-807] Broaden context types in APIs ([#663](https://github.com/DataDog/browser-sdk/pull/663)) -- [RUMF-807] Export types used in API ([#662](https://github.com/DataDog/browser-sdk/pull/662)) - -## v2.1.1 - -- 🐛 [CDN cache] remove stale-while-revalidate ([#665](https://github.com/DataDog/browser-sdk/pull/665)) -- ✨ [RUMF-794] Add isActive attribute to view events ([#648](https://github.com/DataDog/browser-sdk/pull/648)) - -## v2.1.0 - -- ✨ [RUMF-787] implement the User API ([#638](https://github.com/DataDog/browser-sdk/pull/638)) -- ✨ [RUMF-772] add beforeSend API ([#644](https://github.com/DataDog/browser-sdk/pull/644)) - -## v2.0.3 - -- 🐛 handle direct onerror calls with objects ([#659](https://github.com/DataDog/browser-sdk/pull/659)) - -## v2.0.2 - -- 🐛 sanitize error properties even when there is a valid stack ([#655](https://github.com/DataDog/browser-sdk/pull/655)) - -## v2.0.1 - -- 🐛 fix tracekit handling of exotic errors ([#651](https://github.com/DataDog/browser-sdk/pull/651)) - -## v2.0.0 - -- 💥 [RUMF-730] prefer object and type alias over enum in APIs ([#630](https://github.com/DataDog/browser-sdk/pull/630)) -- 💥 [RUMF-730] use v2 events format ([#627](https://github.com/DataDog/browser-sdk/pull/627)) - -## v1.26.3 - -- 🐛⚡️ [RUMF-793] tweak the cache-control header ([#642](https://github.com/DataDog/browser-sdk/pull/642)) - -## v1.26.2 - -- ✨ [RUMF-764] Use new intake domain for US ([#616](https://github.com/DataDog/browser-sdk/pull/616)) -- ✨ [RUMF-770] Disable tracing for cancelled requests ([#635](https://github.com/DataDog/browser-sdk/pull/635)) - -## v1.26.1 - -- 🐛 [RUMF-791] prevent IE11 performance entry error ([#633](https://github.com/DataDog/browser-sdk/pull/633)) - -## v1.26.0 - -- ✨ [RUMF-777] implement Cumulative Layout Shift ([#628](https://github.com/DataDog/browser-sdk/pull/628)) -- ✨ [RUMF-776] implement First Input Delay ([#626](https://github.com/DataDog/browser-sdk/pull/626)) -- ✨ [RUMF-775] implement Largest Contentful Paint ([#624](https://github.com/DataDog/browser-sdk/pull/624)) -- ✨ [RUMF-758] keep internal context in v1 format ([#625](https://github.com/DataDog/browser-sdk/pull/625)) -- ✨ [RUMF-780] implement track first hidden ([#621](https://github.com/DataDog/browser-sdk/pull/621)) - -## v1.25.4 - -- ✨ [RUMF-771] Add getLoggerGlobalContext and getRumGlobalContext ([#614](https://github.com/DataDog/browser-sdk/pull/614)) -- ✨ [RUMF-762] include the context when using console handler ([#613](https://github.com/DataDog/browser-sdk/pull/613)) -- Revert "⚗️[RUMF-766] add match request timing debug infos (experimental) ([#609](https://github.com/DataDog/browser-sdk/pull/609))" ([#612](https://github.com/DataDog/browser-sdk/pull/612)) - -## v1.25.3 - -- ⚗️[RUMF-766] add match request timing debug infos (experimental) ([#609](https://github.com/DataDog/browser-sdk/pull/609)) - -## v1.25.2 - -- [RUMF-766] prevent request duration override by wrong matching timing ([#604](https://github.com/DataDog/browser-sdk/pull/604)) -- ♻️ [RUMF-748] cleanup add user add action events ([#602](https://github.com/DataDog/browser-sdk/pull/602)) -- 🐛 Fix unit test format validation ([#598](https://github.com/DataDog/browser-sdk/pull/598)) -- [RUMF-748] use RAW_RUM_EVENT_COLLECTED to compute event counts ([#596](https://github.com/DataDog/browser-sdk/pull/596)) -- [RUMF-729] validate rum events in e2e ([#597](https://github.com/DataDog/browser-sdk/pull/597)) - -## v1.25.1 - -- [RUMF-756] cyclic reference support in Context ([#595](https://github.com/DataDog/browser-sdk/pull/595)) -- ✨[RUMF-518] migrate internal context to v2 format (experimental) ([#593](https://github.com/DataDog/browser-sdk/pull/593)) -- ✨[RUMF-740] migrate error to v2 format (experimental) ([#592](https://github.com/DataDog/browser-sdk/pull/592)) -- [logs] add choose the right installation method ([#594](https://github.com/DataDog/browser-sdk/pull/594)) - -## v1.25.0 - -- ✨ [RUMF-724] implement API to capture an error ([#585](https://github.com/DataDog/browser-sdk/pull/585)) -- ✨ [RUMF-739] migrate action to v2 format (experimental) ([#588](https://github.com/DataDog/browser-sdk/pull/588)) -- ✨ [RUMF-738] migrate view to v2 format (experimental) ([#586](https://github.com/DataDog/browser-sdk/pull/586)) -- ✨ [RUMF-737] migrate resource to v2 format (experimental) ([#584](https://github.com/DataDog/browser-sdk/pull/584)) -- 🐛 [RUMF-745] fix V2 context ([#579](https://github.com/DataDog/browser-sdk/pull/579)) -- 📝 Added async installation method ([#571](https://github.com/DataDog/browser-sdk/pull/571)) -- 📝 DOCS-1257 Browser Log Collection ([#575](https://github.com/DataDog/browser-sdk/pull/575)) - -## v1.24.1 - -- 🐛 [RUMF-742] fix cookie creation domain when trackSessionAcrossSubdomains: true ([#573](https://github.com/DataDog/browser-sdk/pull/573)) -- ✨ [RUMF-727] introduce v2 format (experimental) ([#570](https://github.com/DataDog/browser-sdk/pull/570)) - -## v1.24.0 - -- 🐛 Use the same options to test and set cookies ([#555](https://github.com/DataDog/browser-sdk/pull/555)) -- ✨ [RUMF-534] implement logs.onReady and rum.onReady ([#564](https://github.com/DataDog/browser-sdk/pull/564)) - -## v1.23.0 - -- 🐛 [Core] dereference `combine` sources recursively ([#560](https://github.com/DataDog/browser-sdk/pull/560)) -- ✨ [RUMF-530][rum] allow using RUM API before init ([#551](https://github.com/DataDog/browser-sdk/pull/551)) - -## v1.22.1 - -- 🐛[RUMF-716] fix invalid action name ([#557](https://github.com/DataDog/browser-sdk/pull/557)) -- 🐛 consider proxy host with custom path request as intake request ([#550](https://github.com/DataDog/browser-sdk/pull/550)) - -## v1.22.0 - -- ✨ [RUMF-530][logs] allow using logs API before init ([#545](https://github.com/DataDog/browser-sdk/pull/545)) - -## v1.21.1 - -- ✨ [RUMF-709][core] support 'null' as a context value ([#546](https://github.com/DataDog/browser-sdk/pull/546)) - -## v1.21.0 - -- 🐛 [RUMF-620]: Dual-ship "service" as tag and attribute ([#543](https://github.com/DataDog/browser-sdk/pull/543)) - -## v1.20.1 - -- 🐛 [RUMF-699] allow collecting requests with the same origin as the proxy ([#537](https://github.com/DataDog/browser-sdk/pull/537)) -- 🐛 include sources in NPM backage ([#535](https://github.com/DataDog/browser-sdk/pull/535)) - -## v1.20.0 - -- 🐛 fix issue when using proxy ([#530](https://github.com/DataDog/browser-sdk/pull/530)) -- 🐛 [RUMF-650] exclude intake request from performance/request collection ([#528](https://github.com/DataDog/browser-sdk/pull/528)) -- ✨ [RUM] add new functionality to remove global context to SDK ([#527](https://github.com/DataDog/browser-sdk/pull/527)) - -## v1.19.0 - -- 🐛 [RUMF-670] wait for the DOM to be ready before getting the trace id ([#525](https://github.com/DataDog/browser-sdk/pull/525)) -- ✨ [RUMF-648] add cookie configuration options ([#523](https://github.com/DataDog/browser-sdk/pull/523)) -- 🐛 [RUMF-684] fix error collection when Logs and RUM configuration diverge ([#522](https://github.com/DataDog/browser-sdk/pull/522)) - -## v1.18.1 - -- ✨ [RUMF-634] add resource id for traced request ([#515](https://github.com/DataDog/browser-sdk/pull/515)) -- 🐛 [RUMF-617] fix missing headers on traced requests ([#517](https://github.com/DataDog/browser-sdk/pull/517)) - -## v1.18.0 - -- ✨ [RUMF-617] integrate tracing from rum ([#511](https://github.com/DataDog/browser-sdk/pull/511)) - -## v1.17.0 - -- 🐛 [RUMF-645] do not track intake request errors ([#506](https://github.com/DataDog/browser-sdk/pull/506)) -- ✨ [RUMF-621] set view referrer to the previous view URL ([#507](https://github.com/DataDog/browser-sdk/pull/507)) - -## v1.16.0 - -- ✨ [RUMF-636] initial document trace id ([#492](https://github.com/DataDog/browser-sdk/pull/492)) -- 🐛 [RUM] do not return internal context if the session is untracked ([#498](https://github.com/DataDog/browser-sdk/pull/498)) - -## v1.15.3 - -- 🐛 [RUM] fix loading measures conversion to nanoseconds ([#490](https://github.com/DataDog/browser-sdk/pull/490)) - -## v1.15.2 - -- 🐛 [RUMF-622] attach loading measures to initial view ([#479](https://github.com/DataDog/browser-sdk/pull/479)) - -## v1.15.1 - -- 🐛 [RUMF-639] xhr proxy: do not instrument xhr already opened ([#484](https://github.com/DataDog/browser-sdk/pull/484)) - -## v1.15.0 - -- ✨ [RUMF-626] use site configuration and deprecate suffixed bundle ([#476](https://github.com/DataDog/browser-sdk/pull/476)) -- ✨ Update context api to include removeContext method ([#478](https://github.com/DataDog/browser-sdk/pull/478)) - -## v1.14.1 - -- [RUMF-617] Extract XHR and Fetch proxies ([#468](https://github.com/DataDog/browser-sdk/pull/468)) - -## v1.14.0 - -- ✨ [RUMF-592] support for hash navigation ([#467](https://github.com/DataDog/browser-sdk/pull/467)) - -## v1.13.1 - -- 🐛 [RUMF-625] make sure view url doesn't change ([#469](https://github.com/DataDog/browser-sdk/pull/469)) - -## v1.13.0 - -- ✨ [RUMF-605] enable event association to parent context by start date ([#460](https://github.com/DataDog/browser-sdk/pull/460)) - -## v1.12.10 - -- ✨ [RUMF-605] associate event to parent context by start date (behind flag) ([#445](https://github.com/DataDog/browser-sdk/pull/445)) - -## v1.12.9 - -- 🐛 fix current action context reset on custom action ([#444](https://github.com/DataDog/browser-sdk/pull/444)) -- ♻️ [RUMF-604] introduce parentContexts to return current contexts ([#440](https://github.com/DataDog/browser-sdk/pull/440)) - -## v1.12.8 - -- ✨[RUMF-603] Introduce and use new lifecycle events ([#438](https://github.com/DataDog/browser-sdk/pull/438)) - -## v1.12.7 - -- ✨[RUMF-609] export Datacenter enum from logs and rum ([#436](https://github.com/DataDog/browser-sdk/pull/436)) -- 🐛 use Datacenter enum in setup doc ([#435](https://github.com/DataDog/browser-sdk/pull/435)) - -## v1.12.6 - -- ✨[RUMF-594] specify same site attribute on cookies ([#431](https://github.com/DataDog/browser-sdk/pull/431)) -- ✨[resources] resolve .ico resources as kind:image ([#428](https://github.com/DataDog/browser-sdk/pull/428)) - -## v1.12.5 - -- 🐛[RUMF-559] prevent event without sessionId ([#425](https://github.com/DataDog/browser-sdk/pull/425)) - -## v1.12.4 - -- ✨[RUMF-513] enable keep alive mechanism ([#421](https://github.com/DataDog/browser-sdk/pull/421)) - -## v1.12.3 - -- 👷[build] improve core tree-shaking ([#417](https://github.com/DataDog/browser-sdk/pull/417)) -- ⚡️[RUMF-510] Improve sizeInByte calculation performance ([#413](https://github.com/DataDog/browser-sdk/pull/413)) -- ✨[RUMF-513] add a session keep alive mechanism ([#394](https://github.com/DataDog/browser-sdk/pull/394)) - -## v1.12.2 - -- ✨ [RUMF-549] add an option to enable the user interaction tracking ([#414](https://github.com/DataDog/browser-sdk/pull/414)) -- ✨ [RUMF-385] implement a declarative API to set the action names ([#412](https://github.com/DataDog/browser-sdk/pull/412)) -- ✨ [RUMF-385] improve click action naming ([#406](https://github.com/DataDog/browser-sdk/pull/406)) - -## v1.12.1 - -- 👷 [RUM] add application id as query parameter ([#405](https://github.com/DataDog/browser-sdk/pull/405)) - -## v1.12.0 - -- 👷 Removing lodash dependencies ([#396](https://github.com/DataDog/browser-sdk/pull/396)) - -## v1.11.6 - -- ✨[RUMF-473] collect view loading time in ns and integrate the load event timing in the loading time calculation ([#401](https://github.com/DataDog/browser-sdk/pull/401)) -- ✨[RUMF-373] Add View load duration and load type ([#388](https://github.com/DataDog/browser-sdk/pull/388)) - -## v1.11.5 - -- ✨[RUMF-465] collect client service, env and version ([#392](https://github.com/DataDog/browser-sdk/pull/392)) - -## v1.11.4 - -- ♻️[RUMF-471] rename version ([#382](https://github.com/DataDog/browser-sdk/pull/382)) - -## v1.11.3 - -- [RUMF-447]: Only collect first-contentful-paint if page is visible ([#361](https://github.com/DataDog/browser-sdk/pull/361)) - -## v1.11.2 - -- 🐛[RUMF-451] compute session type for each event ([#375](https://github.com/DataDog/browser-sdk/pull/375)) -- 🐛 [RUM] fix angular compatibility ([#376](https://github.com/DataDog/browser-sdk/pull/376)) - -## v1.11.1 - -- 🐛 [RUM] fix view update after its end ([#373](https://github.com/DataDog/browser-sdk/pull/373)) - -## v1.11.0 - -- Change view logic to emit LifeCycle events ([#366](https://github.com/DataDog/browser-sdk/pull/366)) -- [RUMF-441] Track event counts for user actions ([#358](https://github.com/DataDog/browser-sdk/pull/358)) - -## v1.10.0 - -- ✨[RUMF-430] enable new session strategy ([#360](https://github.com/DataDog/browser-sdk/pull/360)) -- 🐛[RUMF-383] fix custom user action type case ([#356](https://github.com/DataDog/browser-sdk/pull/356)) - -## v1.9.4 - -- ✨[RUMF-43] add proxyHost init option ([#354](https://github.com/DataDog/browser-sdk/pull/354)) -- ✨ [RUMF-438] add user action reference to the internal context ([#352](https://github.com/DataDog/browser-sdk/pull/352)) - -## v1.9.3 - -- ✨[RUMF-435] add session type on all events ([#347](https://github.com/DataDog/browser-sdk/pull/347)) -- 🐛[RUMF-431] fix CSP issue with global object strategy ([#345](https://github.com/DataDog/browser-sdk/pull/345)) - -## v1.9.2 - -- ✨[RUMF-430] new session strategy (disabled) ([#343](https://github.com/DataDog/browser-sdk/pull/343)) -- ✨[RUMF-383] automatic click user action collection (disabled) ([#338](https://github.com/DataDog/browser-sdk/pull/338)) - -## v1.9.1 - -- 🔥[RUMF-430] stop maintaining old cookies ([#342](https://github.com/DataDog/browser-sdk/pull/342)) - -## v1.9.0 - -- ✨[RUMF-430] new session cookie format ([#337](https://github.com/DataDog/browser-sdk/pull/337)) - -## v1.8.3 - -- 🐛 [RUMF-430] fix rollback ([#334](https://github.com/DataDog/browser-sdk/pull/334)) - -## v1.8.2 - -- 🥅[RUMF-430] handle potential session rollback ([#329](https://github.com/DataDog/browser-sdk/pull/329)) - -## v1.8.1 - -- 🐛fix feature check ([#320](https://github.com/DataDog/browser-sdk/pull/320)) - -## v1.8.0 - -- 🔊[RUMF-408] add new session check logs ([#318](https://github.com/DataDog/browser-sdk/pull/318)) -- [RUMF-407] improve resource timings collection ([#315](https://github.com/DataDog/browser-sdk/pull/315)) -- 🔧 improve CBT test names ([#314](https://github.com/DataDog/browser-sdk/pull/314)) -- [RUMF-382] prepare support for multiple feature flags ([#312](https://github.com/DataDog/browser-sdk/pull/312)) -- 🔧 update cbt chrome mobile ([#313](https://github.com/DataDog/browser-sdk/pull/313)) - -## v1.7.5 - -- ✨add an option to silent multiple Init errors ([#310](https://github.com/DataDog/browser-sdk/pull/310)) - -## v1.7.4 - -- 🐛 replace console.error by console.warn when cookies are not supported ([#307](https://github.com/DataDog/browser-sdk/pull/307)) -- 🔒 upgrade vulnerable packages ([#306](https://github.com/DataDog/browser-sdk/pull/306)) - -## v1.7.3 - -- 🐛[RUMF-403] fix checkURLSupported ([#302](https://github.com/DataDog/browser-sdk/pull/302)) -- ✅ add cbt error case ([#299](https://github.com/DataDog/browser-sdk/pull/299)) -- [RUM] enable request with batch time by default ([#297](https://github.com/DataDog/browser-sdk/pull/297)) - -## v1.7.2 - -- 🐛[RUMF-396] try to fix view date shift ([#295](https://github.com/DataDog/browser-sdk/pull/295)) - -## v1.7.1 - -- 🐛[RUMF-320] Remove url-polyfill dependency ([#294](https://github.com/DataDog/browser-sdk/pull/294)) - -## v1.7.0 - -- ✨[RUMF-375] do not collect irrelevant timings ([#292](https://github.com/DataDog/browser-sdk/pull/292)) - -## v1.6.3 - -- 🐛[RUMF-266] xhr tracker: add fallback on event listener ([#287](https://github.com/DataDog/browser-sdk/pull/287)) - -## v1.6.2 - -- ⚗️[RUMF-371] add batch time to rum intake requests ([#285](https://github.com/DataDog/browser-sdk/pull/285)) -- 🐛[RUMF-266] fix xhr incorrect status reported on late abortion ([#283](https://github.com/DataDog/browser-sdk/pull/283)) - -## v1.6.1 - -- 🐛[RUMF-330] fix intake requests exclusion ([#281](https://github.com/DataDog/browser-sdk/pull/281)) - -## v1.6.0 - -- ✨[RUMF-315] collect initial document timing ([#276](https://github.com/DataDog/browser-sdk/pull/276)) -- ⬆️ Bump codecov from 3.6.1 to 3.6.5 ([#277](https://github.com/DataDog/browser-sdk/pull/277)) -- ✨[RUMF-342] use startTime for events timestamp ([#275](https://github.com/DataDog/browser-sdk/pull/275)) - -## v1.5.0 - -- ✨[RUMF-264] add compatibility with server side rendering ([#273](https://github.com/DataDog/browser-sdk/pull/273)) - -## v1.4.2 - -- 🔧 add repository link for each package ([#271](https://github.com/DataDog/browser-sdk/pull/271)) - -## v1.4.1 - -- 🐛 [RUM] fix retrieving early timings ([#268](https://github.com/DataDog/browser-sdk/pull/268)) - -## v1.4.0 - -- 🔇[RUMF-257] remove logging ([#265](https://github.com/DataDog/browser-sdk/pull/265)) -- 🐛 [RUMF-71] do not report negative performance timing duration ([#264](https://github.com/DataDog/browser-sdk/pull/264)) -- [MRO] update Node version ([#263](https://github.com/DataDog/browser-sdk/pull/263)) -- ✨ [Browser SDK][rum-291] Allow logs when cookies are disabled ([#255](https://github.com/DataDog/browser-sdk/pull/255)) - -## v1.3.3 - -- 🔊[RUMF-257] rework logging ([#261](https://github.com/DataDog/browser-sdk/pull/261)) -- 🐛[RUMF-308] do not track session without id ([#260](https://github.com/DataDog/browser-sdk/pull/260)) -- 📄 add check-licenses script ([#258](https://github.com/DataDog/browser-sdk/pull/258)) - -## v1.3.2 - -- 🔊 [RUMF-71] add internal logs messages when an abnormal duration is spoted ([#251](https://github.com/DataDog/browser-sdk/pull/251)) - -## v1.3.1 - -- 🔊[RUMF-257] report abnormal performance.now() ([#254](https://github.com/DataDog/browser-sdk/pull/254)) -- ✅[e2e] wait for browser url loaded ([#253](https://github.com/DataDog/browser-sdk/pull/253)) -- 🐛[RUMF-293][fetch] handle fetch response text error ([#252](https://github.com/DataDog/browser-sdk/pull/252)) - -## v1.3.0 - -- ✨[internal monitoring] add RUM/Logs context ([#249](https://github.com/DataDog/browser-sdk/pull/249)) -- 🔊 [RUM-257] add more abnormal info ([#248](https://github.com/DataDog/browser-sdk/pull/248)) - -## v1.2.11 - -- 🔊 [RUMF-257] add extra abnormal load info ([#245](https://github.com/DataDog/browser-sdk/pull/245)) -- 🔧 lower maxErrorsByMinute threshold ([#244](https://github.com/DataDog/browser-sdk/pull/244)) - -## v1.2.10 - -- 🐛[jsonStringify] do not crash on serialization error ([#242](https://github.com/DataDog/browser-sdk/pull/242)) - -## v1.2.9 - -- 🐛[init] remove deprecate prerender check ([#240](https://github.com/DataDog/browser-sdk/pull/240)) - -## v1.2.8 - -- 🏷 [TypeScript] ensure 3.0 minimal support ([#237](https://github.com/DataDog/browser-sdk/pull/237)) - -## v1.2.7 - -- ✅[e2e] cleaner tests ([#233](https://github.com/DataDog/browser-sdk/pull/233)) -- 🔧[coverage] setup codecov ([#232](https://github.com/DataDog/browser-sdk/pull/232)) -- 🔊[e2e] add extra logging ([#231](https://github.com/DataDog/browser-sdk/pull/231)) -- 🔥[rum/logs] remove outdated attributes ([#230](https://github.com/DataDog/browser-sdk/pull/230)) -- ♻️[e2e] wait request to reach server before assertions ([#229](https://github.com/DataDog/browser-sdk/pull/229)) -- ⚡️[batch] limit view update events ([#228](https://github.com/DataDog/browser-sdk/pull/228)) -- 🔊[e2e] output server response in logs ([#226](https://github.com/DataDog/browser-sdk/pull/226)) -- 🔧[e2e cbt] add retry case ([#227](https://github.com/DataDog/browser-sdk/pull/227)) -- 🔊[e2e] output test server log ([#225](https://github.com/DataDog/browser-sdk/pull/225)) -- 🔧[e2e] fix local tests on chrome 79 ([#224](https://github.com/DataDog/browser-sdk/pull/224)) - -## v1.2.6 - -- [RUMF-188] add traceId to fetch calls ([#221](https://github.com/DataDog/browser-sdk/pull/221)) -- 🐛 [RUMF-201] use timing.navigationStart to compute fake timings ([#217](https://github.com/DataDog/browser-sdk/pull/217)) -- ✅ fix e2e cbt tests on Edge ([#222](https://github.com/DataDog/browser-sdk/pull/222)) - -## v1.2.5 - -- 🔊🐛 [RUMF-201] add internal logs for abnormal timeOrigin ([#219](https://github.com/DataDog/browser-sdk/pull/219)) -- 🔧[e2e cbt] setup retry ([#218](https://github.com/DataDog/browser-sdk/pull/218)) - -## v1.2.4 - -- 🐛[types] do not globally override ts types ([#215](https://github.com/DataDog/browser-sdk/pull/215)) -- [RUMF-201] add debug monitoring for navigation timing entries ([#214](https://github.com/DataDog/browser-sdk/pull/214)) - -## v1.2.3 - -- [RUMF-158] fix view id associated to different session id ([#211](https://github.com/DataDog/browser-sdk/pull/211)) -- 🔧[packages] add scripts to release & publish ([#212](https://github.com/DataDog/browser-sdk/pull/212)) -- :pencil:[packages] improve README.md ([#209](https://github.com/DataDog/browser-sdk/pull/209)) -- 🔧[packages] force exact version ([#208](https://github.com/DataDog/browser-sdk/pull/208)) -- 🚀[ci] publish npm packages on tag ([#207](https://github.com/DataDog/browser-sdk/pull/207)) -- ✨[packages] allow to publish publicly ([#206](https://github.com/DataDog/browser-sdk/pull/206)) - -## v1.2.2 - -- 🔊🐛 [RUMF-201] add internal logs for buggy load event measures ([#204](https://github.com/DataDog/browser-sdk/pull/204)) -- ✨[packages] use new names ([#203](https://github.com/DataDog/browser-sdk/pull/203)) -- ⬆️[security] fix alert by upgrading webpack ([#202](https://github.com/DataDog/browser-sdk/pull/202)) - -## v1.2.1 - -- [e2e cbt] add android browser ([#200](https://github.com/DataDog/browser-sdk/pull/200)) -- 💚[gitlab] use new project name ([#199](https://github.com/DataDog/browser-sdk/pull/199)) -- 🐛[request] do not consider opaque response as error ([#197](https://github.com/DataDog/browser-sdk/pull/197)) -- ✅[e2e cbt] add edge and firefox ([#196](https://github.com/DataDog/browser-sdk/pull/196)) - -## v1.2.0 - -- ✅[e2e cbt] make scenarios compatible with safari ([#195](https://github.com/DataDog/browser-sdk/pull/195)) -- ✅[karma cbt] add retry for UnhandledException ([#194](https://github.com/DataDog/browser-sdk/pull/194)) -- 🐛[request] do not monitor xhr.send monkey patch ([#193](https://github.com/DataDog/browser-sdk/pull/193)) -- 🔥[RUM] remove deprecated count ([#192](https://github.com/DataDog/browser-sdk/pull/192)) -- ✨[init] add extra checks ([#191](https://github.com/DataDog/browser-sdk/pull/191)) -- 🐛[core] ensure that document.cookie is not null ([#190](https://github.com/DataDog/browser-sdk/pull/190)) -- ✨[RUM] add view resource count ([#189](https://github.com/DataDog/browser-sdk/pull/189)) -- ✨[RUM] do not snake case user defined contexts ([#188](https://github.com/DataDog/browser-sdk/pull/188)) -- :pencil:[Readme] Remove deployment part ([#187](https://github.com/DataDog/browser-sdk/pull/187)) -- Rename repository ([#186](https://github.com/DataDog/browser-sdk/pull/186)) -- ✨[RUM] exclude trace intake requests ([#185](https://github.com/DataDog/browser-sdk/pull/185)) -- 🐛[RUM] fix wrong url on spa last view event ([#184](https://github.com/DataDog/browser-sdk/pull/184)) -- 📄[license] update third parties ([#183](https://github.com/DataDog/browser-sdk/pull/183)) -- 🔧[ci] fix cbt fail on release ([#182](https://github.com/DataDog/browser-sdk/pull/182)) - -## v1.1.0 - -- 🔥[RUM] remove screen performance events ([#180](https://github.com/DataDog/browser-sdk/pull/180)) -- 🐛[release] get version from lerna.json ([#179](https://github.com/DataDog/browser-sdk/pull/179)) - -## v1.0.0 +- init sdk diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 19b8c49ba3..019cd9a2a0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -63,5 +63,5 @@ label our Commit messages and Pull Request titles: 👌 - Updating code due to code review changes. -[1]: https://docs.datadoghq.com/help/ +[1]: https://flashcat.cloud/contact/ [2]: https://gitmoji.carloscuesta.me/ diff --git a/Dockerfile b/Dockerfile index c6bf94cb0f..e8956cbb00 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..b17681b555 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,16 @@ -# Datadog Browser SDK +# flashcatcloud/browser-sdk -Collect and send browser data to Datadog. +Collect and send browser data to Flashcat. ## Getting Started -### Log collection - -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. +See the dedicated [Flashcat Browser RUM Collection documentation][18] to learn how to send RUM data from your browser application to Flashcat. ## 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 +19,43 @@ 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 - -[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/ +## CDN bundle + +https://static.flashcat.cloud/browser-sdk/v0/flashcat-rum.js + +## License Information + +This project is based on Datadog Browser SDK, with original copyright owned by Datadog, Inc. + +This project is modified and distributed by flashcat under the Apache License 2.0. + +For complete license information, please refer to the [LICENSE](./LICENSE) file. + +[18]: https://docs.flashcat.cloud/zh/flashduty/rum/introduction + +[01]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-logs.svg +[02]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-logs + +[03]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-logs&treeshake=[*] +[04]: https://bundlejs.com/?q=@flashcatcloud/browser-logs&treeshake=[*] +[11]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum.svg +[12]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum +[13]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-rum&treeshake=[*] +[14]: https://bundlejs.com/?q=@flashcatcloud/browser-rum&treeshake=[*] +[21]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum-slim.svg +[22]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum-slim +[23]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-rum-slim&treeshake=[*] +[24]: https://bundlejs.com/?q=@flashcatcloud/browser-rum-slim&treeshake=[*] +[41]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-core.svg +[42]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-core +[43]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-core&treeshake=[*] +[44]: https://bundlejs.com/?q=@flashcatcloud/browser-core&treeshake=[*] +[51]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum-core.svg +[52]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-rum-core +[53]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-rum-core&treeshake=[*] +[54]: https://bundlejs.com/?q=@flashcatcloud/browser-rum-core&treeshake=[*] +[61]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-worker.svg +[62]: https://badge.fury.io/js/%40flashcatcloud%2Fbrowser-worker +[63]: https://deno.bundlejs.com/badge?q=@flashcatcloud/browser-worker&treeshake=[*] +[64]: https://bundlejs.com/?q=@flashcatcloud/browser-worker&treeshake=[*] +[70]: https://docs.flashcatcloudhq.com/getting_started/site/ diff --git a/developer-extension/README.md b/developer-extension/README.md index 4baf7add83..3433092b30 100644 --- a/developer-extension/README.md +++ b/developer-extension/README.md @@ -1,98 +1,3 @@ # Browser SDK developer extension Browser extension to investigate your Browser SDK integration. - -## Getting started - -### From the Chrome Web Store - -The extension is available to **Datadog employees** on the [Chrome Web Store](https://chrome.google.com/webstore/detail/datadog-browser-sdk-devel/boceobohkgenpcpogecpjlnmnfbdigda). - -### By loading the extension unpacked - -The packed extension is not (yet?) published publicly. You will need to clone this repository and -build the extension manually. - -``` -$ git clone https://github.com/DataDog/browser-sdk -$ cd browser-sdk -$ yarn -$ yarn build -``` - -Then, in Google Chrome: - -- Open the _Extension Management_ page by navigating to [chrome://extensions](chrome://extensions). -- Enable _Developer Mode_ by clicking the toggle switch next to _Developer mode_. -- Click the _LOAD UNPACKED_ button and select the `browser-sdk/developer-extension/dist` - directory. -- Open devtools and the extension features are located on the `Browser SDK` panel. - -## Features - -- Log events sent by the SDK in the devtools console -- Flush buffered events -- End current session -- Load the SDK development bundles instead of production ones -- Switch between `rum` and `rum-slim` bundles -- Retrieve Logs/RUM configuration - -## Browser compatibility - -For now, only Google Chrome is supported. - -## Usage tips - -### Event Tab - -The Event Tab contains a list of events sent by the SDK and a menu of event types for quick filtering. - -#### Search syntax - -We support a basic `key:value` search syntax, which means you can search within the limits of [RUM event structures](https://docs.datadoghq.com/real_user_monitoring/explorer/search/), such as `action.target.name:action_name`. - -We split each search key based on whitespace. To search with multiple conditions, simply add whitespace characters in between, such as: - -``` -type:view application.id:2 action.target.name:my_action_name -``` - -#### Event columns - -The Events List offers an interactive experience to visualize RUM events: - -- Drag and drop to reorder columns in the event list -- Remove (by clicking on `x` in the column title) or add new columns: - - Add a new column from searching for a field by clicking on the `+column` icon at the right side of the header row. - - Add a new column from values in existing columns by right clicking on any attribute in the event json. -- Copy queries and objects from the list by clicking on any cell - -### Info Tab - -**⚠️Don’t forget to reset everything in the Info Tab after experimenting.** - -Info tab contains information about Session and RUM SDK configurations - -- **RUM/LOGS Configuration**: edit configuration files on the fly. When configuration changes apply, the extension will automatically reload the page. But for some configurations you might want to click on End Current Session to ensure that the changes kicked in. -- **End current session**: manually end the current session within the extension. This will also end the current replay session. - -### Setting Tab - -> [!IMPORTANT] -> Don’t forget to reset everything in the Setting Tab after experimenting. - -- **Request Interception**: override the current SDK bundle with local build, or ​​switch between `rum` and `rum-slim` bundles on any site that is using RUM SDK. (note: if the SDK is installed from NPM, this override might not work, as it is still in an experimental stage.) - -- **Debug Mode**: This option enables debug mode from the developer extension to display errors happening in RUM and LOGS in the developer console. - -## Contribution tips - -To work on the developer extension and debug it easily: - -1. In a terminal, cd into the `developer-extension` folder. - -2. Run `yarn dev`. - -3. In Chrome, load the `developer-extension/dist` folder as an unpacked extension. - -4. After you make a change, right-click on the extension UI and “Reload frame”. diff --git a/developer-extension/package.json b/developer-extension/package.json index f58e26bb2c..4dfd2d82d8 100644 --- a/developer-extension/package.json +++ b/developer-extension/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-sdk-developer-extension", - "version": "6.7.0", + "name": "@flashcatcloud/browser-sdk-developer-extension", + "version": "0.0.2", "private": true, "scripts": { "build": "rm -rf dist && webpack --mode production", @@ -18,9 +18,9 @@ "webpack": "5.99.8" }, "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": "8.0.1", "@mantine/hooks": "8.0.1", "@tabler/icons-react": "3.33.0", diff --git a/developer-extension/src/content-scripts/main.ts b/developer-extension/src/content-scripts/main.ts index 43452ab001..17cab2e7f0 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) { @@ -150,7 +150,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 b27bb1e179..b17cbc8bc5 100644 --- a/developer-extension/src/panel/components/tabs/replayTab.tsx +++ b/developer-extension/src/panel/components/tabs/replayTab.tsx @@ -117,8 +117,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..6ae06883ea 100644 --- a/developer-extension/src/panel/monitoring.ts +++ b/developer-extension/src/panel/monitoring.ts @@ -1,13 +1,12 @@ -import { datadogRum } from '@datadog/browser-rum' -import { datadogLogs } from '@datadog/browser-logs' +import { flashcatRum } from '@flashcatcloud/browser-rum' +import { flashcatLogs } 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', service: 'browser-sdk-developer-extension', env: 'prod', version: packageJson.version, @@ -21,12 +20,11 @@ export function initMonitoring() { trackLongTasks: true, defaultPrivacyLevel: 'mask', }) - datadogRum.startSessionReplayRecording() - datadogRum.startView(DEFAULT_PANEL_TAB) + flashcatRum.startSessionReplayRecording() + flashcatRum.startView(DEFAULT_PANEL_TAB) - datadogLogs.init({ + flashcatLogs.init({ clientToken: 'pub74fd472504982beb427b647893758040', - site: 'datadoghq.com', 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 588c38d595..5e61878654 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 95c46c9960..ba36664065 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 { 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 f02fc9e968..d17dba4ce8 100644 --- a/eslint-local-rules/disallowSideEffects.js +++ b/eslint-local-rules/disallowSideEffects.js @@ -34,8 +34,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 f84f577d44..b324121d71 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -368,7 +368,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 861fed0d83..5342f6f224 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "npmClient": "yarn", - "version": "6.7.0" + "version": "0.0.2" } diff --git a/package.json b/package.json index a3d782e650..c58783c316 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,8 @@ "woke": "scripts/cli woke" }, "devDependencies": { + "@alicloud/cdn20180510": "5.0.0", + "@alicloud/openapi-client": "0.4.13", "@eslint/js": "9.27.0", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@playwright/test": "1.52.0", @@ -48,6 +50,7 @@ "@types/jasmine": "3.10.18", "@types/node": "22.15.19", "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/README.md b/packages/core/README.md index dab3214699..6e1a712185 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,3 +1,3 @@ # `core` -Datadog browser core utilities. +Flashcat browser core utilities. diff --git a/packages/core/package.json b/packages/core/package.json index 73426d34d3..5f10594575 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-core", - "version": "6.7.0", + "name": "@flashcatcloud/browser-core", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", @@ -15,7 +15,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 493ec134f4..c54f7a842e 100644 --- a/packages/core/src/domain/configuration/configuration.ts +++ b/packages/core/src/domain/configuration/configuration.ts @@ -221,8 +221,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 @@ -286,7 +286,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 64ceef6d1a..b5003eb152 100644 --- a/packages/core/src/domain/configuration/endpointBuilder.ts +++ b/packages/core/src/domain/configuration/endpointBuilder.ts @@ -77,9 +77,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/src/tools/abstractHooks.spec.ts b/packages/core/src/tools/abstractHooks.spec.ts index dcc038fc24..6a1c7a2077 100644 --- a/packages/core/src/tools/abstractHooks.spec.ts +++ b/packages/core/src/tools/abstractHooks.spec.ts @@ -1,4 +1,4 @@ -import type { RelativeTime } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { DISCARDED, HookNames, abstractHooks } from './abstractHooks' describe('startHooks', () => { 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/flagging/package.json b/packages/flagging/package.json index 400de3fdb5..2358defd56 100644 --- a/packages/flagging/package.json +++ b/packages/flagging/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-flagging", - "version": "6.7.0", + "name": "@flashcatcloud/browser-flagging", + "version": "0.0.2", "license": "Apache-2.0", "private": true, "main": "cjs/entries/main.js", @@ -15,19 +15,19 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.7.0" + "@flashcatcloud/browser-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-rum": "6.7.0" + "@flashcatcloud/browser-rum": "workspace:*" }, "peerDependenciesMeta": { - "@datadog/browser-rum": { + "@flashcatcloud/browser-rum": { "optional": true } }, "repository": { "type": "git", - "url": "https://github.com/DataDog/browser-sdk.git", + "url": "https://github.com/flashcatcloud/browser-sdk.git", "directory": "packages/flagging" }, "volta": { @@ -35,5 +35,8 @@ }, "publishConfig": { "access": "public" + }, + "devDependencies": { + "webpack": "5.99.9" } } diff --git a/packages/flagging/src/entries/main.ts b/packages/flagging/src/entries/main.ts index 4fe0f76953..0984cab1cd 100644 --- a/packages/flagging/src/entries/main.ts +++ b/packages/flagging/src/entries/main.ts @@ -1,4 +1,4 @@ -import { defineGlobal, getGlobalObject } from '@datadog/browser-core' +import { defineGlobal, getGlobalObject } from '@flashcatcloud/browser-core' import { flagging as importedFlagging } from '../hello' export const datadogFlagging = importedFlagging diff --git a/packages/flagging/webpack.config.js b/packages/flagging/webpack.config.js index a6040ab02e..72dffb9025 100644 --- a/packages/flagging/webpack.config.js +++ b/packages/flagging/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-flagging.js', + filename: 'flashcat-flagging.js', }) diff --git a/packages/logs/README.md b/packages/logs/README.md index 6e7cf58e34..3290b77a7e 100644 --- a/packages/logs/README.md +++ b/packages/logs/README.md @@ -1,41 +1,39 @@ # Browser Log Collection -Send logs to Datadog from web browser pages with the browser logs SDK. +Send logs to Flashcat from web browser pages with the browser logs SDK. -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 { flashcatLogs } from '@flashcatcloud/browser-logs' -datadogLogs.init({ - clientToken: '', - site: '', +flashcatLogs.init({ + clientToken: '', + site: '', forwardErrorsToLogs: true, sessionSampleRate: 100, }) ``` -After the Datadog browser logs SDK is initialized, send custom log entries directly to Datadog: +After the Flashcat browser logs SDK is initialized, send custom log entries directly to Flashcat: ```javascript -import { datadogLogs } from '@datadog/browser-logs' +import { flashcatLogs } from '@flashcatcloud/browser-logs' -datadogLogs.logger.info('Button clicked', { name: 'buttonName', id: 123 }) +flashcatLogs.logger.info('Button clicked', { name: 'buttonName', id: 123 }) try { ... throw new Error('Wrong behavior') ... } catch (ex) { - datadogLogs.logger.error('Error occurred', { team: 'myTeam' }, ex) + flashcatLogs.logger.error('Error occurred', { team: 'myTeam' }, ex) } ``` -[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 017e90a544..5de7c65469 100644 --- a/packages/logs/package.json +++ b/packages/logs/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-logs", - "version": "6.7.0", + "name": "@flashcatcloud/browser-logs", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -14,19 +14,19 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.7.0" + "@flashcatcloud/browser-core": "0.0.2" }, "peerDependencies": { - "@datadog/browser-rum": "6.7.0" + "@flashcatcloud/browser-rum": "0.0.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": { @@ -34,5 +34,8 @@ }, "publishConfig": { "access": "public" + }, + "devDependencies": { + "webpack": "5.99.9" } } diff --git a/packages/logs/src/boot/logsPublicApi.spec.ts b/packages/logs/src/boot/logsPublicApi.spec.ts index 94ff94b667..197603040e 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 35584855e8..c7237507b7 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, @@ -10,7 +10,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' @@ -92,7 +92,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. */ @@ -302,7 +302,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 fa18769d27..28572b187f 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, @@ -10,8 +10,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, @@ -21,7 +21,7 @@ import { mockClock, expireCookie, DEFAULT_FETCH_MOCK, -} from '@datadog/browser-core/test' +} from '@flashcatcloud/browser-core/test' import type { LogsConfiguration } from '../domain/configuration' import { validateAndBuildLogsConfiguration } from '../domain/configuration' @@ -40,7 +40,7 @@ interface Rum { } declare global { interface Window { - DD_RUM?: Rum + FC_RUM?: Rum DD_RUM_SYNTHETICS?: Rum } } @@ -79,7 +79,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 9e2f21af1c..1548285ef6 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, createPageMayExitObservable, 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 3f9cee5a66..6b9f8ae406 100644 --- a/packages/logs/src/domain/assembly.spec.ts +++ b/packages/logs/src/domain/assembly.spec.ts @@ -1,7 +1,7 @@ -import type { Context, RelativeTime, TimeStamp } from '@datadog/browser-core' -import { Observable, ErrorSource, ONE_MINUTE, getTimeStamp, noop } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { Context, RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' +import { Observable, ErrorSource, ONE_MINUTE, getTimeStamp, noop } 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' @@ -76,13 +76,13 @@ describe('startLogsAssembly', () => { const hooks = createHooks() startRUMInternalContext(hooks) startLogsAssembly(sessionManager, configuration, lifeCycle, hooks, () => COMMON_CONTEXT, noop) - window.DD_RUM = { + window.FC_RUM = { getInternalContext: noop, } }) afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM serverLogs = [] }) @@ -162,7 +162,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' }, }) @@ -214,7 +214,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' } }, @@ -228,7 +228,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' } } }, @@ -265,7 +265,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 }) @@ -273,7 +273,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 5e2802bcd4..a9c3574761 100644 --- a/packages/logs/src/domain/assembly.ts +++ b/packages/logs/src/domain/assembly.ts @@ -1,4 +1,4 @@ -import type { EventRateLimiter, RawError } from '@datadog/browser-core' +import type { EventRateLimiter, RawError } from '@flashcatcloud/browser-core' import { ErrorSource, HookNames, @@ -6,7 +6,7 @@ import { createEventRateLimiter, getRelativeTime, isEmptyObject, -} from '@datadog/browser-core' +} 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 dcc7c7892a..45564838b1 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 f75704ed8e..8ffa990cb0 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 { Context, RelativeTime, TelemetryEvent } from '@datadog/browser-core' -import { HookNames, startTelemetry, TelemetryService } from '@datadog/browser-core' -import { mockSyntheticsWorkerValues } from '@datadog/browser-core/test' +import type { Context, RelativeTime, TelemetryEvent } from '@flashcatcloud/browser-core' +import { HookNames, startTelemetry, TelemetryService } from '@flashcatcloud/browser-core' +import { mockSyntheticsWorkerValues } from '@flashcatcloud/browser-core/test' import { validateAndBuildLogsConfiguration } from '../configuration' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' @@ -19,7 +19,7 @@ describe('startRUMInternalContext', () => { }) afterEach(() => { - delete window.DD_RUM + delete window.FC_RUM delete window.DD_RUM_SYNTHETICS stopRUMInternalContext() }) @@ -33,7 +33,7 @@ describe('startRUMInternalContext', () => { }) it('returns undefined if the global variable does not have a `getInternalContext` method', () => { - window.DD_RUM = {} as any + window.FC_RUM = {} as any const defaultLogsEventAttributes = hooks.triggerHook(HookNames.Assemble, { startTime: 0 as RelativeTime, }) @@ -41,7 +41,7 @@ describe('startRUMInternalContext', () => { }) it('returns the internal context from the `getInternalContext` method', () => { - window.DD_RUM = { + window.FC_RUM = { getInternalContext: () => ({ foo: 'bar' }), } const defaultLogsEventAttributes = hooks.triggerHook(HookNames.Assemble, { diff --git a/packages/logs/src/domain/contexts/rumInternalContext.ts b/packages/logs/src/domain/contexts/rumInternalContext.ts index 508f98c80b..64fe766695 100644 --- a/packages/logs/src/domain/contexts/rumInternalContext.ts +++ b/packages/logs/src/domain/contexts/rumInternalContext.ts @@ -1,4 +1,4 @@ -import type { Context, RelativeTime } from '@datadog/browser-core' +import type { Context, RelativeTime } from '@flashcatcloud/browser-core' import { willSyntheticsInjectRum, addTelemetryDebug, @@ -6,7 +6,7 @@ import { getSyntheticsResultId, HookNames, SKIPPED, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { Hooks } from '../hooks' interface Rum { @@ -14,7 +14,7 @@ interface Rum { } interface BrowserWindow { - DD_RUM?: Rum + FC_RUM?: Rum DD_RUM_SYNTHETICS?: Rum } @@ -33,7 +33,7 @@ export function startRUMInternalContext(hooks: Hooks) { function getRUMInternalContext(startTime?: RelativeTime) { const willSyntheticsInjectRumResult = willSyntheticsInjectRum() - const rumSource = willSyntheticsInjectRumResult ? browserWindow.DD_RUM_SYNTHETICS : browserWindow.DD_RUM + const rumSource = willSyntheticsInjectRumResult ? browserWindow.DD_RUM_SYNTHETICS : browserWindow.FC_RUM const rumContext = getInternalContextFromRumGlobal(startTime, rumSource) if (rumContext) { 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/hooks.ts b/packages/logs/src/domain/hooks.ts index df2af348fa..c78e6c0997 100644 --- a/packages/logs/src/domain/hooks.ts +++ b/packages/logs/src/domain/hooks.ts @@ -1,5 +1,5 @@ -import type { DISCARDED, HookNamesAsConst, RecursivePartialExcept, RelativeTime, SKIPPED } from '@datadog/browser-core' -import { abstractHooks } from '@datadog/browser-core' +import type { DISCARDED, HookNamesAsConst, RecursivePartialExcept, RelativeTime, SKIPPED } from '@flashcatcloud/browser-core' +import { abstractHooks } from '@flashcatcloud/browser-core' import type { LogsEvent } from '../logsEvent.types' export type DefaultLogsEventAttributes = RecursivePartialExcept 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 85ab3437d6..aac299a410 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 } from '@datadog/browser-core' +import type { ErrorWithCause } from '@flashcatcloud/browser-core' +import { ErrorHandling, NO_ERROR_STACK_PRESENT_MESSAGE } 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 8efbe115e7..3e2368b907 100644 --- a/packages/logs/src/domain/logger.ts +++ b/packages/logs/src/domain/logger.ts @@ -1,4 +1,4 @@ -import type { Context, ContextManager } from '@datadog/browser-core' +import type { Context, ContextManager } from '@flashcatcloud/browser-core' import { clocksNow, computeRawError, @@ -10,7 +10,7 @@ import { sanitize, NonErrorPrefix, createHandlingStack, -} 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 c4a3c69b55..99a7d2e190 100644 --- a/packages/logs/src/domain/logger/loggerCollection.spec.ts +++ b/packages/logs/src/domain/logger/loggerCollection.spec.ts @@ -1,7 +1,7 @@ -import type { TimeStamp } from '@datadog/browser-core' -import { ConsoleApiName, timeStampNow, ErrorSource, originalConsoleMethods } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { TimeStamp } from '@flashcatcloud/browser-core' +import { ConsoleApiName, timeStampNow, ErrorSource, originalConsoleMethods } 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 003b153fca..dd63a5033a 100644 --- a/packages/logs/src/domain/logsTelemetry.ts +++ b/packages/logs/src/domain/logsTelemetry.ts @@ -1,4 +1,4 @@ -import type { RawError, Observable, PageMayExitEvent, TelemetryEvent, Context } from '@datadog/browser-core' +import type { RawError, Observable, PageMayExitEvent, 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 type { LogsSessionManager } from './logsSessionManager' import { serializeLogsConfiguration } from './configuration' 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..0324fb3efc 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' @@ -11,9 +11,9 @@ export type { LogsInitConfiguration } from '../domain/configuration' export type { LogsEvent } from '../logsEvent.types' export type { LogsEventDomainContext } from '../domainContext.types' -export const datadogLogs = makeLogsPublicApi(startLogs) +export const flashcatLogs = makeLogsPublicApi(startLogs) interface BrowserWindow extends Window { - DD_LOGS?: LogsPublicApi + FC_LOGS?: LogsPublicApi } -defineGlobal(getGlobalObject(), 'DD_LOGS', datadogLogs) +defineGlobal(getGlobalObject(), 'FC_LOGS', flashcatLogs) 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 e4163f4c17..079b243d44 100644 --- a/packages/logs/src/transport/startLogsBatch.ts +++ b/packages/logs/src/transport/startLogsBatch.ts @@ -1,5 +1,5 @@ -import type { Context, Observable, PageMayExitEvent, RawError } from '@datadog/browser-core' -import { createIdentityEncoder, startBatchWithReplica } from '@datadog/browser-core' +import type { Context, Observable, PageMayExitEvent, 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/README.md b/packages/rum-core/README.md index 0380dfaf47..83ef6b3615 100644 --- a/packages/rum-core/README.md +++ b/packages/rum-core/README.md @@ -1,3 +1,3 @@ # `rum-core` -Datadog browser RUM core utilities. +Flashcat browser RUM core utilities. diff --git a/packages/rum-core/package.json b/packages/rum-core/package.json index 5cdca65fc2..ea90c36a0d 100644 --- a/packages/rum-core/package.json +++ b/packages/rum-core/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-core", - "version": "6.7.0", + "name": "@flashcatcloud/browser-rum-core", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/index.js", "module": "esm/index.js", @@ -13,14 +13,14 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.7.0" + "@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 7b607ba8ec..37af9f4d83 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 { ViewOptions } from '../domain/view/trackViews' import { ActionType, VitalType } from '../rawRumEvent.types' diff --git a/packages/rum-core/src/boot/preStartRum.ts b/packages/rum-core/src/boot/preStartRum.ts index 0314bfce73..0d14ee4cb1 100644 --- a/packages/rum-core/src/boot/preStartRum.ts +++ b/packages/rum-core/src/boot/preStartRum.ts @@ -1,4 +1,4 @@ -import type { TrackingConsentState, DeflateWorker, Context, ContextManager, BoundedBuffer } from '@datadog/browser-core' +import type { TrackingConsentState, DeflateWorker, Context, ContextManager, BoundedBuffer } from '@flashcatcloud/browser-core' import { createBoundedBuffer, display, @@ -13,7 +13,7 @@ import { addTelemetryConfiguration, initFetchObservable, CustomerContextKey, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { validateAndBuildRumConfiguration, type RumConfiguration, @@ -103,7 +103,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 4f36ebc729..d969c7e4e6 100644 --- a/packages/rum-core/src/boot/rumPublicApi.spec.ts +++ b/packages/rum-core/src/boot/rumPublicApi.spec.ts @@ -1,7 +1,7 @@ -import type { RelativeTime, DeflateWorker, TimeStamp } from '@datadog/browser-core' -import { ONE_SECOND, display, DefaultPrivacyLevel, timeStampToClocks } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { RelativeTime, DeflateWorker, TimeStamp } from '@flashcatcloud/browser-core' +import { ONE_SECOND, display, DefaultPrivacyLevel, timeStampToClocks } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { noopRecorderApi, noopProfilerApi } 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 cb6f47e643..cf3e685acc 100644 --- a/packages/rum-core/src/boot/rumPublicApi.ts +++ b/packages/rum-core/src/boot/rumPublicApi.ts @@ -13,7 +13,7 @@ import type { ContextManager, RawTelemetryUsage, RawTelemetryUsageFeature, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { ContextManagerMethod, addTelemetryUsage, @@ -29,7 +29,7 @@ import { createTrackingConsentState, timeStampToClocks, CustomerContextKey, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { LifeCycle } from '../domain/lifeCycle' import type { ViewHistory } from '../domain/contexts/viewHistory' @@ -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. @@ -485,8 +487,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) => { @@ -665,7 +671,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 b2969e5529..c60d9fb28f 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, @@ -10,15 +10,15 @@ import { createIdentityEncoder, createTrackingConsentState, TrackingConsent, -} 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 7919ea6506..e60741983b 100644 --- a/packages/rum-core/src/boot/startRum.ts +++ b/packages/rum-core/src/boot/startRum.ts @@ -5,7 +5,7 @@ import type { DeflateEncoderStreamId, Encoder, TrackingConsentState, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { sendToExtension, createPageMayExitObservable, @@ -15,7 +15,7 @@ import { getEventBridge, addTelemetryDebug, drainPreStartTelemetry, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumMutationRecord } from '../browser/domMutationObservable' import { createDOMMutationObservable } from '../browser/domMutationObservable' import { createWindowOpenObservable } from '../browser/windowOpenObservable' diff --git a/packages/rum-core/src/browser/cookieObservable.spec.ts b/packages/rum-core/src/browser/cookieObservable.spec.ts index 192911bf98..0bb675df84 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 { WATCH_COOKIE_INTERVAL_DELAY, createCookieObservable } from './cookieObservable' const COOKIE_NAME = 'cookie_name' diff --git a/packages/rum-core/src/browser/cookieObservable.ts b/packages/rum-core/src/browser/cookieObservable.ts index cf20887a27..ec86926bce 100644 --- a/packages/rum-core/src/browser/cookieObservable.ts +++ b/packages/rum-core/src/browser/cookieObservable.ts @@ -1,5 +1,5 @@ -import type { CookieStore } from '@datadog/browser-core' -import { setInterval, clearInterval, Observable, ONE_SECOND, findCommaSeparatedValue } from '@datadog/browser-core' +import type { CookieStore } from '@flashcatcloud/browser-core' +import { setInterval, clearInterval, Observable, ONE_SECOND, findCommaSeparatedValue } 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 75ea550d09..3f8bbb1903 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' // https://dom.spec.whatwg.org/#interface-mutationrecord export interface RumCharacterDataMutationRecord { 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 77d09a4c40..d39b0575a1 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 6caeeb03e3..97174b90b3 100644 --- a/packages/rum-core/src/domain/action/actionCollection.spec.ts +++ b/packages/rum-core/src/domain/action/actionCollection.spec.ts @@ -1,6 +1,6 @@ -import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { HookNames, Observable } from '@datadog/browser-core' -import { createNewEvent, registerCleanupTask } from '@datadog/browser-core/test' +import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@flashcatcloud/browser-core' +import { HookNames, Observable } from '@flashcatcloud/browser-core' +import { createNewEvent, registerCleanupTask } from '@flashcatcloud/browser-core/test' import { collectAndValidateRawRumEvents, mockRumConfiguration } from '../../../test' import type { RawRumActionEvent, 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 f5e865737e..3bcd22780e 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, SKIPPED, HookNames } from '@datadog/browser-core' +import type { ClocksState, Context, Observable } from '@flashcatcloud/browser-core' +import { noop, combine, toServerDuration, generateUUID, SKIPPED, HookNames } 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 bed54ef545..4e1a3aad0e 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, createMutationRecord, 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 58bc50341d..d3b686afc2 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, @@ -9,7 +9,7 @@ import { elapsed, createValueHistory, PageExitReason, -} 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 5e155521ac..b6a717b396 100644 --- a/packages/rum-core/src/domain/assembly.spec.ts +++ b/packages/rum-core/src/domain/assembly.spec.ts @@ -1,7 +1,7 @@ -import type { ClocksState, RelativeTime, TimeStamp } from '@datadog/browser-core' -import { ErrorSource, ExperimentalFeature, HookNames, ONE_MINUTE, display } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockExperimentalFeatures, registerCleanupTask, mockClock } from '@datadog/browser-core/test' +import type { ClocksState, RelativeTime, TimeStamp } from '@flashcatcloud/browser-core' +import { ErrorSource, ExperimentalFeature, HookNames, ONE_MINUTE, display } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockExperimentalFeatures, registerCleanupTask, mockClock } 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 4eaa22a945..a6eb7d21e1 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 } from '@datadog/browser-core' +import type { Context, RawError, EventRateLimiter } from '@flashcatcloud/browser-core' import { combine, isEmptyObject, @@ -8,7 +8,7 @@ import { ExperimentalFeature, HookNames, DISCARDED, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumEventDomainContext } from '../domainContext.types' import { RumEventType } from '../rawRumEvent.types' import type { 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 f845c3a5ea..0331d764bf 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 36061961e9..8e25227ef5 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, @@ -12,14 +17,14 @@ import { isNumber, isExperimentalFeatureEnabled, ExperimentalFeature, -} 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/accountContext.spec.ts b/packages/rum-core/src/domain/contexts/accountContext.spec.ts index bc5ff81866..c6d2a90609 100644 --- a/packages/rum-core/src/domain/contexts/accountContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/accountContext.spec.ts @@ -1,6 +1,6 @@ -import type { ContextManager, RelativeTime } from '@datadog/browser-core' -import { display, HookNames, removeStorageListeners } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { ContextManager, RelativeTime } from '@flashcatcloud/browser-core' +import { display, HookNames, removeStorageListeners } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../test' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/accountContext.ts b/packages/rum-core/src/domain/contexts/accountContext.ts index bb931a6b2f..5e1f442fc4 100644 --- a/packages/rum-core/src/domain/contexts/accountContext.ts +++ b/packages/rum-core/src/domain/contexts/accountContext.ts @@ -1,4 +1,4 @@ -import type { Account } from '@datadog/browser-core' +import type { Account } from '@flashcatcloud/browser-core' import { SKIPPED, createContextManager, @@ -6,7 +6,7 @@ import { HookNames, isEmptyObject, storeContextManager, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { DefaultRumEventAttributes, Hooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts b/packages/rum-core/src/domain/contexts/ciVisibilityContext.spec.ts index 698655fa8a..3881dbbc80 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 { RelativeTime } from '@datadog/browser-core' -import { HookNames, Observable } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames, Observable } from '@flashcatcloud/browser-core' import { mockCiVisibilityValues } from '../../../test' import type { CookieObservable } from '../../browser/cookieObservable' import { SessionType } from '../rumSessionManager' diff --git a/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts b/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts index 7cae9d5ed5..2a7c5a6bad 100644 --- a/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts +++ b/packages/rum-core/src/domain/contexts/ciVisibilityContext.ts @@ -1,4 +1,4 @@ -import { getInitCookie, HookNames, SKIPPED } from '@datadog/browser-core' +import { getInitCookie, HookNames, SKIPPED } from '@flashcatcloud/browser-core' import { createCookieObservable } from '../../browser/cookieObservable' import { SessionType } from '../rumSessionManager' import type { DefaultRumEventAttributes, Hooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/connectivityContext.spec.ts b/packages/rum-core/src/domain/contexts/connectivityContext.spec.ts index 27d49ccd14..02ac3e7dd5 100644 --- a/packages/rum-core/src/domain/contexts/connectivityContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/connectivityContext.spec.ts @@ -1,6 +1,6 @@ -import { setNavigatorOnLine, setNavigatorConnection } from '@datadog/browser-core/test' -import { HookNames } from '@datadog/browser-core' -import type { RelativeTime } from '@datadog/browser-core' +import { setNavigatorOnLine, setNavigatorConnection } from '@flashcatcloud/browser-core/test' +import { HookNames } from '@flashcatcloud/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' import { startConnectivityContext } from './connectivityContext' diff --git a/packages/rum-core/src/domain/contexts/connectivityContext.ts b/packages/rum-core/src/domain/contexts/connectivityContext.ts index 966b3ebe54..aff933b073 100644 --- a/packages/rum-core/src/domain/contexts/connectivityContext.ts +++ b/packages/rum-core/src/domain/contexts/connectivityContext.ts @@ -1,4 +1,4 @@ -import { getConnectivity, HookNames } from '@datadog/browser-core' +import { getConnectivity, HookNames } from '@flashcatcloud/browser-core' import type { DefaultRumEventAttributes, Hooks } from '../hooks' export function startConnectivityContext(hooks: Hooks) { diff --git a/packages/rum-core/src/domain/contexts/defaultContext.spec.ts b/packages/rum-core/src/domain/contexts/defaultContext.spec.ts index 6379a703c2..5bc047bed5 100644 --- a/packages/rum-core/src/domain/contexts/defaultContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/defaultContext.spec.ts @@ -1,7 +1,7 @@ -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask, mockEventBridge } from '@datadog/browser-core/test' -import { HookNames, timeStampNow } from '@datadog/browser-core' -import type { RelativeTime } from '@datadog/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, registerCleanupTask, mockEventBridge } from '@flashcatcloud/browser-core/test' +import { HookNames, timeStampNow } from '@flashcatcloud/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { mockRumConfiguration } from '../../../test' import type { DefaultRumEventAttributes, Hooks } from '../hooks' import { createHooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/defaultContext.ts b/packages/rum-core/src/domain/contexts/defaultContext.ts index 9529f94508..c5b68b35e0 100644 --- a/packages/rum-core/src/domain/contexts/defaultContext.ts +++ b/packages/rum-core/src/domain/contexts/defaultContext.ts @@ -1,4 +1,4 @@ -import { canUseEventBridge, currentDrift, HookNames, round, timeStampNow } from '@datadog/browser-core' +import { canUseEventBridge, currentDrift, HookNames, round, timeStampNow } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { DefaultRumEventAttributes, Hooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/displayContext.spec.ts b/packages/rum-core/src/domain/contexts/displayContext.spec.ts index de6528d99e..11a73c529e 100644 --- a/packages/rum-core/src/domain/contexts/displayContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/displayContext.spec.ts @@ -1,5 +1,5 @@ -import { HookNames } from '@datadog/browser-core' -import type { RelativeTime } from '@datadog/browser-core' +import { HookNames } from '@flashcatcloud/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { mockRumConfiguration } from '../../../test' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/displayContext.ts b/packages/rum-core/src/domain/contexts/displayContext.ts index 02ec142148..2fd746928e 100644 --- a/packages/rum-core/src/domain/contexts/displayContext.ts +++ b/packages/rum-core/src/domain/contexts/displayContext.ts @@ -1,4 +1,4 @@ -import { HookNames, monitor } from '@datadog/browser-core' +import { HookNames, 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 ebd3706677..39cef839ab 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 { RelativeTime } from '@datadog/browser-core' -import { HookNames, relativeToClocks } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames, relativeToClocks } 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 { RumConfiguration } from '../configuration' diff --git a/packages/rum-core/src/domain/contexts/featureFlagContext.ts b/packages/rum-core/src/domain/contexts/featureFlagContext.ts index b2b1d92fad..152a852009 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 } from '@datadog/browser-core' -import { HookNames, SESSION_TIME_OUT_DELAY, SKIPPED, createValueHistory, isEmptyObject } from '@datadog/browser-core' +import type { ContextValue, Context } from '@flashcatcloud/browser-core' +import { HookNames, SESSION_TIME_OUT_DELAY, SKIPPED, createValueHistory, isEmptyObject } from '@flashcatcloud/browser-core' import type { LifeCycle } from '../lifeCycle' import { LifeCycleEventType } from '../lifeCycle' import { RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/contexts/globalContext.spec.ts b/packages/rum-core/src/domain/contexts/globalContext.spec.ts index 6676fea784..572ad47e03 100644 --- a/packages/rum-core/src/domain/contexts/globalContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/globalContext.spec.ts @@ -1,6 +1,6 @@ -import type { ContextManager, RelativeTime } from '@datadog/browser-core' -import { HookNames, removeStorageListeners } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { ContextManager, RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames, removeStorageListeners } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { mockRumConfiguration } from '../../../test' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/globalContext.ts b/packages/rum-core/src/domain/contexts/globalContext.ts index 303e2a777b..9d7c79b788 100644 --- a/packages/rum-core/src/domain/contexts/globalContext.ts +++ b/packages/rum-core/src/domain/contexts/globalContext.ts @@ -1,4 +1,4 @@ -import { createContextManager, CustomerDataType, HookNames, storeContextManager } from '@datadog/browser-core' +import { createContextManager, CustomerDataType, HookNames, storeContextManager } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { DefaultRumEventAttributes, Hooks } 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 c24e97c558..ab0cc934b9 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 f01cda30db..792aaf8510 100644 --- a/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts +++ b/packages/rum-core/src/domain/contexts/pageStateHistory.spec.ts @@ -1,5 +1,5 @@ -import type { ServerDuration, Duration, RelativeTime } from '@datadog/browser-core' -import { HookNames } from '@datadog/browser-core' +import type { ServerDuration, Duration, RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames } from '@flashcatcloud/browser-core' import type { Clock } from '../../../../core/test' import { mockClock, registerCleanupTask } from '../../../../core/test' import { mockRumConfiguration, mockPerformanceObserver } from '../../../test' diff --git a/packages/rum-core/src/domain/contexts/pageStateHistory.ts b/packages/rum-core/src/domain/contexts/pageStateHistory.ts index 302f24b6d5..c81f910500 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 { SKIPPED, elapsed, @@ -9,7 +9,7 @@ import { relativeNow, DOM_EVENT, HookNames, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import { supportPerformanceTimingEvent, RumPerformanceEntryType } from '../../browser/performanceObservable' import { RumEventType, type PageStateServerEntry } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/contexts/sessionContext.spec.ts b/packages/rum-core/src/domain/contexts/sessionContext.spec.ts index 5e2abc9d5b..c8aec0c702 100644 --- a/packages/rum-core/src/domain/contexts/sessionContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/sessionContext.spec.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { clocksNow, DISCARDED, HookNames } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { clocksNow, DISCARDED, HookNames } from '@flashcatcloud/browser-core' import type { RumSessionManagerMock } from '../../../test' import { createRumSessionManagerMock, noopRecorderApi } from '../../../test' import { SessionType } from '../rumSessionManager' diff --git a/packages/rum-core/src/domain/contexts/sessionContext.ts b/packages/rum-core/src/domain/contexts/sessionContext.ts index 24895e1516..a62a2da0ff 100644 --- a/packages/rum-core/src/domain/contexts/sessionContext.ts +++ b/packages/rum-core/src/domain/contexts/sessionContext.ts @@ -1,4 +1,4 @@ -import { DISCARDED, HookNames } from '@datadog/browser-core' +import { DISCARDED, HookNames } from '@flashcatcloud/browser-core' import { SessionReplayState, SessionType } from '../rumSessionManager' import type { RumSessionManager } from '../rumSessionManager' import { RumEventType } from '../../rawRumEvent.types' diff --git a/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts b/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts index 5546355393..594b1a51c1 100644 --- a/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/syntheticsContext.spec.ts @@ -1,5 +1,5 @@ -import type { RelativeTime } from '@datadog/browser-core' -import { HookNames } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames } from '@flashcatcloud/browser-core' import { mockSyntheticsWorkerValues } from '../../../../core/test' import { SessionType } from '../rumSessionManager' import type { Hooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/syntheticsContext.ts b/packages/rum-core/src/domain/contexts/syntheticsContext.ts index 55007837ac..e65f20bd71 100644 --- a/packages/rum-core/src/domain/contexts/syntheticsContext.ts +++ b/packages/rum-core/src/domain/contexts/syntheticsContext.ts @@ -4,7 +4,7 @@ import { getSyntheticsTestId, HookNames, willSyntheticsInjectRum, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { SessionType } from '../rumSessionManager' import type { DefaultRumEventAttributes, Hooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/urlContexts.spec.ts b/packages/rum-core/src/domain/contexts/urlContexts.spec.ts index 69ff69da84..5cd6f47858 100644 --- a/packages/rum-core/src/domain/contexts/urlContexts.spec.ts +++ b/packages/rum-core/src/domain/contexts/urlContexts.spec.ts @@ -1,7 +1,7 @@ -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' -import type { Clock } from '@datadog/browser-core/test' -import type { RelativeTime } from '@datadog/browser-core' -import { clocksNow, DISCARDED, HookNames, relativeToClocks } from '@datadog/browser-core' +import { mockClock, registerCleanupTask } from '@flashcatcloud/browser-core/test' +import type { Clock } from '@flashcatcloud/browser-core/test' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { clocksNow, DISCARDED, HookNames, 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 3252ff9098..a75a1ca041 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 } from '@datadog/browser-core' -import { SESSION_TIME_OUT_DELAY, relativeNow, createValueHistory, HookNames, DISCARDED } from '@datadog/browser-core' +import type { RelativeTime, Observable } from '@flashcatcloud/browser-core' +import { SESSION_TIME_OUT_DELAY, relativeNow, createValueHistory, HookNames, DISCARDED } 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/userContext.spec.ts b/packages/rum-core/src/domain/contexts/userContext.spec.ts index c06bfaa630..53f3a225cb 100644 --- a/packages/rum-core/src/domain/contexts/userContext.spec.ts +++ b/packages/rum-core/src/domain/contexts/userContext.spec.ts @@ -1,6 +1,6 @@ -import type { ContextManager, RelativeTime } from '@datadog/browser-core' -import { HookNames, removeStorageListeners } from '@datadog/browser-core' -import { registerCleanupTask } from '@datadog/browser-core/test' +import type { ContextManager, RelativeTime } from '@flashcatcloud/browser-core' +import { HookNames, removeStorageListeners } from '@flashcatcloud/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-core/test' import { createRumSessionManagerMock, mockRumConfiguration } from '../../../test' import type { Hooks } from '../hooks' import { createHooks } from '../hooks' diff --git a/packages/rum-core/src/domain/contexts/userContext.ts b/packages/rum-core/src/domain/contexts/userContext.ts index e540f820f4..7d8d356235 100644 --- a/packages/rum-core/src/domain/contexts/userContext.ts +++ b/packages/rum-core/src/domain/contexts/userContext.ts @@ -5,7 +5,7 @@ import { HookNames, isEmptyObject, storeContextManager, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { RumSessionManager } from '../rumSessionManager' import type { DefaultRumEventAttributes, Hooks } from '../hooks' @@ -23,6 +23,7 @@ export function startUserContext(hooks: Hooks, configuration: RumConfiguration, if (session && session.anonymousId && !user.anonymous_id && !!configuration.trackAnonymousUser) { user.anonymous_id = session.anonymousId + user.id = user.id ?? session.anonymousId } if (isEmptyObject(user)) { 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 239268f17e..ba47fbb629 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 ea7c3786be..0700834d48 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 70e3d53b6c..0b3a9a8178 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, @@ -8,7 +8,7 @@ import { trackRuntimeError, NonErrorPrefix, 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 8e8c7d83c3..aa50a33476 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/hooks.ts b/packages/rum-core/src/domain/hooks.ts index b135c13e37..8578c5106d 100644 --- a/packages/rum-core/src/domain/hooks.ts +++ b/packages/rum-core/src/domain/hooks.ts @@ -5,8 +5,8 @@ import type { RecursivePartialExcept, RelativeTime, SKIPPED, -} from '@datadog/browser-core' -import { abstractHooks } from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' +import { abstractHooks } from '@flashcatcloud/browser-core' import type { RumEvent } from '../rumEvent.types' // Define a partial RUM event type. diff --git a/packages/rum-core/src/domain/lifeCycle.ts b/packages/rum-core/src/domain/lifeCycle.ts index 387acb55e8..c6dfe5466d 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, PageMayExitEvent, RawError, RelativeTime } from '@datadog/browser-core' -import { AbstractLifeCycle } from '@datadog/browser-core' +import type { Context, Duration, PageMayExitEvent, 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 cdd7218875..8abe92cb80 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 397a3316d8..501e199213 100644 --- a/packages/rum-core/src/domain/requestCollection.ts +++ b/packages/rum-core/src/domain/requestCollection.ts @@ -6,7 +6,7 @@ import type { FetchStartContext, FetchResolveContext, ContextManager, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { RequestType, initFetchObservable, @@ -15,7 +15,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 6de61dad01..72226bd7c4 100644 --- a/packages/rum-core/src/domain/resource/resourceUtils.spec.ts +++ b/packages/rum-core/src/domain/resource/resourceUtils.spec.ts @@ -1,6 +1,6 @@ -import { type Duration, type RelativeTime, type ServerDuration } from '@datadog/browser-core' -import { ExperimentalFeature } from '@datadog/browser-core' -import { mockExperimentalFeatures } from '@datadog/browser-core/test' +import { type Duration, type RelativeTime, type ServerDuration } from '@flashcatcloud/browser-core' +import { ExperimentalFeature } from '@flashcatcloud/browser-core' +import { mockExperimentalFeatures } from '@flashcatcloud/browser-core/test' 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 73a8b8b548..0cdc76f4e3 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, @@ -9,7 +9,7 @@ import { isIntakeUrl, isExperimentalFeatureEnabled, ExperimentalFeature, -} 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 9d5b1c059a..6ea0a2e5d0 100644 --- a/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts +++ b/packages/rum-core/src/domain/startCustomerDataTelemetry.spec.ts @@ -1,7 +1,7 @@ -import type { FlushEvent, Context, TelemetryEvent } from '@datadog/browser-core' -import { Observable, startTelemetry, TelemetryService, resetExperimentalFeatures } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock } from '@datadog/browser-core/test' +import type { FlushEvent, Context, TelemetryEvent } from '@flashcatcloud/browser-core' +import { Observable, startTelemetry, TelemetryService, resetExperimentalFeatures } 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 ba478184be..b0bb69d963 100644 --- a/packages/rum-core/src/domain/startCustomerDataTelemetry.ts +++ b/packages/rum-core/src/domain/startCustomerDataTelemetry.ts @@ -1,5 +1,5 @@ -import type { FlushEvent, Observable, Telemetry } from '@datadog/browser-core' -import { performDraw, ONE_SECOND, addTelemetryDebug, setInterval } from '@datadog/browser-core' +import type { FlushEvent, Observable, Telemetry } from '@flashcatcloud/browser-core' +import { performDraw, ONE_SECOND, addTelemetryDebug, setInterval } 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/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 042f516427..f8faa4ca58 100644 --- a/packages/rum-core/src/domain/tracing/tracer.spec.ts +++ b/packages/rum-core/src/domain/tracing/tracer.spec.ts @@ -1,5 +1,5 @@ -import type { ContextManager, ContextValue } from '@datadog/browser-core' -import { display, objectEntries, TraceContextInjection } from '@datadog/browser-core' +import type { ContextManager, ContextValue } from '@flashcatcloud/browser-core' +import { display, objectEntries, TraceContextInjection } from '@flashcatcloud/browser-core' import type { RumSessionManagerMock } from '../../../test' import { createRumSessionManagerMock } from '../../../test' import type { RumFetchResolveContext, RumFetchStartContext, RumXhrStartContext } from '../requestCollection' diff --git a/packages/rum-core/src/domain/tracing/tracer.ts b/packages/rum-core/src/domain/tracing/tracer.ts index fda72ce298..8f909fd2ff 100644 --- a/packages/rum-core/src/domain/tracing/tracer.ts +++ b/packages/rum-core/src/domain/tracing/tracer.ts @@ -1,4 +1,4 @@ -import type { ContextManager } from '@datadog/browser-core' +import type { ContextManager } from '@flashcatcloud/browser-core' import { objectEntries, shallowClone, @@ -6,7 +6,7 @@ import { isMatchOption, matchList, TraceContextInjection, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../configuration' import type { RumFetchResolveContext, @@ -184,15 +184,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 4afbfa4285..52251bf045 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 217595439a..f5e88eb62a 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 4803850ce4..dd315e59dc 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 5c7b077c50..dcf32558cc 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 { DISCARDED, HookNames, Observable } from '@datadog/browser-core' -import type { Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { mockClock, registerCleanupTask } from '@datadog/browser-core/test' +import { DISCARDED, HookNames, 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 e27caf8b24..e4ea35b75b 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 { DISCARDED, HookNames, isEmptyObject, mapValues, toServerDuration } from '@datadog/browser-core' +import type { Duration, ServerDuration, Observable } from '@flashcatcloud/browser-core' +import { DISCARDED, HookNames, 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 4f29990ccd..614958738f 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 2ec9e5acd0..d97efdd9a8 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 e2cd0ca86b..fe92796276 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, mockGlobalPerformanceBuffer } from '../../../../test' import type { GlobalPerformanceBufferMock } 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 9d72cf10a8..e245928f36 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, noop } from '@datadog/browser-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' +import { addEventListeners, DOM_EVENT, noop } from '@flashcatcloud/browser-core' import type { RumConfiguration } from '../../configuration' import { supportPerformanceTimingEvent, RumPerformanceEntryType } from '../../../browser/performanceObservable' 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 7102c7f8ee..0d48c927ef 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 { createMutationRecord, 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 663072969c..94a66c025a 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 95bb6582af..4b409958f2 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 { ExperimentalFeature, Observable, ONE_SECOND } from '@datadog/browser-core' -import type { Clock } from '@datadog/browser-core/test' -import { mockClock, mockExperimentalFeatures } from '@datadog/browser-core/test' +import type { Subscription } from '@flashcatcloud/browser-core' +import { ExperimentalFeature, Observable, ONE_SECOND } from '@flashcatcloud/browser-core' +import type { Clock } from '@flashcatcloud/browser-core/test' +import { mockClock, mockExperimentalFeatures } from '@flashcatcloud/browser-core/test' import { appendElement, createMutationRecord, diff --git a/packages/rum-core/src/domain/waitPageActivityEnd.ts b/packages/rum-core/src/domain/waitPageActivityEnd.ts index d3626a95ed..4e4e6084df 100644 --- a/packages/rum-core/src/domain/waitPageActivityEnd.ts +++ b/packages/rum-core/src/domain/waitPageActivityEnd.ts @@ -1,4 +1,4 @@ -import type { Subscription, TimeoutId, TimeStamp } from '@datadog/browser-core' +import type { Subscription, TimeoutId, TimeStamp } from '@flashcatcloud/browser-core' import { matchList, monitor, @@ -8,7 +8,7 @@ import { clearTimeout, isExperimentalFeatureEnabled, ExperimentalFeature, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' import { createPerformanceObservable, RumPerformanceEntryType } from '../browser/performanceObservable' import type { RumMutationRecord } from '../browser/domMutationObservable' import { isElementNode } from '../browser/htmlDomUtils' diff --git a/packages/rum-core/src/rawRumEvent.types.ts b/packages/rum-core/src/rawRumEvent.types.ts index 79f55bd316..d957315e8c 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 145d15fa02..3f7238ca65 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, PageMayExitEvent, Encoder } from '@datadog/browser-core' +import type { Context, TelemetryEvent, Observable, RawError, PageMayExitEvent, 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 a45880e428..6fbe9f558a 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({ diff --git a/packages/rum-core/test/fixtures.ts b/packages/rum-core/test/fixtures.ts index 3737601bcd..2cc1412ba7 100644 --- a/packages/rum-core/test/fixtures.ts +++ b/packages/rum-core/test/fixtures.ts @@ -1,6 +1,6 @@ -import type { Context, Duration, RelativeTime, ServerDuration, TimeStamp } from '@datadog/browser-core' -import { combine, ErrorHandling, ErrorSource, generateUUID, relativeNow, ResourceType } from '@datadog/browser-core' -import type { RumMutationRecord } from '@datadog/browser-rum-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 { RumMutationRecord } from '@flashcatcloud/browser-rum-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 398d2a6109..887523fb92 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 { UrlContexts } from '../src/domain/contexts/urlContexts' import type { ViewHistory, ViewHistoryEntry } from '../src/domain/contexts/viewHistory' 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/noopProfilerApi.ts b/packages/rum-core/test/noopProfilerApi.ts index 601fa71364..a7b1d5370e 100644 --- a/packages/rum-core/test/noopProfilerApi.ts +++ b/packages/rum-core/test/noopProfilerApi.ts @@ -1,5 +1,5 @@ -import type { ProfilerApi } from '@datadog/browser-rum-core' -import { noop } from '@datadog/browser-core' +import type { ProfilerApi } from '@flashcatcloud/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' export const noopProfilerApi: ProfilerApi = { stop: noop, 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 16d752c55b..f65d959454 100644 --- a/packages/rum-react/README.md +++ b/packages/rum-react/README.md @@ -1,7 +1,113 @@ # RUM Browser Monitoring - React integration -This package provides React and React ecosystem integrations for Datadog Browser RUM. +This package provides React and React ecosystem integrations for Flashcat Browser RUM. See the [dedicated Datadog documentation][1] for more details. -[1]: https://docs.datadoghq.com/integrations/rum_react +```bash +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 `flashcatRum.init` method: + +```javascript +import { flashcatRum } from '@flashcatcloud/browser-rum' +import { reactPlugin } from '@flashcatcloud/browser-rum-react' + +flashcatRum.init({ + applicationId: ..., + clientToken: ..., + ... + plugins: [reactPlugin()], +}) +``` + +### Error Tracking + +To track React component rendering errors, use one of the following: + +- An `ErrorBoundary` component (see [React documentation][1]) that catches errors and reports them to Flashcat. +- A function that you can use to report errors from your own `ErrorBoundary` component. + +#### `ErrorBoundary` usage + +```javascript +import { ErrorBoundary } from '@flashcatcloud/browser-rum-react' + +function App() { + return ( + + + + ) +} + +function ErrorFallback({ resetError, error }: { resetError: () => void; error: unknown }) { + return ( +

+ Oops, something went wrong! {String(error)} +

+ ) +} +``` + +#### Reporting React errors from your own `ErrorBoundary` + +```javascript +import { addReactError } from '@flashcatcloud/browser-rum-react' + +class MyErrorBoundary extends React.Component { + componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { + addReactError(error, errorInfo) + } + + render() { + ... + } +} + +``` + +### React Router integration + +`react-router` v6 allows you to declare routes using the following methods: + +- Create routers with [`createMemoryRouter`][2], [`createHashRouter`][3], or [`createBrowserRouter`][4] functions. +- Use the [`useRoutes`][5] hook. +- Use the [`Routes`][6] component. + +To track route changes with the Flashcat 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 { 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' + +flashcatRum.init({ + ... + plugins: [reactPlugin({ router: true })], +}) + +const router = createBrowserRouter([ + { + path: '/', + element: , + ... + }, +]) + +ReactDOM.createRoot(document.getElementById('root')).render() +``` + +[1]: https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary +[2]: https://reactrouter.com/en/main/routers/create-memory-router +[3]: https://reactrouter.com/en/main/routers/create-hash-router +[4]: https://reactrouter.com/en/main/routers/create-browser-router +[5]: https://reactrouter.com/en/main/hooks/use-routes +[6]: https://reactrouter.com/en/main/components/routes diff --git a/packages/rum-react/package.json b/packages/rum-react/package.json index a6f8873562..0ab2acaf73 100644 --- a/packages/rum-react/package.json +++ b/packages/rum-react/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-react", - "version": "6.7.0", + "name": "@flashcatcloud/browser-rum-react", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -13,18 +13,18 @@ "prepack": "npm run build" }, "dependencies": { - "@datadog/browser-core": "6.7.0", - "@datadog/browser-rum-core": "6.7.0" + "@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": { @@ -44,7 +44,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 4b8b288446..01a559216e 100644 --- a/packages/rum-slim/package.json +++ b/packages/rum-slim/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum-slim", - "version": "6.7.0", + "name": "@flashcatcloud/browser-rum-slim", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -13,20 +13,20 @@ "build:esm": "rm -rf esm && tsc -p tsconfig.esm.json" }, "dependencies": { - "@datadog/browser-core": "6.7.0", - "@datadog/browser-rum-core": "6.7.0" + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-logs": "6.7.0" + "@flashcatcloud/browser-logs": "0.0.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/stubProfilerApi.ts b/packages/rum-slim/src/boot/stubProfilerApi.ts index 03ce086911..cf5590a788 100644 --- a/packages/rum-slim/src/boot/stubProfilerApi.ts +++ b/packages/rum-slim/src/boot/stubProfilerApi.ts @@ -1,5 +1,5 @@ -import { noop } from '@datadog/browser-core' -import type { ProfilerApi } from '@datadog/browser-rum-core' +import { noop } from '@flashcatcloud/browser-core' +import type { ProfilerApi } from '@flashcatcloud/browser-rum-core' export function makeProfilerApiStub(): ProfilerApi { return { 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 128d227535..db57d3dda1 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' import { makeProfilerApiStub } from '../boot/stubProfilerApi' @@ -25,12 +25,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(), makeProfilerApiStub()) +export const flashcatRum = makeRumPublicApi(startRum, makeRecorderApiStub(), makeProfilerApiStub()) 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..11198510c8 100644 --- a/packages/rum/README.md +++ b/packages/rum/README.md @@ -1,20 +1,20 @@ # RUM Browser Monitoring -Datadog Real User Monitoring (RUM) enables you to visualize and analyze the real-time performance and user journeys of your application's individual users. +Flashcat Real User Monitoring (RUM) enables you to visualize and analyze the real-time performance and user journeys of your application's individual users. -See the [dedicated datadog documentation][1] for more details. +See the [dedicated flashcat 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({ - applicationId: '', - clientToken: '', - site: '', +flashcatRum.init({ + applicationId: '', + clientToken: '', + site: '', // service: 'my-web-application', // env: 'production', // version: '1.0.0', @@ -30,5 +30,5 @@ datadogRum.init({ -[1]: https://docs.datadoghq.com/real_user_monitoring/browser -[2]: https://www.npmjs.com/package/@datadog/browser-rum +[1]: https://docs.flashcat.cloud/zh/flashduty/rum/introduction +[2]: https://www.npmjs.com/package/@flashcatcloud/browser-rum diff --git a/packages/rum/package.json b/packages/rum/package.json index 2d5e81825c..2e6bc64d23 100644 --- a/packages/rum/package.json +++ b/packages/rum/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-rum", - "version": "6.7.0", + "name": "@flashcatcloud/browser-rum", + "version": "0.0.2", "license": "Apache-2.0", "main": "cjs/entries/main.js", "module": "esm/entries/main.js", @@ -14,20 +14,20 @@ "replace-build-env": "node ../../scripts/build/replace-build-env.js" }, "dependencies": { - "@datadog/browser-core": "6.7.0", - "@datadog/browser-rum-core": "6.7.0" + "@flashcatcloud/browser-core": "workspace:*", + "@flashcatcloud/browser-rum-core": "workspace:*" }, "peerDependencies": { - "@datadog/browser-logs": "6.7.0" + "@flashcatcloud/browser-logs": "0.0.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 4c8b28cf23..c9678c6f21 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, type DeflateEncoder } from '@datadog/browser-core' +} from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType, SessionReplayState } from '@flashcatcloud/browser-rum-core' +import { asyncRunOnReadyState, monitorError, 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/profilerApi.ts b/packages/rum/src/boot/profilerApi.ts index 7d3540b264..31da192170 100644 --- a/packages/rum/src/boot/profilerApi.ts +++ b/packages/rum/src/boot/profilerApi.ts @@ -1,5 +1,5 @@ -import type { LifeCycle, ViewHistory, RumSessionManager, RumConfiguration } from '@datadog/browser-rum-core' -import { addTelemetryDebug, monitorError, performDraw } from '@datadog/browser-core' +import type { LifeCycle, ViewHistory, RumSessionManager, RumConfiguration } from '@flashcatcloud/browser-rum-core' +import { addTelemetryDebug, monitorError, performDraw } from '@flashcatcloud/browser-core' import type { RUMProfiler } from '../domain/profiling/types' import { isProfilingSupported } from '../domain/profiling/profilingSupported' import { lazyLoadProfiler } from './lazyLoadProfiler' diff --git a/packages/rum/src/boot/recorderApi.spec.ts b/packages/rum/src/boot/recorderApi.spec.ts index 45ac9f918a..b61ae8ea00 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, 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, 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 93e821ad36..31f2b2bc84 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/profiling/profiler.ts b/packages/rum/src/domain/profiling/profiler.ts index 0dfaff1714..3063bca7a0 100644 --- a/packages/rum/src/domain/profiling/profiler.ts +++ b/packages/rum/src/domain/profiling/profiler.ts @@ -1,4 +1,4 @@ -import type { Duration, RelativeTime } from '@datadog/browser-core' +import type { Duration, RelativeTime } from '@flashcatcloud/browser-core' import { addEventListener, clearTimeout, @@ -11,10 +11,10 @@ import { clocksOrigin, clocksNow, elapsed, -} from '@datadog/browser-core' +} from '@flashcatcloud/browser-core' -import type { LifeCycle, RumConfiguration, RumSessionManager, ViewHistoryEntry } from '@datadog/browser-rum-core' -import { LifeCycleEventType, RumPerformanceEntryType, supportPerformanceTimingEvent } from '@datadog/browser-rum-core' +import type { LifeCycle, RumConfiguration, RumSessionManager, ViewHistoryEntry } from '@flashcatcloud/browser-rum-core' +import { LifeCycleEventType, RumPerformanceEntryType, supportPerformanceTimingEvent } from '@flashcatcloud/browser-rum-core' import type { RumProfilerTrace, RumProfilerInstance, diff --git a/packages/rum/src/domain/profiling/profilingCorrelation.ts b/packages/rum/src/domain/profiling/profilingCorrelation.ts index a9f19a6650..3840e7014a 100644 --- a/packages/rum/src/domain/profiling/profilingCorrelation.ts +++ b/packages/rum/src/domain/profiling/profilingCorrelation.ts @@ -1,6 +1,6 @@ -import type { RawRumEvent } from '@datadog/browser-rum-core' -import { RumEventType } from '@datadog/browser-rum-core' -import type { RelativeTime } from '@datadog/browser-core' +import type { RawRumEvent } from '@flashcatcloud/browser-rum-core' +import { RumEventType } from '@flashcatcloud/browser-rum-core' +import type { RelativeTime } from '@flashcatcloud/browser-core' import { setLongTaskId } from './utils/longTaskRegistry' /** diff --git a/packages/rum/src/domain/profiling/profilingSupported.ts b/packages/rum/src/domain/profiling/profilingSupported.ts index 9a0c301265..d009530c89 100644 --- a/packages/rum/src/domain/profiling/profilingSupported.ts +++ b/packages/rum/src/domain/profiling/profilingSupported.ts @@ -1,4 +1,4 @@ -import { getGlobalObject } from '@datadog/browser-core' +import { getGlobalObject } from '@flashcatcloud/browser-core' import type { Profiler } from './types' export function isProfilingSupported(): boolean { diff --git a/packages/rum/src/domain/profiling/transport/transport.ts b/packages/rum/src/domain/profiling/transport/transport.ts index 499d20e0d1..4bc47b161c 100644 --- a/packages/rum/src/domain/profiling/transport/transport.ts +++ b/packages/rum/src/domain/profiling/transport/transport.ts @@ -1,4 +1,4 @@ -import { addTelemetryDebug, currentDrift, type EndpointBuilder, type Payload } from '@datadog/browser-core' +import { addTelemetryDebug, currentDrift, type EndpointBuilder, type Payload } from '@flashcatcloud/browser-core' import type { RumProfilerTrace } from '../types' import { getLongTaskId } from '../utils/longTaskRegistry' diff --git a/packages/rum/src/domain/profiling/types/rumProfiler.types.ts b/packages/rum/src/domain/profiling/types/rumProfiler.types.ts index f5647ab8c5..cd06f5d076 100644 --- a/packages/rum/src/domain/profiling/types/rumProfiler.types.ts +++ b/packages/rum/src/domain/profiling/types/rumProfiler.types.ts @@ -1,5 +1,5 @@ -import type { TimeoutId, ClocksState, Duration } from '@datadog/browser-core' -import type { ViewHistoryEntry } from '@datadog/browser-rum-core' +import type { TimeoutId, ClocksState, Duration } from '@flashcatcloud/browser-core' +import type { ViewHistoryEntry } from '@flashcatcloud/browser-rum-core' import type { ProfilerTrace, Profiler } from './profilerApi.types' export interface RumViewEntry { diff --git a/packages/rum/src/domain/profiling/utils/longTaskRegistry.ts b/packages/rum/src/domain/profiling/utils/longTaskRegistry.ts index 3502dbb41b..184a22ee76 100644 --- a/packages/rum/src/domain/profiling/utils/longTaskRegistry.ts +++ b/packages/rum/src/domain/profiling/utils/longTaskRegistry.ts @@ -1,5 +1,5 @@ -import type { ClocksState, RelativeTime } from '@datadog/browser-core' -import { clocksNow } from '@datadog/browser-core' +import type { ClocksState, RelativeTime } from '@flashcatcloud/browser-core' +import { clocksNow } from '@flashcatcloud/browser-core' type PerformanceEntryStartTime = RelativeTime 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 389910faec..998ecf506c 100644 --- a/packages/rum/src/domain/record/mutationBatch.spec.ts +++ b/packages/rum/src/domain/record/mutationBatch.spec.ts @@ -1,6 +1,6 @@ -import type { Clock, RequestIdleCallbackMock } from '@datadog/browser-core/test' -import { mockClock, mockRequestIdleCallback } from '@datadog/browser-core/test' -import type { RumMutationRecord } from '@datadog/browser-rum-core' +import type { Clock, RequestIdleCallbackMock } from '@flashcatcloud/browser-core/test' +import { mockClock, mockRequestIdleCallback } from '@flashcatcloud/browser-core/test' +import type { RumMutationRecord } from '@flashcatcloud/browser-rum-core' import { MUTATION_PROCESS_MIN_DELAY, createMutationBatch } from './mutationBatch' describe('createMutationBatch', () => { diff --git a/packages/rum/src/domain/record/mutationBatch.ts b/packages/rum/src/domain/record/mutationBatch.ts index 1e5443deb2..b4582066d2 100644 --- a/packages/rum/src/domain/record/mutationBatch.ts +++ b/packages/rum/src/domain/record/mutationBatch.ts @@ -1,5 +1,5 @@ -import { noop, throttle, requestIdleCallback } from '@datadog/browser-core' -import type { RumMutationRecord } from '@datadog/browser-rum-core' +import { noop, throttle, requestIdleCallback } from '@flashcatcloud/browser-core' +import type { RumMutationRecord } from '@flashcatcloud/browser-rum-core' /** * Maximum duration to wait before processing mutations. If the browser is idle, mutations will be 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 23fc12f517..35d3aa6ceb 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 746575289d..dd2c2446c3 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 60f997b2c6..c5d24480f5 100644 --- a/packages/rum/src/domain/record/trackers/trackMutation.ts +++ b/packages/rum/src/domain/record/trackers/trackMutation.ts @@ -1,4 +1,4 @@ -import { monitor, noop } from '@datadog/browser-core' +import { monitor, noop } from '@flashcatcloud/browser-core' import type { RumConfiguration, NodePrivacyLevelCache, @@ -6,7 +6,7 @@ import type { RumChildListMutationRecord, RumCharacterDataMutationRecord, RumAttributesMutationRecord, -} from '@datadog/browser-rum-core' +} from '@flashcatcloud/browser-rum-core' import { isNodeShadowHost, getMutationObserverConstructor, @@ -15,7 +15,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 6cb3dd455e..ad68e05fd8 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 57f458fe0e..259ca609d3 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 b950fa3a41..0bff699bbc 100644 --- a/packages/rum/src/entries/internalSynthetics.ts +++ b/packages/rum/src/entries/internalSynthetics.ts @@ -5,12 +5,12 @@ * 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' import { makeProfilerApi } from '../boot/profilerApi' -export { DefaultPrivacyLevel } from '@datadog/browser-core' +export { DefaultPrivacyLevel } from '@flashcatcloud/browser-core' // Disable the rule that forbids potential side effects, because we know that those functions don't // have side effects. diff --git a/packages/rum/src/entries/main.ts b/packages/rum/src/entries/main.ts index 7a49f92fbd..83c8453ff5 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' @@ -27,19 +27,19 @@ 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) const profilerApi = makeProfilerApi() -export const datadogRum = makeRumPublicApi(startRum, recorderApi, profilerApi, { +export const flashcatRum = makeRumPublicApi(startRum, recorderApi, profilerApi, { 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/mockProfiler.ts b/packages/rum/test/mockProfiler.ts index 1146d67db1..fca2861ad3 100644 --- a/packages/rum/test/mockProfiler.ts +++ b/packages/rum/test/mockProfiler.ts @@ -1,5 +1,5 @@ -import { registerCleanupTask } from '@datadog/browser-core/test' -import { getGlobalObject } from '@datadog/browser-core' +import { registerCleanupTask } from '@flashcatcloud/browser-rum/test' +import { getGlobalObject } from '@flashcatcloud/browser-rum' import type { Profiler, ProfilerTrace, ProfilerInitOptions } from '../src/domain/profiling/types' export function mockProfiler(mockedTrace: ProfilerTrace) { 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/README.md b/packages/worker/README.md index a2cfbd8e4c..2f7d71a27d 100644 --- a/packages/worker/README.md +++ b/packages/worker/README.md @@ -1,3 +1,3 @@ # `worker` -Datadog browser web Worker. +Flashcat browser web Worker. diff --git a/packages/worker/package.json b/packages/worker/package.json index 423ece6456..266fe2e8f6 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -1,6 +1,6 @@ { - "name": "@datadog/browser-worker", - "version": "6.7.0", + "name": "@flashcatcloud/browser-worker", + "version": "0.0.2", "license": "Apache-2.0", "main": "bundle/worker.js", "scripts": { @@ -8,11 +8,11 @@ "build": "rm -rf bundle && webpack --mode=production" }, "dependencies": { - "@datadog/browser-core": "6.7.0" + "@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/README.md b/performances/README.md index c6f60cb9c5..34e84a06ec 100644 --- a/performances/README.md +++ b/performances/README.md @@ -2,5 +2,5 @@ This tool runs various scenarios in a browser and profile the impact of the Browser SDK. -Use `yarn start` to execute it with `datadog-rum.js` and `yarn start --recorder` to use -`datadog-rum-recorder.js`. +Use `yarn start` to execute it with `flashcat-rum.js` and `yarn start --recorder` to use +`flashcat-rum-recorder.js`. diff --git a/performances/package.json b/performances/package.json index 1ccce4ae44..02eca5dbe0 100644 --- a/performances/package.json +++ b/performances/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "performances", - "version": "6.7.0", + "version": "0.0.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 1e68157307..818dd0bcd8 100644 --- a/sandbox/index.html +++ b/sandbox/index.html @@ -3,31 +3,37 @@ Sandbox - - - + + - + + + diff --git a/sandbox/react-app/main.tsx b/sandbox/react-app/main.tsx index 7b2465e963..663cdd1c8b 100644 --- a/sandbox/react-app/main.tsx +++ b/sandbox/react-app/main.tsx @@ -1,8 +1,8 @@ import { Link, Outlet, RouterProvider, useParams } from 'react-router-dom' import React, { useEffect, useState } from 'react' import ReactDOM from 'react-dom/client' -import { datadogRum } from '@datadog/browser-rum' -import { createBrowserRouter } from '@datadog/browser-rum-react/react-router-v7' +import { datadogRum } from '@flashcat/browser-rum' +import { createBrowserRouter } from '@flashcat/browser-rum-react/react-router-v7' import { reactPlugin, ErrorBoundary, UNSTABLE_ReactComponentTracker } from '@datadog/browser-rum-react' import { datadogFlagging } from '@datadog/browser-flagging' diff --git a/scripts/check-licenses.js b/scripts/check-licenses.js index 5678842074..61227aefc5 100644 --- a/scripts/check-licenses.js +++ b/scripts/check-licenses.js @@ -46,7 +46,7 @@ function retrievePackageDependencies(packageJsonFile) { } return dependency }) - .filter((dependency) => !dependency.includes('@datadog')) + .filter((dependency) => !dependency.includes('@flashcatcloud')) } function withoutDuplicates(a) { diff --git a/scripts/deploy/deploy-oss.js b/scripts/deploy/deploy-oss.js new file mode 100644 index 0000000000..ce7dca7a9e --- /dev/null +++ b/scripts/deploy/deploy-oss.js @@ -0,0 +1,113 @@ +const { printLog, printError, runMain } = require('../lib/executionUtils') +const { forEachFile } = require('../lib/filesUtils') +const OSS = require('ali-oss') +const dotenv = require('dotenv') +const CDN = require('@alicloud/cdn20180510') +const OpenApi = require('@alicloud/openapi-client') + +dotenv.config() + +const { buildBundleFolder, packages } = require('./lib/deploymentUtils') + +const AWS_CONFIG = { + prod: { + dir: '/browser-sdk', + endpoint: 'flashduty-public.oss-cn-beijing.aliyuncs.com', + cdnURL: 'static.flashcat.cloud', + }, + staging: { + dir: '/browser-sdk-staging', + endpoint: 'flashduty-public.oss-cn-beijing.aliyuncs.com', + cdnURL: 'static.flashcat.cloud', + }, +} + +const client = new OSS({ + region: process.env.OSS_REGION, + accessKeyId: process.env.OSS_ACCESS_KEY, + accessKeySecret: process.env.OSS_SECRET_KEY, + bucket: process.env.OSS_BUCKET, +}) + +/** + * Deploy SDK files to ali OSS + * Usage: + * node deploy-oss.js ${env} ${version} + * env = prod|staging + * version = vXXX + */ + +if (require.main === module) { + const env = process.argv[2] + const version = process.argv[3] + runMain(async () => { + await main(env, version) + }) +} + +async function main(env, version) { + const awsConfig = AWS_CONFIG[env] + + let cloudfrontPathsToInvalidate = [] + for (const { packageName } of packages) { + const pathsToInvalidate = await uploadPackage(awsConfig, packageName, version) + cloudfrontPathsToInvalidate.push(...pathsToInvalidate) + } + refreshCdnCache(cloudfrontPathsToInvalidate) +} + +// 读取bundle文件夹,上传到ali oss,并刷新cdn缓存 +async function uploadPackage(awsConfig, packageName, version) { + const cloudfrontPathsToInvalidate = [] + const bundleFolder = buildBundleFolder(packageName) + + await forEachFile(bundleFolder, async (bundlePath) => { + if (!bundlePath.endsWith('.js')) { + return + } + + const relativeBundlePath = bundlePath.replace(`${bundleFolder}/`, '') + const uploadPath = generateUploadPath(awsConfig, relativeBundlePath, version) + // 上传到ali oss + const uploadResult = await client.put(uploadPath, bundlePath) + // 自有域名 + const ownDomainUrl = uploadResult.url.replace(awsConfig.endpoint, awsConfig.cdnURL) + printLog(`成功将 ${bundlePath} 上传到 ${uploadPath},开始刷新缓存`) + cloudfrontPathsToInvalidate.push(ownDomainUrl) + }) + + return cloudfrontPathsToInvalidate +} +// ex: /browser-sdk/v4/datadog-rum.js +function generateUploadPath(awsConfig, relativeBundlePath, version) { + return `${awsConfig.dir}/${version}/${relativeBundlePath}` +} + +async function refreshCdnCache(ossFilePath) { + if (ossFilePath.length >= 10) { + printLog(`刷新cdn缓存失败:filePath.length不能大于10,当前fileLength=${ossFilePath.length}`) + return + } + let config = new OpenApi.Config({ + accessKeyId: process.env.OSS_ACCESS_KEY, + accessKeySecret: process.env.OSS_SECRET_KEY, + endpoint: process.env.OSS_ENDPOINT, + regionId: process.env.OSS_REGION, + }) + let cacheClient = new CDN.default(config) + try { + // 创建一个新的请求实例 + const refreshRequest = new CDN.RefreshObjectCachesRequest({}) + refreshRequest.objectPath = ossFilePath.join('\n') + refreshRequest.objectType = 'File' + // 刷新cdn + await cacheClient.refreshObjectCaches(refreshRequest) + printLog(`刷新cdn缓存成功:${ossFilePath.join('\n')}`) + } catch (error) { + printError(`刷新cdn缓存失败:${error}`) + } +} + +module.exports = { + main, +} diff --git a/scripts/deploy/publish-npm.js b/scripts/deploy/publish-npm.js index 655a536a80..05680e216a 100644 --- a/scripts/deploy/publish-npm.js +++ b/scripts/deploy/publish-npm.js @@ -2,13 +2,17 @@ const fs = require('fs') const { printLog, runMain } = require('../lib/executionUtils') const { command } = require('../lib/command') const { getNpmToken } = require('../lib/secrets') +const dotenv = require('dotenv') +dotenv.config() runMain(() => { printLog('Building the project') command`yarn build`.withEnvironment({ BUILD_MODE: 'release' }).run() - + if (!process.env.NPM_TOKEN) { + throw new Error('NPM_TOKEN is not set') + } printLog('Publishing') // eslint-disable-next-line no-template-curly-in-string - fs.writeFileSync('.npmrc', '//registry.npmjs.org/:_authToken=${NPM_TOKEN}') - command`yarn lerna publish from-package --yes`.withEnvironment({ NPM_TOKEN: getNpmToken() }).run() + fs.writeFileSync('.npmrc', `//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`) + command`yarn lerna publish from-package --yes`.withEnvironment({ NPM_TOKEN: process.env.NPM_TOKEN }).run() }) diff --git a/scripts/deploy/upload-source-maps.js b/scripts/deploy/upload-source-maps.js index 56c3df5fab..7d5bce91ae 100644 --- a/scripts/deploy/upload-source-maps.js +++ b/scripts/deploy/upload-source-maps.js @@ -90,8 +90,8 @@ function uploadToDatadog(packageName, service, prefix, bundleFolder, sites) { --service ${service} --release-version ${getBuildEnvValue('SDK_VERSION')} --minified-path-prefix ${prefix} - --project-path @datadog/browser-${packageName}/ - --repository-url https://www.github.com/datadog/browser-sdk + --project-path @flashcatcloud/browser-${packageName}/ + --repository-url https://www.github.com/flashcatcloud/browser-sdk ` .withEnvironment({ DATADOG_API_KEY: getTelemetryOrgApiKey(site), diff --git a/scripts/deploy/upload-source-maps.spec.js b/scripts/deploy/upload-source-maps.spec.js index 484ba7daf5..70aeb74f41 100644 --- a/scripts/deploy/upload-source-maps.spec.js +++ b/scripts/deploy/upload-source-maps.spec.js @@ -85,17 +85,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(commandsByDatacenter, [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env, }, ]) @@ -108,17 +108,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(commands, [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix /us1/v6 --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) @@ -154,32 +154,32 @@ void describe('upload-source-maps', () => { assert.deepEqual(getSourceMapCommands(), [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_STAGING, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) @@ -215,17 +215,17 @@ void describe('upload-source-maps', () => { assert.deepEqual(getSourceMapCommands(), [ { command: - 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/logs/bundle --service browser-logs-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-logs/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, { command: - 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @datadog/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', + 'datadog-ci sourcemaps upload packages/rum-slim/bundle --service browser-rum-sdk --release-version dev --minified-path-prefix / --project-path @flashcatcloud/browser-rum-slim/ --repository-url https://www.github.com/datadog/browser-sdk', env: ENV_PROD, }, ]) diff --git a/scripts/lib/gitUtils.js b/scripts/lib/gitUtils.js index 1be29186a1..e1c5660e08 100644 --- a/scripts/lib/gitUtils.js +++ b/scripts/lib/gitUtils.js @@ -43,7 +43,7 @@ function initGitConfig(repository) { command`chmod 700 ${homedir}/.ssh`.run() const sshHost = command`ssh-keyscan -H github.com`.run() fs.appendFileSync(`${homedir}/.ssh/known_hosts`, sshHost) - command`git config user.email ci.browser-sdk@datadoghq.com`.run() + command`git config user.email ci.browser-sdk@flashcatcloudhq.com`.run() command`git config user.name ci.browser-sdk`.run() command`git remote set-url origin ${repository}`.run() } diff --git a/scripts/release/check-release.js b/scripts/release/check-release.js index 54b46cf2c4..f0bc82909d 100644 --- a/scripts/release/check-release.js +++ b/scripts/release/check-release.js @@ -78,5 +78,5 @@ function checkPackageDependencyVersions(packageJsonFile) { } function isBrowserSdkPublicPackageName(name) { - return name?.startsWith('@datadog/') + return name?.startsWith('@flashcatcloud/') } diff --git a/scripts/release/generate-changelog/lib/getAffectedPackages.js b/scripts/release/generate-changelog/lib/getAffectedPackages.js index 6832dd274c..0010fcb9bd 100644 --- a/scripts/release/generate-changelog/lib/getAffectedPackages.js +++ b/scripts/release/generate-changelog/lib/getAffectedPackages.js @@ -48,8 +48,8 @@ function isToplevelPackage(packageDirectoryName) { } function getPackageDirectoryNameFromPackageName(packageName) { - if (packageName.startsWith('@datadog/browser-')) { - return packageName.slice('@datadog/browser-'.length) + if (packageName.startsWith('@flashcatcloud/browser-')) { + return packageName.slice('@flashcatcloud/browser-'.length) } } diff --git a/scripts/release/update-peer-dependency-versions.js b/scripts/release/update-peer-dependency-versions.js index 61a0f97677..1c8baa8d59 100644 --- a/scripts/release/update-peer-dependency-versions.js +++ b/scripts/release/update-peer-dependency-versions.js @@ -26,7 +26,7 @@ runMain(async () => { function updateJsonPeerDependencies(content) { const json = JSON.parse(content) Object.keys(json.peerDependencies || []) - .filter((key) => key.startsWith('@datadog')) + .filter((key) => key.startsWith('@flashcatcloud')) .forEach((key) => { json.peerDependencies[key] = browserSdkVersion }) diff --git a/test/app/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip b/test/app/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip new file mode 100644 index 0000000000..086eeaa0db Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-d502e6fb51.zip b/test/app/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-d502e6fb51.zip new file mode 100644 index 0000000000..c19a9780ad Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-d502e6fb51.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip b/test/app/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip new file mode 100644 index 0000000000..50cd17f641 Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-6a4ecc713e.zip b/test/app/.yarn/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-6a4ecc713e.zip new file mode 100644 index 0000000000..3579137b71 Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-6a4ecc713e.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-0c6b5ae663.zip b/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-0c6b5ae663.zip new file mode 100644 index 0000000000..10c0ad35e8 Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-0c6b5ae663.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-2eb864f276.zip b/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-2eb864f276.zip new file mode 100644 index 0000000000..0789c0ee32 Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-2eb864f276.zip differ diff --git a/test/app/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-3d1ce6ebc6.zip b/test/app/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-3d1ce6ebc6.zip new file mode 100644 index 0000000000..6665bddaab Binary files /dev/null and b/test/app/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-3d1ce6ebc6.zip differ diff --git a/test/app/.yarn/cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip b/test/app/.yarn/cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip new file mode 100644 index 0000000000..37a4b1aca2 Binary files /dev/null and b/test/app/.yarn/cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip differ diff --git a/test/app/.yarn/cache/@types-json-schema-npm-7.0.11-79462ae5ca-bd1f9a7b89.zip b/test/app/.yarn/cache/@types-json-schema-npm-7.0.11-79462ae5ca-bd1f9a7b89.zip new file mode 100644 index 0000000000..9d9752a434 Binary files /dev/null and b/test/app/.yarn/cache/@types-json-schema-npm-7.0.11-79462ae5ca-bd1f9a7b89.zip differ diff --git a/test/app/.yarn/cache/@types-node-npm-18.16.0-ba113a4325-6e158e0e8a.zip b/test/app/.yarn/cache/@types-node-npm-18.16.0-ba113a4325-6e158e0e8a.zip new file mode 100644 index 0000000000..83ba491155 Binary files /dev/null and b/test/app/.yarn/cache/@types-node-npm-18.16.0-ba113a4325-6e158e0e8a.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-ba7f2b96c6.zip b/test/app/.yarn/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-ba7f2b96c6.zip new file mode 100644 index 0000000000..dbd5efb27f Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-ba7f2b96c6.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-37fe26f89e.zip b/test/app/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-37fe26f89e.zip new file mode 100644 index 0000000000..f613be2e91 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-37fe26f89e.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-a681ed5186.zip b/test/app/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-a681ed5186.zip new file mode 100644 index 0000000000..82a16e64ad Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-a681ed5186.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-0270724afb.zip b/test/app/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-0270724afb.zip new file mode 100644 index 0000000000..9cac090296 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-0270724afb.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-c7d5afc0ff.zip b/test/app/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-c7d5afc0ff.zip new file mode 100644 index 0000000000..e7d4436ea1 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-c7d5afc0ff.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-79d2bebdd1.zip b/test/app/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-79d2bebdd1.zip new file mode 100644 index 0000000000..7719be36da Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-79d2bebdd1.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-0546350724.zip b/test/app/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-0546350724.zip new file mode 100644 index 0000000000..08375d87b6 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-0546350724.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-59de0365da.zip b/test/app/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-59de0365da.zip new file mode 100644 index 0000000000..887b6f376b Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-59de0365da.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-cb344fc04f.zip b/test/app/.yarn/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-cb344fc04f.zip new file mode 100644 index 0000000000..10a9021a1d Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-cb344fc04f.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-14d6c24751.zip b/test/app/.yarn/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-14d6c24751.zip new file mode 100644 index 0000000000..3e7780f1f5 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-14d6c24751.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-972f5e6c52.zip b/test/app/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-972f5e6c52.zip new file mode 100644 index 0000000000..d31d7b5ece Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-972f5e6c52.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-1e25728817.zip b/test/app/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-1e25728817.zip new file mode 100644 index 0000000000..ecd688a28d Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-1e25728817.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-992a45e1f1.zip b/test/app/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-992a45e1f1.zip new file mode 100644 index 0000000000..53d6a4aeb9 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-992a45e1f1.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-e85cec1aca.zip b/test/app/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-e85cec1aca.zip new file mode 100644 index 0000000000..306592a247 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-e85cec1aca.zip differ diff --git a/test/app/.yarn/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-39bf746eb7.zip b/test/app/.yarn/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-39bf746eb7.zip new file mode 100644 index 0000000000..f1d6825ec3 Binary files /dev/null and b/test/app/.yarn/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-39bf746eb7.zip differ diff --git a/test/app/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-a8565d29d1.zip b/test/app/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-a8565d29d1.zip new file mode 100644 index 0000000000..4a6510982d Binary files /dev/null and b/test/app/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-a8565d29d1.zip differ diff --git a/test/app/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8582cbc69c.zip b/test/app/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8582cbc69c.zip new file mode 100644 index 0000000000..5581390422 Binary files /dev/null and b/test/app/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8582cbc69c.zip differ diff --git a/test/app/.yarn/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-5926eaaead.zip b/test/app/.yarn/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-5926eaaead.zip new file mode 100644 index 0000000000..41f23d6da5 Binary files /dev/null and b/test/app/.yarn/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-5926eaaead.zip differ diff --git a/test/app/.yarn/cache/acorn-npm-8.12.1-610871d57c-51fb26cd67.zip b/test/app/.yarn/cache/acorn-npm-8.12.1-610871d57c-51fb26cd67.zip new file mode 100644 index 0000000000..a91f9777f1 Binary files /dev/null and b/test/app/.yarn/cache/acorn-npm-8.12.1-610871d57c-51fb26cd67.zip differ diff --git a/test/app/.yarn/cache/acorn-npm-8.8.2-9d518fd7d3-b5c54e736a.zip b/test/app/.yarn/cache/acorn-npm-8.8.2-9d518fd7d3-b5c54e736a.zip new file mode 100644 index 0000000000..faa57658dc Binary files /dev/null and b/test/app/.yarn/cache/acorn-npm-8.8.2-9d518fd7d3-b5c54e736a.zip differ diff --git a/test/app/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-0c57a47cbd.zip b/test/app/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-0c57a47cbd.zip new file mode 100644 index 0000000000..61ff0d4ba4 Binary files /dev/null and b/test/app/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-0c57a47cbd.zip differ diff --git a/test/app/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-41e23642cb.zip b/test/app/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-41e23642cb.zip new file mode 100644 index 0000000000..7a0a4bf14f Binary files /dev/null and b/test/app/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-41e23642cb.zip differ diff --git a/test/app/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-ece5a8ef06.zip b/test/app/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-ece5a8ef06.zip new file mode 100644 index 0000000000..c12ee89a2f Binary files /dev/null and b/test/app/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-ece5a8ef06.zip differ diff --git a/test/app/.yarn/cache/big.js-npm-5.2.2-e147c30820-230520f1ff.zip b/test/app/.yarn/cache/big.js-npm-5.2.2-e147c30820-230520f1ff.zip new file mode 100644 index 0000000000..e3cd9dc52d Binary files /dev/null and b/test/app/.yarn/cache/big.js-npm-5.2.2-e147c30820-230520f1ff.zip differ diff --git a/test/app/.yarn/cache/braces-npm-3.0.3-582c14023c-7c6dfd30c3.zip b/test/app/.yarn/cache/braces-npm-3.0.3-582c14023c-7c6dfd30c3.zip new file mode 100644 index 0000000000..0413effad7 Binary files /dev/null and b/test/app/.yarn/cache/braces-npm-3.0.3-582c14023c-7c6dfd30c3.zip differ diff --git a/test/app/.yarn/cache/browserslist-npm-4.23.3-4e727c7b5b-3063bfdf81.zip b/test/app/.yarn/cache/browserslist-npm-4.23.3-4e727c7b5b-3063bfdf81.zip new file mode 100644 index 0000000000..408722b8a1 Binary files /dev/null and b/test/app/.yarn/cache/browserslist-npm-4.23.3-4e727c7b5b-3063bfdf81.zip differ diff --git a/test/app/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-124fff9d66.zip b/test/app/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-124fff9d66.zip new file mode 100644 index 0000000000..d48c74cb42 Binary files /dev/null and b/test/app/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-124fff9d66.zip differ diff --git a/test/app/.yarn/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-d28900b56c.zip b/test/app/.yarn/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-d28900b56c.zip new file mode 100644 index 0000000000..b759e41020 Binary files /dev/null and b/test/app/.yarn/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-d28900b56c.zip differ diff --git a/test/app/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-e6543f02ec.zip b/test/app/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-e6543f02ec.zip new file mode 100644 index 0000000000..6aefa73c8e Binary files /dev/null and b/test/app/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-e6543f02ec.zip differ diff --git a/test/app/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-080ce2d20c.zip b/test/app/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-080ce2d20c.zip new file mode 100644 index 0000000000..200f66343f Binary files /dev/null and b/test/app/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-080ce2d20c.zip differ diff --git a/test/app/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-5ad3c53494.zip b/test/app/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-5ad3c53494.zip new file mode 100644 index 0000000000..8efe00cca8 Binary files /dev/null and b/test/app/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-5ad3c53494.zip differ diff --git a/test/app/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-566a3d42cc.zip b/test/app/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-566a3d42cc.zip new file mode 100644 index 0000000000..fc1a60630b Binary files /dev/null and b/test/app/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-566a3d42cc.zip differ diff --git a/test/app/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-74c781a524.zip b/test/app/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-74c781a524.zip new file mode 100644 index 0000000000..7fc5f137a1 Binary files /dev/null and b/test/app/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-74c781a524.zip differ diff --git a/test/app/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-90a0e40abb.zip b/test/app/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-90a0e40abb.zip new file mode 100644 index 0000000000..15e018a6f2 Binary files /dev/null and b/test/app/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-90a0e40abb.zip differ diff --git a/test/app/.yarn/cache/electron-to-chromium-npm-1.5.25-8e35f6cd5d-2ea818d225.zip b/test/app/.yarn/cache/electron-to-chromium-npm-1.5.25-8e35f6cd5d-2ea818d225.zip new file mode 100644 index 0000000000..e26602573c Binary files /dev/null and b/test/app/.yarn/cache/electron-to-chromium-npm-1.5.25-8e35f6cd5d-2ea818d225.zip differ diff --git a/test/app/.yarn/cache/emojis-list-npm-3.0.0-7faa48e6fd-7dc4394b7b.zip b/test/app/.yarn/cache/emojis-list-npm-3.0.0-7faa48e6fd-7dc4394b7b.zip new file mode 100644 index 0000000000..f9977e77b0 Binary files /dev/null and b/test/app/.yarn/cache/emojis-list-npm-3.0.0-7faa48e6fd-7dc4394b7b.zip differ diff --git a/test/app/.yarn/cache/enhanced-resolve-npm-4.5.0-1bcc7900d2-d95fc63060.zip b/test/app/.yarn/cache/enhanced-resolve-npm-4.5.0-1bcc7900d2-d95fc63060.zip new file mode 100644 index 0000000000..a6b59d737f Binary files /dev/null and b/test/app/.yarn/cache/enhanced-resolve-npm-4.5.0-1bcc7900d2-d95fc63060.zip differ diff --git a/test/app/.yarn/cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip b/test/app/.yarn/cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip new file mode 100644 index 0000000000..2b369a1069 Binary files /dev/null and b/test/app/.yarn/cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip differ diff --git a/test/app/.yarn/cache/errno-npm-0.1.8-10ebc185bf-8375895196.zip b/test/app/.yarn/cache/errno-npm-0.1.8-10ebc185bf-8375895196.zip new file mode 100644 index 0000000000..8aaecf51a6 Binary files /dev/null and b/test/app/.yarn/cache/errno-npm-0.1.8-10ebc185bf-8375895196.zip differ diff --git a/test/app/.yarn/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-300a469488.zip b/test/app/.yarn/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-300a469488.zip new file mode 100644 index 0000000000..99258d6349 Binary files /dev/null and b/test/app/.yarn/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-300a469488.zip differ diff --git a/test/app/.yarn/cache/escalade-npm-3.2.0-19b50dd48f-ced4dd3a78.zip b/test/app/.yarn/cache/escalade-npm-3.2.0-19b50dd48f-ced4dd3a78.zip new file mode 100644 index 0000000000..456294aa1f Binary files /dev/null and b/test/app/.yarn/cache/escalade-npm-3.2.0-19b50dd48f-ced4dd3a78.zip differ diff --git a/test/app/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-a968ad453d.zip b/test/app/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-a968ad453d.zip new file mode 100644 index 0000000000..e6aef7e708 Binary files /dev/null and b/test/app/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-a968ad453d.zip differ diff --git a/test/app/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-d30ef9dc1c.zip b/test/app/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-d30ef9dc1c.zip new file mode 100644 index 0000000000..738b3ecdf5 Binary files /dev/null and b/test/app/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-d30ef9dc1c.zip differ diff --git a/test/app/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-81a37116d1.zip b/test/app/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-81a37116d1.zip new file mode 100644 index 0000000000..0f31d7a3b0 Binary files /dev/null and b/test/app/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-81a37116d1.zip differ diff --git a/test/app/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-9cb46463ef.zip b/test/app/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-9cb46463ef.zip new file mode 100644 index 0000000000..a8e7492f51 Binary files /dev/null and b/test/app/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-9cb46463ef.zip differ diff --git a/test/app/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-1ff9447b96.zip b/test/app/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-1ff9447b96.zip new file mode 100644 index 0000000000..53ab0e5fc8 Binary files /dev/null and b/test/app/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-1ff9447b96.zip differ diff --git a/test/app/.yarn/cache/events-npm-3.3.0-c280bc7e48-d6b6f2adbc.zip b/test/app/.yarn/cache/events-npm-3.3.0-c280bc7e48-d6b6f2adbc.zip new file mode 100644 index 0000000000..4a41e810b4 Binary files /dev/null and b/test/app/.yarn/cache/events-npm-3.3.0-c280bc7e48-d6b6f2adbc.zip differ diff --git a/test/app/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-40dedc862e.zip b/test/app/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-40dedc862e.zip new file mode 100644 index 0000000000..cbc20a51e9 Binary files /dev/null and b/test/app/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-40dedc862e.zip differ diff --git a/test/app/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-7f081eb0b8.zip b/test/app/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-7f081eb0b8.zip new file mode 100644 index 0000000000..094bcfe8e4 Binary files /dev/null and b/test/app/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-7f081eb0b8.zip differ diff --git a/test/app/.yarn/cache/fill-range-npm-7.1.1-bf491486db-b75b691bbe.zip b/test/app/.yarn/cache/fill-range-npm-7.1.1-bf491486db-b75b691bbe.zip new file mode 100644 index 0000000000..b84c301fc7 Binary files /dev/null and b/test/app/.yarn/cache/fill-range-npm-7.1.1-bf491486db-b75b691bbe.zip differ diff --git a/test/app/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-0486925072.zip b/test/app/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-0486925072.zip new file mode 100644 index 0000000000..1befc67c81 Binary files /dev/null and b/test/app/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-0486925072.zip differ diff --git a/test/app/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-386d011a55.zip b/test/app/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-386d011a55.zip new file mode 100644 index 0000000000..21ff815251 Binary files /dev/null and b/test/app/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-386d011a55.zip differ diff --git a/test/app/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-1c6c83b14b.zip b/test/app/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-1c6c83b14b.zip new file mode 100644 index 0000000000..dca1eb6673 Binary files /dev/null and b/test/app/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-1c6c83b14b.zip differ diff --git a/test/app/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-2e789c61b7.zip b/test/app/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-2e789c61b7.zip new file mode 100644 index 0000000000..274573bef5 Binary files /dev/null and b/test/app/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-2e789c61b7.zip differ diff --git a/test/app/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4e531f648b.zip b/test/app/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4e531f648b.zip new file mode 100644 index 0000000000..cf58c07b23 Binary files /dev/null and b/test/app/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4e531f648b.zip differ diff --git a/test/app/.yarn/cache/is-number-npm-7.0.0-060086935c-b4686d0d30.zip b/test/app/.yarn/cache/is-number-npm-7.0.0-060086935c-b4686d0d30.zip new file mode 100644 index 0000000000..8c37609fa2 Binary files /dev/null and b/test/app/.yarn/cache/is-number-npm-7.0.0-060086935c-b4686d0d30.zip differ diff --git a/test/app/.yarn/cache/isarray-npm-1.0.0-db4f547720-18b5be6669.zip b/test/app/.yarn/cache/isarray-npm-1.0.0-db4f547720-18b5be6669.zip new file mode 100644 index 0000000000..54842f7d44 Binary files /dev/null and b/test/app/.yarn/cache/isarray-npm-1.0.0-db4f547720-18b5be6669.zip differ diff --git a/test/app/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip b/test/app/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip new file mode 100644 index 0000000000..42cb2845d3 Binary files /dev/null and b/test/app/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip differ diff --git a/test/app/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-140932564c.zip b/test/app/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-140932564c.zip new file mode 100644 index 0000000000..ee77220afd Binary files /dev/null and b/test/app/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-140932564c.zip differ diff --git a/test/app/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-108fa90d4c.zip b/test/app/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-108fa90d4c.zip new file mode 100644 index 0000000000..e860cb1cc4 Binary files /dev/null and b/test/app/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-108fa90d4c.zip differ diff --git a/test/app/.yarn/cache/json5-npm-1.0.2-9607f93e30-9ee316bf21.zip b/test/app/.yarn/cache/json5-npm-1.0.2-9607f93e30-9ee316bf21.zip new file mode 100644 index 0000000000..1264014f1a Binary files /dev/null and b/test/app/.yarn/cache/json5-npm-1.0.2-9607f93e30-9ee316bf21.zip differ diff --git a/test/app/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a44d78aae0.zip b/test/app/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a44d78aae0.zip new file mode 100644 index 0000000000..77d13c18cd Binary files /dev/null and b/test/app/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a44d78aae0.zip differ diff --git a/test/app/.yarn/cache/loader-utils-npm-1.4.2-b4537b2f88-2b726088b5.zip b/test/app/.yarn/cache/loader-utils-npm-1.4.2-b4537b2f88-2b726088b5.zip new file mode 100644 index 0000000000..17eea0ec2d Binary files /dev/null and b/test/app/.yarn/cache/loader-utils-npm-1.4.2-b4537b2f88-2b726088b5.zip differ diff --git a/test/app/.yarn/cache/memory-fs-npm-0.5.0-8be5938449-2737a27b14.zip b/test/app/.yarn/cache/memory-fs-npm-0.5.0-8be5938449-2737a27b14.zip new file mode 100644 index 0000000000..39943a4d23 Binary files /dev/null and b/test/app/.yarn/cache/memory-fs-npm-0.5.0-8be5938449-2737a27b14.zip differ diff --git a/test/app/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip b/test/app/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip new file mode 100644 index 0000000000..7274204f4e Binary files /dev/null and b/test/app/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip differ diff --git a/test/app/.yarn/cache/micromatch-npm-4.0.8-c9570e4aca-166fa6eb92.zip b/test/app/.yarn/cache/micromatch-npm-4.0.8-c9570e4aca-166fa6eb92.zip new file mode 100644 index 0000000000..b1b2bb4522 Binary files /dev/null and b/test/app/.yarn/cache/micromatch-npm-4.0.8-c9570e4aca-166fa6eb92.zip differ diff --git a/test/app/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0557a01dee.zip b/test/app/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0557a01dee.zip new file mode 100644 index 0000000000..89b12b9178 Binary files /dev/null and b/test/app/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0557a01dee.zip differ diff --git a/test/app/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-82fb07ec56.zip b/test/app/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-82fb07ec56.zip new file mode 100644 index 0000000000..5b427ea759 Binary files /dev/null and b/test/app/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-82fb07ec56.zip differ diff --git a/test/app/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-19d3fcdca0.zip b/test/app/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-19d3fcdca0.zip new file mode 100644 index 0000000000..82cd0ebaf0 Binary files /dev/null and b/test/app/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-19d3fcdca0.zip differ diff --git a/test/app/.yarn/cache/neo-async-npm-2.6.2-75d6902586-c2f5a604a5.zip b/test/app/.yarn/cache/neo-async-npm-2.6.2-75d6902586-c2f5a604a5.zip new file mode 100644 index 0000000000..7dad9430ed Binary files /dev/null and b/test/app/.yarn/cache/neo-async-npm-2.6.2-75d6902586-c2f5a604a5.zip differ diff --git a/test/app/.yarn/cache/node-releases-npm-2.0.18-51abc46668-786ac9db9d.zip b/test/app/.yarn/cache/node-releases-npm-2.0.18-51abc46668-786ac9db9d.zip new file mode 100644 index 0000000000..ea63bc6964 Binary files /dev/null and b/test/app/.yarn/cache/node-releases-npm-2.0.18-51abc46668-786ac9db9d.zip differ diff --git a/test/app/.yarn/cache/picocolors-npm-1.1.0-ea12a640bd-86946f6032.zip b/test/app/.yarn/cache/picocolors-npm-1.1.0-ea12a640bd-86946f6032.zip new file mode 100644 index 0000000000..47e319dd48 Binary files /dev/null and b/test/app/.yarn/cache/picocolors-npm-1.1.0-ea12a640bd-86946f6032.zip differ diff --git a/test/app/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-26c02b8d06.zip b/test/app/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-26c02b8d06.zip new file mode 100644 index 0000000000..f75b9a3e10 Binary files /dev/null and b/test/app/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-26c02b8d06.zip differ diff --git a/test/app/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-bec0892394.zip b/test/app/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-bec0892394.zip new file mode 100644 index 0000000000..36f26724d8 Binary files /dev/null and b/test/app/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-bec0892394.zip differ diff --git a/test/app/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip b/test/app/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip new file mode 100644 index 0000000000..1684109fb6 Binary files /dev/null and b/test/app/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip differ diff --git a/test/app/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-8e6f7abdd3.zip b/test/app/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-8e6f7abdd3.zip new file mode 100644 index 0000000000..521a5e6146 Binary files /dev/null and b/test/app/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-8e6f7abdd3.zip differ diff --git a/test/app/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-50395efda7.zip b/test/app/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-50395efda7.zip new file mode 100644 index 0000000000..3d41a34e2d Binary files /dev/null and b/test/app/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-50395efda7.zip differ diff --git a/test/app/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-7efdb01f38.zip b/test/app/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-7efdb01f38.zip new file mode 100644 index 0000000000..5ae6734aa3 Binary files /dev/null and b/test/app/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-7efdb01f38.zip differ diff --git a/test/app/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-780ba6b5d9.zip b/test/app/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-780ba6b5d9.zip new file mode 100644 index 0000000000..70c46ead16 Binary files /dev/null and b/test/app/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-780ba6b5d9.zip differ diff --git a/test/app/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-6501914237.zip b/test/app/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-6501914237.zip new file mode 100644 index 0000000000..1237cbb468 Binary files /dev/null and b/test/app/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-6501914237.zip differ diff --git a/test/app/.yarn/cache/schema-utils-npm-3.1.2-d97c6dc247-33fa502462.zip b/test/app/.yarn/cache/schema-utils-npm-3.1.2-d97c6dc247-33fa502462.zip new file mode 100644 index 0000000000..186907180f Binary files /dev/null and b/test/app/.yarn/cache/schema-utils-npm-3.1.2-d97c6dc247-33fa502462.zip differ diff --git a/test/app/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-fafdbde91a.zip b/test/app/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-fafdbde91a.zip new file mode 100644 index 0000000000..36757f5b6a Binary files /dev/null and b/test/app/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-fafdbde91a.zip differ diff --git a/test/app/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-e3d79b6090.zip b/test/app/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-e3d79b6090.zip new file mode 100644 index 0000000000..51cc45aff2 Binary files /dev/null and b/test/app/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-e3d79b6090.zip differ diff --git a/test/app/.yarn/cache/serialize-javascript-npm-6.0.2-cc09461d45-2dd09ef4b6.zip b/test/app/.yarn/cache/serialize-javascript-npm-6.0.2-cc09461d45-2dd09ef4b6.zip new file mode 100644 index 0000000000..bec21816eb Binary files /dev/null and b/test/app/.yarn/cache/serialize-javascript-npm-6.0.2-cc09461d45-2dd09ef4b6.zip differ diff --git a/test/app/.yarn/cache/source-map-npm-0.6.1-1a3621db16-ab55398007.zip b/test/app/.yarn/cache/source-map-npm-0.6.1-1a3621db16-ab55398007.zip new file mode 100644 index 0000000000..5fe413af67 Binary files /dev/null and b/test/app/.yarn/cache/source-map-npm-0.6.1-1a3621db16-ab55398007.zip differ diff --git a/test/app/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip b/test/app/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip new file mode 100644 index 0000000000..9ac6485d49 Binary files /dev/null and b/test/app/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip differ diff --git a/test/app/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-b4f89f3a92.zip b/test/app/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-b4f89f3a92.zip new file mode 100644 index 0000000000..3ce3fdd099 Binary files /dev/null and b/test/app/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-b4f89f3a92.zip differ diff --git a/test/app/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-6ae5ff319b.zip b/test/app/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-6ae5ff319b.zip new file mode 100644 index 0000000000..38a2a280a2 Binary files /dev/null and b/test/app/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-6ae5ff319b.zip differ diff --git a/test/app/.yarn/cache/supports-color-npm-8.1.1-289e937149-ea1d3c275d.zip b/test/app/.yarn/cache/supports-color-npm-8.1.1-289e937149-ea1d3c275d.zip new file mode 100644 index 0000000000..2115b7a8cc Binary files /dev/null and b/test/app/.yarn/cache/supports-color-npm-8.1.1-289e937149-ea1d3c275d.zip differ diff --git a/test/app/.yarn/cache/tapable-npm-1.1.3-f1c2843426-c9f0265e55.zip b/test/app/.yarn/cache/tapable-npm-1.1.3-f1c2843426-c9f0265e55.zip new file mode 100644 index 0000000000..135021d0f3 Binary files /dev/null and b/test/app/.yarn/cache/tapable-npm-1.1.3-f1c2843426-c9f0265e55.zip differ diff --git a/test/app/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-bc40e6efe1.zip b/test/app/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-bc40e6efe1.zip new file mode 100644 index 0000000000..878e386fe2 Binary files /dev/null and b/test/app/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-bc40e6efe1.zip differ diff --git a/test/app/.yarn/cache/terser-npm-5.33.0-58f8b7f7c3-18a1cd3336.zip b/test/app/.yarn/cache/terser-npm-5.33.0-58f8b7f7c3-18a1cd3336.zip new file mode 100644 index 0000000000..95207d28f3 Binary files /dev/null and b/test/app/.yarn/cache/terser-npm-5.33.0-58f8b7f7c3-18a1cd3336.zip differ diff --git a/test/app/.yarn/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-66d1ed3174.zip b/test/app/.yarn/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-66d1ed3174.zip new file mode 100644 index 0000000000..8abe92e155 Binary files /dev/null and b/test/app/.yarn/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-66d1ed3174.zip differ diff --git a/test/app/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-487988b0a1.zip b/test/app/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-487988b0a1.zip new file mode 100644 index 0000000000..8de97484f7 Binary files /dev/null and b/test/app/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-487988b0a1.zip differ diff --git a/test/app/.yarn/cache/ts-loader-npm-6.2.1-268838f7fa-a1fcedbb73.zip b/test/app/.yarn/cache/ts-loader-npm-6.2.1-268838f7fa-a1fcedbb73.zip new file mode 100644 index 0000000000..4f7b7a0510 Binary files /dev/null and b/test/app/.yarn/cache/ts-loader-npm-6.2.1-268838f7fa-a1fcedbb73.zip differ diff --git a/test/app/.yarn/cache/typescript-npm-3.8.2-86f09b631e-ed213a768a.zip b/test/app/.yarn/cache/typescript-npm-3.8.2-86f09b631e-ed213a768a.zip new file mode 100644 index 0000000000..ecbd717adc Binary files /dev/null and b/test/app/.yarn/cache/typescript-npm-3.8.2-86f09b631e-ed213a768a.zip differ diff --git a/test/app/.yarn/cache/typescript-patch-138d096f86-eba5ef2314.zip b/test/app/.yarn/cache/typescript-patch-138d096f86-eba5ef2314.zip new file mode 100644 index 0000000000..b36f28cc7b Binary files /dev/null and b/test/app/.yarn/cache/typescript-patch-138d096f86-eba5ef2314.zip differ diff --git a/test/app/.yarn/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-a7452de477.zip b/test/app/.yarn/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-a7452de477.zip new file mode 100644 index 0000000000..25b6fe8f9e Binary files /dev/null and b/test/app/.yarn/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-a7452de477.zip differ diff --git a/test/app/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-4ef57b45aa.zip b/test/app/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-4ef57b45aa.zip new file mode 100644 index 0000000000..81cd57e180 Binary files /dev/null and b/test/app/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-4ef57b45aa.zip differ diff --git a/test/app/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-41a5bdd214.zip b/test/app/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-41a5bdd214.zip new file mode 100644 index 0000000000..e562dd04e1 Binary files /dev/null and b/test/app/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-41a5bdd214.zip differ diff --git a/test/app/.yarn/cache/watchpack-npm-2.4.2-3e587d5d5b-ec60a5f0e9.zip b/test/app/.yarn/cache/watchpack-npm-2.4.2-3e587d5d5b-ec60a5f0e9.zip new file mode 100644 index 0000000000..8c089c212c Binary files /dev/null and b/test/app/.yarn/cache/watchpack-npm-2.4.2-3e587d5d5b-ec60a5f0e9.zip differ diff --git a/test/app/.yarn/cache/webpack-npm-5.94.0-d1e43de389-b4d1b751f6.zip b/test/app/.yarn/cache/webpack-npm-5.94.0-d1e43de389-b4d1b751f6.zip new file mode 100644 index 0000000000..7fcb14b8a8 Binary files /dev/null and b/test/app/.yarn/cache/webpack-npm-5.94.0-d1e43de389-b4d1b751f6.zip differ diff --git a/test/app/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-2ef63d77c4.zip b/test/app/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-2ef63d77c4.zip new file mode 100644 index 0000000000..e7dff834b0 Binary files /dev/null and b/test/app/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-2ef63d77c4.zip differ diff --git a/test/app/.yarn/install-state.gz b/test/app/.yarn/install-state.gz new file mode 100644 index 0000000000..6ffdbf2af5 Binary files /dev/null and b/test/app/.yarn/install-state.gz differ diff --git a/test/apps/react/app.tsx b/test/apps/react/app.tsx index c10d4f0e08..e8bc29ce77 100644 --- a/test/apps/react/app.tsx +++ b/test/apps/react/app.tsx @@ -1,13 +1,13 @@ -import { createBrowserRouter } from '@datadog/browser-rum-react/react-router-v6' +import { createBrowserRouter } from '@flashcatcloud/browser-rum-react/react-router-v6' import { RouterProvider, Link, useParams, Outlet } from 'react-router-dom' import React, { useState } from 'react' import ReactDOM from 'react-dom/client' -import { datadogRum } from '@datadog/browser-rum' +import { flashcatRum } from '@flashcatcloud/browser-rum' import { reactPlugin, UNSTABLE_ReactComponentTracker as ReactComponentTracker, ErrorBoundary, -} from '@datadog/browser-rum-react' +} from '@flashcatcloud/browser-rum-react' declare global { interface Window { @@ -16,9 +16,9 @@ declare global { } } -datadogRum.init({ ...window.RUM_CONFIGURATION, plugins: [reactPlugin({ router: true })] }) +flashcatRum.init({ ...window.RUM_CONFIGURATION, plugins: [reactPlugin({ router: true })] }) if (window.RUM_CONTEXT) { - datadogRum.setGlobalContext(window.RUM_CONTEXT) + flashcatRum.setGlobalContext(window.RUM_CONTEXT) } function HomePage() { diff --git a/test/apps/react/package.json b/test/apps/react/package.json index 342427eca9..bb0f4bbed8 100644 --- a/test/apps/react/package.json +++ b/test/apps/react/package.json @@ -5,17 +5,17 @@ "build": "webpack" }, "dependencies": { - "@datadog/browser-rum": "file:../../../packages/rum/package.tgz", - "@datadog/browser-rum-react": "file:../../../packages/rum-react/package.tgz", + "@flashcatcloud/browser-rum": "file:../../../packages/rum/package.tgz", + "@flashcatcloud/browser-rum-react": "file:../../../packages/rum-react/package.tgz", "react": "19.1.0", "react-dom": "19.1.0", "react-router-dom": "6.30.0" }, "resolutions": { - "@datadog/browser-rum-core": "file:../../../packages/rum-core/package.tgz", - "@datadog/browser-core": "file:../../../packages/core/package.tgz", - "@datadog/browser-rum-slim": "file:../../../packages/rum-slim/package.tgz", - "@datadog/browser-worker": "file:../../../packages/worker/package.tgz" + "@flashcatcloud/browser-rum-core": "file:../../../packages/rum-core/package.tgz", + "@flashcatcloud/browser-core": "file:../../../packages/core/package.tgz", + "@flashcatcloud/browser-rum-slim": "file:../../../packages/rum-slim/package.tgz", + "@flashcatcloud/browser-worker": "file:../../../packages/worker/package.tgz" }, "devDependencies": { "ts-loader": "^9.5.2", diff --git a/test/apps/react/yarn.lock b/test/apps/react/yarn.lock index 37cc7e7b39..53f95c626d 100644 --- a/test/apps/react/yarn.lock +++ b/test/apps/react/yarn.lock @@ -5,56 +5,56 @@ __metadata: version: 8 cacheKey: 10c0 -"@datadog/browser-core@file:../../../packages/core/package.tgz::locator=react-app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=ba5d5b&locator=react-app%40workspace%3A." - checksum: 10c0/9347d52ea6ad05d203ec53309ae3a305cd18b0d10fdaa657b4dcba9548461b7f29d7cd7c170edf7144978eff6c75aa11b72aaba9457a6b40c72f470a311bb8fe +"@flashcatcloud/browser-core@file:../../../packages/core/package.tgz::locator=react-app%40workspace%3A.": + version: 0.0.3-beta.0 + resolution: "@flashcatcloud/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=ad9c33&locator=react-app%40workspace%3A." + checksum: 10c0/706a693aec2bcfa8841a261ae6df1553e9aa7483994346a050d54fb0d78c1404a2252b3739b9f26c673de10a910f2e2b4533e39fe4fedd52dee5584c68f2f110 languageName: node linkType: hard -"@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=react-app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=eafd1b&locator=react-app%40workspace%3A." +"@flashcatcloud/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=react-app%40workspace%3A.": + version: 0.0.3-beta.0 + resolution: "@flashcatcloud/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=9da868&locator=react-app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" - checksum: 10c0/ee0afe4d170d51439c9b5844927ce883e0397ee10f1a4c1addb95ffffadd61c5038965e3a271434b9fe48ec281b3c22e1716bb137438f48c0102c0d64cc7b5d6 + "@flashcatcloud/browser-core": "npm:0.0.3-beta.0" + checksum: 10c0/8260af2795b940cb9696b5ed781c6d1c81d619bde97143df4719720bcc9c9250e075b4f3c9aa90ee81467d1539a4477d74439da0074f05b959c7d3451195ff17 languageName: node linkType: hard -"@datadog/browser-rum-react@file:../../../packages/rum-react/package.tgz::locator=react-app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-rum-react@file:../../../packages/rum-react/package.tgz#../../../packages/rum-react/package.tgz::hash=16d1fa&locator=react-app%40workspace%3A." +"@flashcatcloud/browser-rum-react@file:../../../packages/rum-react/package.tgz::locator=react-app%40workspace%3A.": + version: 0.0.3-beta.0 + resolution: "@flashcatcloud/browser-rum-react@file:../../../packages/rum-react/package.tgz#../../../packages/rum-react/package.tgz::hash=019013&locator=react-app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" + "@flashcatcloud/browser-core": "npm:0.0.3-beta.0" + "@flashcatcloud/browser-rum-core": "npm:0.0.3-beta.0" 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: optional: true react-router-dom: optional: true - checksum: 10c0/3ebc4c5dcaf4dd71bb612a8862b808b471540129b4450769284ffac3d931499cbd386d3dcfb30da710c5de08ceb001f3080e45498cf0319eba2ecbfb5c0e01ad + checksum: 10c0/fa6567cc0bf1aaaa199225d31b673146682e5fd56b15a7e937e611f57fa1e012923447c623ca5038fb025e655f1ab62c1663b5af237dcf05c8cd933fab1adac7 languageName: node linkType: hard -"@datadog/browser-rum@file:../../../packages/rum/package.tgz::locator=react-app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=71349e&locator=react-app%40workspace%3A." +"@flashcatcloud/browser-rum@file:../../../packages/rum/package.tgz::locator=react-app%40workspace%3A.": + version: 0.0.3-beta.0 + resolution: "@flashcatcloud/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=0bbbd2&locator=react-app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" + "@flashcatcloud/browser-core": "npm:0.0.3-beta.0" + "@flashcatcloud/browser-rum-core": "npm:0.0.3-beta.0" peerDependencies: - "@datadog/browser-logs": 6.7.0 + "@flashcatcloud/browser-logs": 0.0.3-beta.0 peerDependenciesMeta: - "@datadog/browser-logs": + "@flashcatcloud/browser-logs": optional: true - checksum: 10c0/0875ca87e932e580084a7ba0da117ffddb45874d3c5d124d1e46eb18c5b00b416fdf894da70363ccaa7d4d3ab50fb4884052b78368e900cfcbe6c31bf5eca6f5 + checksum: 10c0/7f65567bb615a9d2a78c9c9cfd217896083476b31743a2a7e1885ad7bc986cb90d12524c864d2a660c766e62627cc711ceb65b5fe0f5739673ce4f2d6cfc9f67 languageName: node linkType: hard @@ -138,9 +138,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c languageName: node linkType: hard @@ -152,11 +152,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.13.10 - resolution: "@types/node@npm:22.13.10" + version: 22.15.21 + resolution: "@types/node@npm:22.15.21" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c0/a3865f9503d6f718002374f7b87efaadfae62faa499c1a33b12c527cfb9fd86f733e1a1b026b80c5a0e4a965701174bc3305595a7d36078aa1abcf09daa5dee9 + undici-types: "npm:~6.21.0" + checksum: 10c0/f092bbccda2131c2b2c8f720338080aa0ef1d928f5f1062c03954a4f7dafa7ee3ed29bc3e51bd4e2584473b3d943c637a2b39ad7174898970818270187cf10c1 languageName: node linkType: hard @@ -325,7 +325,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.14.0, acorn@npm:^8.8.2": +"acorn@npm:^8.14.0": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -390,16 +390,16 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" + version: 4.24.5 + resolution: "browserslist@npm:4.24.5" dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" + caniuse-lite: "npm:^1.0.30001716" + electron-to-chromium: "npm:^1.5.149" node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" + update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10c0/db7ebc1733cf471e0b490b4f47e3e2ea2947ce417192c9246644e92c667dd56a71406cc58f62ca7587caf828364892e9952904a02b7aead752bc65b62a37cfe9 + checksum: 10c0/f4c1ce1a7d8fdfab5e5b88bb6e93d09e8a883c393f86801537a252da0362dbdcde4dbd97b318246c5d84c6607b2f6b47af732c1b000d6a8a881ee024bad29204 languageName: node linkType: hard @@ -410,10 +410,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001706 - resolution: "caniuse-lite@npm:1.0.30001706" - checksum: 10c0/b502d0a509611fd5b009e1123d482e983696984b6b749c3f485fd8d02cc58376c59cf0bb15f22fa2d337da104970edd27dd525d4663cebc728e26ac4adedff0d +"caniuse-lite@npm:^1.0.30001716": + version: 1.0.30001718 + resolution: "caniuse-lite@npm:1.0.30001718" + checksum: 10c0/67f9ad09bc16443e28d14f265d6e468480cd8dc1900d0d8b982222de80c699c4f2306599c3da8a3fa7139f110d4b30d49dbac78f215470f479abb6ffe141d5d3 languageName: node linkType: hard @@ -457,10 +457,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.120 - resolution: "electron-to-chromium@npm:1.5.120" - checksum: 10c0/807c88e912748665a1eacd356672df88ce1ee4e6476c2bef084ee9e7ba184d7a94512a5f98218ab6deab920e78cbaec40f6cba75277c381fcc294e538a25d06d +"electron-to-chromium@npm:^1.5.149": + version: 1.5.157 + resolution: "electron-to-chromium@npm:1.5.157" + checksum: 10c0/d22dc2603bdfb0d89c8e199bcc29a34995cc6e37261b5029b4e635ea536b843ed00dfc3b1dd2f69e1852031daee0c7cf3fb63cc70abf5312908328075b35e9af languageName: node linkType: hard @@ -475,9 +475,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 10c0/667309454411c0b95c476025929881e71400d74a746ffa1ff4cb450bd87f8e33e8eef7854d68e401895039ac0bac64e7809acbebb6253e055dd49ea9e3ea9212 + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b languageName: node linkType: hard @@ -685,8 +685,8 @@ __metadata: version: 0.0.0-use.local resolution: "react-app@workspace:." dependencies: - "@datadog/browser-rum": "file:../../../packages/rum/package.tgz" - "@datadog/browser-rum-react": "file:../../../packages/rum-react/package.tgz" + "@flashcatcloud/browser-rum": "file:../../../packages/rum/package.tgz" + "@flashcatcloud/browser-rum-react": "file:../../../packages/rum-react/package.tgz" react: "npm:19.1.0" react-dom: "npm:19.1.0" react-router-dom: "npm:6.30.0" @@ -760,23 +760,23 @@ __metadata: linkType: hard "schema-utils@npm:^4.3.0": - version: 4.3.0 - resolution: "schema-utils@npm:4.3.0" + version: 4.3.2 + resolution: "schema-utils@npm:4.3.2" dependencies: "@types/json-schema": "npm:^7.0.9" ajv: "npm:^8.9.0" ajv-formats: "npm:^2.1.1" ajv-keywords: "npm:^5.1.0" - checksum: 10c0/c23f0fa73ef71a01d4a2bb7af4c91e0d356ec640e071aa2d06ea5e67f042962bb7ac7c29a60a295bb0125878801bc3209197a2b8a833dd25bd38e37c3ed21427 + checksum: 10c0/981632f9bf59f35b15a9bcdac671dd183f4946fe4b055ae71a301e66a9797b95e5dd450de581eb6cca56fb6583ce8f24d67b2d9f8e1b2936612209697f6c277e languageName: node linkType: hard "semver@npm:^7.3.4": - version: 7.7.1 - resolution: "semver@npm:7.7.1" + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 + checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea languageName: node linkType: hard @@ -832,9 +832,9 @@ __metadata: linkType: hard "tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + version: 2.2.2 + resolution: "tapable@npm:2.2.2" + checksum: 10c0/8ad130aa705cab6486ad89e42233569a1fb1ff21af115f59cebe9f2b45e9e7995efceaa9cc5062510cdb4ec673b527924b2ab812e3579c55ad659ae92117011e languageName: node linkType: hard @@ -861,16 +861,16 @@ __metadata: linkType: hard "terser@npm:^5.31.1": - version: 5.39.0 - resolution: "terser@npm:5.39.0" + version: 5.39.2 + resolution: "terser@npm:5.39.2" dependencies: "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" + acorn: "npm:^8.14.0" commander: "npm:^2.20.0" source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/83326545ea1aecd6261030568b6191ccfa4cb6aa61d9ea41746a52479f50017a78b77e4725fbbc207c5df841ffa66a773c5ac33636e95c7ab94fe7e0379ae5c7 + checksum: 10c0/f70462feddecf458ad2441b16b2969e0024f81c6e47207717a096cfa1d60b85e0c60a129b42c80bcb258c28ae16e4e6d875db8bb9df9be9b5bc748807c2916ba languageName: node linkType: hard @@ -900,33 +900,33 @@ __metadata: linkType: hard "typescript@npm:^5.8.2": - version: 5.8.2 - resolution: "typescript@npm:5.8.2" + version: 5.8.3 + resolution: "typescript@npm:5.8.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 + checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48 languageName: node linkType: hard "typescript@patch:typescript@npm%3A^5.8.2#optional!builtin": - version: 5.8.2 - resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" + version: 5.8.3 + resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 + checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": +"update-browserslist-db@npm:^1.1.3": version: 1.1.3 resolution: "update-browserslist-db@npm:1.1.3" dependencies: @@ -941,19 +941,19 @@ __metadata: linkType: hard "watchpack@npm:^2.4.1": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" + version: 2.4.4 + resolution: "watchpack@npm:2.4.4" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577 + checksum: 10c0/6c0901f75ce245d33991225af915eea1c5ae4ba087f3aee2b70dd377d4cacb34bef02a48daf109da9d59b2d31ec6463d924a0d72f8618ae1643dd07b95de5275 languageName: node linkType: hard "webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e + version: 3.3.0 + resolution: "webpack-sources@npm:3.3.0" + checksum: 10c0/d9366eef6db95dffe154b6ffb50424c34f42d51ba3441efe9134642d13b0ccdf43897bdc7742f9f58eb4e834378f7ff67596137d3fca21ce34fe7cee8796e97a languageName: node linkType: hard diff --git a/test/apps/vanilla/app.ts b/test/apps/vanilla/app.ts index c76bb788d2..c2697f4a98 100644 --- a/test/apps/vanilla/app.ts +++ b/test/apps/vanilla/app.ts @@ -1,5 +1,5 @@ -import { datadogLogs } from '@datadog/browser-logs' -import { datadogRum } from '@datadog/browser-rum' +import { flashcatLogs } from '@flashcatcloud/browser-logs' +import { flashcatRum } from '@flashcatcloud/browser-rum' declare global { interface Window { @@ -18,7 +18,7 @@ if (typeof window !== 'undefined') { } } else { // compat test - datadogLogs.init({ clientToken: 'xxx', beforeSend: undefined }) - datadogRum.init({ clientToken: 'xxx', applicationId: 'xxx', beforeSend: undefined }) - datadogRum.setUser({ id: undefined }) + flashcatLogs.init({ clientToken: 'xxx', beforeSend: undefined }) + flashcatRum.init({ clientToken: 'xxx', applicationId: 'xxx', beforeSend: undefined }) + flashcatRum.setUser({ id: undefined }) } diff --git a/test/apps/vanilla/package.json b/test/apps/vanilla/package.json index 756bb58d4c..ea6874175f 100644 --- a/test/apps/vanilla/package.json +++ b/test/apps/vanilla/package.json @@ -7,15 +7,15 @@ "compat:ssr": "webpack --config ./webpack.ssr.js && node dist/app.js" }, "dependencies": { - "@datadog/browser-logs": "file:../../../packages/logs/package.tgz", - "@datadog/browser-rum": "file:../../../packages/rum/package.tgz" + "@flashcatcloud/browser-logs": "file:../../../packages/logs/package.tgz", + "@flashcatcloud/browser-rum": "file:../../../packages/rum/package.tgz" }, "resolutions": { - "@datadog/browser-core": "file:../../../packages/core/package.tgz", - "@datadog/browser-rum-core": "file:../../../packages/rum-core/package.tgz", - "@datadog/browser-rum-react": "file:../../../packages/rum-react/package.tgz", - "@datadog/browser-rum-slim": "file:../../../packages/rum-slim/package.tgz", - "@datadog/browser-worker": "file:../../../packages/worker/package.tgz" + "@flashcatcloud/browser-rum": "file:../../../packages/core/package.tgz", + "@flashcatcloud/browser-rum-core": "file:../../../packages/rum-core/package.tgz", + "@flashcatcloud/browser-rum-react": "file:../../../packages/rum-react/package.tgz", + "@flashcatcloud/browser-rum-slim": "file:../../../packages/rum-slim/package.tgz", + "@flashcatcloud/browser-worker": "file:../../../packages/worker/package.tgz" }, "devDependencies": { "ts-loader": "6.2.1", diff --git a/test/apps/vanilla/yarn.lock b/test/apps/vanilla/yarn.lock index 97d9b5f55d..b33a417336 100644 --- a/test/apps/vanilla/yarn.lock +++ b/test/apps/vanilla/yarn.lock @@ -5,46 +5,44 @@ __metadata: version: 8 cacheKey: 10c0 -"@datadog/browser-core@file:../../../packages/core/package.tgz::locator=app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=ba5d5b&locator=app%40workspace%3A." - checksum: 10c0/9347d52ea6ad05d203ec53309ae3a305cd18b0d10fdaa657b4dcba9548461b7f29d7cd7c170edf7144978eff6c75aa11b72aaba9457a6b40c72f470a311bb8fe +"@flashcatcloud/browser-core@portal:../../packages/core::locator=app%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-core@portal:../../packages/core::locator=app%40workspace%3A." languageName: node linkType: hard -"@datadog/browser-logs@file:../../../packages/logs/package.tgz::locator=app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-logs@file:../../../packages/logs/package.tgz#../../../packages/logs/package.tgz::hash=4b7e8a&locator=app%40workspace%3A." +"@flashcatcloud/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-logs@portal:../../packages/logs::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" + "@flashcatcloud/browser-core": "workspace:*" peerDependencies: - "@datadog/browser-rum": 6.7.0 + "@flashcatcloud/browser-rum": 0.0.2 peerDependenciesMeta: - "@datadog/browser-rum": + "@flashcatcloud/browser-rum": optional: true checksum: 10c0/9484ab0fc7b970f1b40a17babe894c5fef851ce1ed95d824ec5c733f2630e2900554674e0eafeabbd48ad09b2a50f466b045bb18bf1c8bec3ac1ea281c414a62 languageName: node linkType: hard -"@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=eafd1b&locator=app%40workspace%3A." +"@flashcatcloud/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum-core@portal:../../packages/rum-core::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" - checksum: 10c0/ee0afe4d170d51439c9b5844927ce883e0397ee10f1a4c1addb95ffffadd61c5038965e3a271434b9fe48ec281b3c22e1716bb137438f48c0102c0d64cc7b5d6 + "@flashcatcloud/browser-core": "workspace:*" languageName: node linkType: hard -"@datadog/browser-rum@file:../../../packages/rum/package.tgz::locator=app%40workspace%3A.": - version: 6.7.0 - resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=71349e&locator=app%40workspace%3A." +"@flashcatcloud/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-rum@portal:../../packages/rum::locator=app%40workspace%3A." dependencies: - "@datadog/browser-core": "npm:6.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" + "@flashcatcloud/browser-core": "workspace:*" + "@flashcatcloud/browser-rum-core": "workspace:*" peerDependencies: - "@datadog/browser-logs": 6.7.0 + "@flashcatcloud/browser-logs": 0.0.2 peerDependenciesMeta: - "@datadog/browser-logs": + "@flashcatcloud/browser-logs": optional: true checksum: 10c0/0875ca87e932e580084a7ba0da117ffddb45874d3c5d124d1e46eb18c5b00b416fdf894da70363ccaa7d4d3ab50fb4884052b78368e900cfcbe6c31bf5eca6f5 languageName: node @@ -356,8 +354,10 @@ __metadata: version: 0.0.0-use.local resolution: "app@workspace:." dependencies: - "@datadog/browser-logs": "file:../../../packages/logs/package.tgz" - "@datadog/browser-rum": "file:../../../packages/rum/package.tgz" + "@flashcatcloud/browser-core": "portal:../../packages/core" + "@flashcatcloud/browser-logs": "portal:../../packages/logs" + "@flashcatcloud/browser-rum": "portal:../../packages/rum" + "@flashcatcloud/browser-rum-core": "portal:../../packages/rum-core" ts-loader: "npm:6.2.1" typescript: "npm:3.8.2" webpack: "npm:5.94.0" diff --git a/test/e2e/lib/framework/createTest.ts b/test/e2e/lib/framework/createTest.ts index eadf0690d6..9a74ceb0ae 100644 --- a/test/e2e/lib/framework/createTest.ts +++ b/test/e2e/lib/framework/createTest.ts @@ -1,6 +1,6 @@ -import type { LogsInitConfiguration } from '@datadog/browser-logs' -import type { RumInitConfiguration } from '@datadog/browser-rum-core' -import { DefaultPrivacyLevel } from '@datadog/browser-rum' +import type { LogsInitConfiguration } from '@flashcatcloud/browser-logs' +import type { RumInitConfiguration } from '@flashcatcloud/browser-rum-core' +import { DefaultPrivacyLevel } from '@flashcatcloud/browser-rum' import type { BrowserContext, Page } from '@playwright/test' import { test, expect } from '@playwright/test' import { addTag, addTestOptimizationTags } from '../helpers/tags' @@ -158,11 +158,11 @@ class TestBuilder { } private rumInit: (configuration: RumInitConfiguration) => void = (configuration) => { - window.DD_RUM!.init(configuration) + window.FC_RUM!.init(configuration) } private logsInit: (configuration: LogsInitConfiguration) => void = (configuration) => { - window.DD_LOGS!.init(configuration) + window.FC_LOGS!.init(configuration) } } diff --git a/test/e2e/lib/framework/intakeRegistry.ts b/test/e2e/lib/framework/intakeRegistry.ts index 4dd571b2c1..696a546cb2 100644 --- a/test/e2e/lib/framework/intakeRegistry.ts +++ b/test/e2e/lib/framework/intakeRegistry.ts @@ -1,4 +1,4 @@ -import type { LogsEvent } from '@datadog/browser-logs' +import type { LogsEvent } from '@flashcatcloud/browser-logs' import type { RumEvent, RumActionEvent, @@ -6,15 +6,15 @@ import type { RumResourceEvent, RumViewEvent, RumVitalEvent, -} from '@datadog/browser-rum' +} from '@flashcatcloud/browser-rum' import type { TelemetryEvent, TelemetryErrorEvent, TelemetryConfigurationEvent, TelemetryUsageEvent, -} from '@datadog/browser-core' -import type { BrowserSegment } from '@datadog/browser-rum/src/types' -import type { BrowserSegmentMetadataAndSegmentSizes } from '@datadog/browser-rum/src/domain/segmentCollection' +} from '@flashcatcloud/browser-core' +import type { BrowserSegment } from '@flashcatcloud/browser-rum/src/types' +import type { BrowserSegmentMetadataAndSegmentSizes } from '@flashcatcloud/browser-rum/src/domain/segmentCollection' type BaseIntakeRequest = { isBridge: boolean diff --git a/test/e2e/lib/framework/pageSetups.ts b/test/e2e/lib/framework/pageSetups.ts index 53657ec307..ddf2ee6994 100644 --- a/test/e2e/lib/framework/pageSetups.ts +++ b/test/e2e/lib/framework/pageSetups.ts @@ -1,6 +1,6 @@ -import { INTAKE_URL_PARAMETERS } from '@datadog/browser-core' -import type { LogsInitConfiguration } from '@datadog/browser-logs' -import type { RumInitConfiguration } from '@datadog/browser-rum-core' +import { INTAKE_URL_PARAMETERS } from '@flashcatcloud/browser-core' +import type { LogsInitConfiguration } from '@flashcatcloud/browser-logs' +import type { RumInitConfiguration } from '@flashcatcloud/browser-rum-core' import type { Servers } from './httpServers' export interface SetupOptions { @@ -54,9 +54,9 @@ n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) if (options.logs) { body += html` @@ -66,9 +66,9 @@ n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) if (options.rum) { body += html` @@ -92,7 +92,7 @@ export function bundleSetup(options: SetupOptions, servers: Servers) { header += html` ` @@ -105,7 +105,7 @@ export function bundleSetup(options: SetupOptions, servers: Servers) { src="http://github.com/$%7Boptions.useRumSlim%20?'./datadog-rum-slim.js' : './datadog-rum.js'}" > ` @@ -129,7 +129,7 @@ export function npmSetup(options: SetupOptions, servers: Servers) { header += html` @@ -140,7 +140,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 c7dd4524aa..f7a380fc91 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('resource: 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 5d60c32bee..b054019784 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, html } from '../../lib/framework' const UUID_RE = /^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$/ @@ -778,7 +778,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 @@ -789,7 +789,7 @@ test.describe('recorder', () => { // trigger new full snapshot await page.evaluate(() => { - window.DD_RUM!.startView() + window.FC_RUM!.startView() }) await flushEvents() @@ -822,7 +822,7 @@ test.describe('recorder', () => { .withRum({ sessionReplaySampleRate: 0 }) .run(async ({ intakeRegistry, page, flushEvents }) => { await page.evaluate(() => { - window.DD_RUM!.startSessionReplayRecording() + window.FC_RUM!.startSessionReplayRecording() }) await flushEvents() @@ -834,7 +834,7 @@ test.describe('recorder', () => { .withRum({ sessionReplaySampleRate: 0 }) .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') @@ -849,8 +849,8 @@ test.describe('recorder', () => { .withRum() .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 a6dfa136f9..3571e6f06f 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, html } from '../../lib/framework' diff --git a/test/e2e/scenario/recorder/viewports.scenario.ts b/test/e2e/scenario/recorder/viewports.scenario.ts index 659f9c6c44..1a9998162b 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, 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 beb5b95066..fb54e70c94 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 { createTest, html } from '../../lib/framework' diff --git a/test/e2e/scenario/rum/s8sInject.scenario.ts b/test/e2e/scenario/rum/s8sInject.scenario.ts index dbc0919bc4..e72f599b57 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 08f4d1095c..64d429ad7c 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 { createTest, waitForRequests } from '../../lib/framework' @@ -56,7 +56,7 @@ test.describe('rum sessions', () => { const anonymousId = (await findSessionCookie(browserContext))?.aid await page.evaluate(() => { - window.DD_RUM!.stopSession() + window.FC_RUM!.stopSession() }) await flushEvents() @@ -70,7 +70,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() @@ -90,14 +90,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) }) @@ -112,7 +112,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() @@ -121,7 +121,7 @@ test.describe('rum sessions', () => { await page.waitForTimeout(1000) await page.evaluate(() => { - window.DD_RUM!.addAction('foo') + window.FC_RUM!.addAction('foo') }) await flushEvents() @@ -140,8 +140,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) @@ -167,7 +167,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 4c33a2f92d..6718035ed5 100644 --- a/test/e2e/scenario/telemetry.scenario.ts +++ b/test/e2e/scenario/telemetry.scenario.ts @@ -11,7 +11,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) @@ -32,7 +32,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) @@ -72,7 +72,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() @@ -86,7 +86,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 cc95ade7ac..f26a58cf23 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -17,12 +17,12 @@ "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"], - "@datadog/browser-flagging": ["./packages/flagging/src/entries/main"] + "@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"], + "@flashcatcloud/browser-flagging": ["./packages/flagging/src/entries/main"] } } } diff --git a/yarn.lock b/yarn.lock index 7e3d4b8cbd..807d1134be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,202 @@ __metadata: version: 8 cacheKey: 10c0 +"@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, @alicloud/credentials@npm:latest": + version: 2.4.3 + resolution: "@alicloud/credentials@npm:2.4.3" + 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/a1f49a7b70f87325561bf4632f60bad21174fc38da74a0076b1bc8d8e7a20fcf960d86d3960f9494050bb1ccead98cb12ca01f3bc21857f10556915692645e59 + languageName: node + linkType: hard + +"@alicloud/darabonba-array@npm:^0.1.0": + version: 0.1.1 + resolution: "@alicloud/darabonba-array@npm:0.1.1" + dependencies: + "@alicloud/tea-typescript": "npm:^1.7.1" + checksum: 10c0/fe02153505398e3c0b31c73b5e4e15e23b988746b1f699421b69e8298cc573f436e7d2ee92ba9bd9f3e0910c84603302545f29ace77f43935bc8430d8161e002 + 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.4 + resolution: "@alicloud/openapi-core@npm:1.0.4" + dependencies: + "@alicloud/credentials": "npm:latest" + "@alicloud/gateway-pop": "npm:0.0.6" + "@alicloud/gateway-spi": "npm:^0.0.8" + "@darabonba/typescript": "npm:^1.0.2" + checksum: 10c0/83beebe993bc4307ef1fed8f608fef63ef2bd569c9157555a1235d535212e6816bd751f6ad29ac4363e2c872517d0da2649885668fc8b8e5b6e75b0bdaf030e4 + 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": + 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 + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -15,6 +211,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" @@ -218,137 +609,19 @@ __metadata: languageName: node linkType: hard -"@datadog/browser-core@npm:6.7.0, @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-flagging@workspace:packages/flagging": - version: 0.0.0-use.local - resolution: "@datadog/browser-flagging@workspace:packages/flagging" - dependencies: - "@datadog/browser-core": "npm:6.7.0" - peerDependencies: - "@datadog/browser-rum": 6.7.0 - peerDependenciesMeta: - "@datadog/browser-rum": - optional: true - 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.7.0" - peerDependencies: - "@datadog/browser-rum": 6.7.0 - peerDependenciesMeta: - "@datadog/browser-rum": - optional: true - languageName: unknown - linkType: soft - -"@datadog/browser-rum-core@npm:6.7.0, @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.7.0" - 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.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" - "@types/react": "npm:19.1.4" - "@types/react-dom": "npm:19.1.5" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" - react-router-dom: "npm:7.6.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.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" - peerDependencies: - "@datadog/browser-logs": 6.7.0 - 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.7.0" - "@datadog/browser-rum-core": "npm:6.7.0" - "@types/pako": "npm:2.0.3" - pako: "npm:2.1.0" - peerDependencies: - "@datadog/browser-logs": 6.7.0 - 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:8.0.1" - "@mantine/hooks": "npm:8.0.1" - "@tabler/icons-react": "npm:3.33.0" - "@types/chrome": "npm:0.0.323" - "@types/react": "npm:19.1.4" - "@types/react-dom": "npm:19.1.5" - "@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.1.0" - react-dom: "npm:19.1.0" - style-loader: "npm:4.0.0" - webpack: "npm:5.99.8" - 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.7.0" - webpack: "npm:5.99.8" - 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 @@ -503,6 +776,141 @@ __metadata: languageName: node linkType: hard +"@flashcatcloud/browser-core@npm:0.0.2, @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-flagging@workspace:packages/flagging": + version: 0.0.0-use.local + resolution: "@flashcatcloud/browser-flagging@workspace:packages/flagging" + dependencies: + "@flashcatcloud/browser-core": "workspace:*" + webpack: "npm:5.99.9" + peerDependencies: + "@flashcatcloud/browser-rum": "workspace:*" + peerDependenciesMeta: + "@flashcatcloud/browser-rum": + optional: true + 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": "npm:0.0.2" + webpack: "npm:5.99.9" + peerDependencies: + "@flashcatcloud/browser-rum": 0.0.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.1.4" + "@types/react-dom": "npm:19.1.5" + react: "npm:19.1.0" + react-dom: "npm:19.1.0" + react-router-dom: "npm:7.6.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.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" + webpack: "npm:5.99.8" + peerDependencies: + "@flashcatcloud/browser-logs": 0.0.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:8.0.1" + "@mantine/hooks": "npm:8.0.1" + "@tabler/icons-react": "npm:3.33.0" + "@types/chrome": "npm:0.0.323" + "@types/react": "npm:19.1.4" + "@types/react-dom": "npm:19.1.5" + "@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.1.0" + react-dom: "npm:19.1.0" + style-loader: "npm:4.0.0" + webpack: "npm:5.99.8" + 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.99.8" + languageName: unknown + linkType: soft + "@floating-ui/core@npm:^1.7.0": version: 1.7.0 resolution: "@floating-ui/core@npm:1.7.0" @@ -1130,8 +1538,8 @@ __metadata: linkType: hard "@nx/devkit@npm:>=17.1.2 < 21": - version: 20.8.1 - resolution: "@nx/devkit@npm:20.8.1" + version: 20.8.2 + resolution: "@nx/devkit@npm:20.8.2" dependencies: ejs: "npm:^3.1.7" enquirer: "npm:~2.3.6" @@ -1143,76 +1551,76 @@ __metadata: yargs-parser: "npm:21.1.1" peerDependencies: nx: ">= 19 <= 21" - checksum: 10c0/e93664c8603bbfdcc26beb31dfe382c422cdb0968d9e5723a1f30fd61828a7d48c032afbe2095fecef329847851d05af205be0938ce82e92810514597f7d2d21 + checksum: 10c0/9b91ac41d9c303e26ca1812913851233f2cfc17e71f68196a249ae55cf5866d85932b29c92c99e0865c68715bda1ec7e29330e07cebc4b78aab168af79d8c47a languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-darwin-arm64@npm:20.8.1" +"@nx/nx-darwin-arm64@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-darwin-arm64@npm:20.8.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-darwin-x64@npm:20.8.1" +"@nx/nx-darwin-x64@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-darwin-x64@npm:20.8.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-freebsd-x64@npm:20.8.1" +"@nx/nx-freebsd-x64@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-freebsd-x64@npm:20.8.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:20.8.1" +"@nx/nx-linux-arm-gnueabihf@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:20.8.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-linux-arm64-gnu@npm:20.8.1" +"@nx/nx-linux-arm64-gnu@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-linux-arm64-gnu@npm:20.8.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-linux-arm64-musl@npm:20.8.1" +"@nx/nx-linux-arm64-musl@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-linux-arm64-musl@npm:20.8.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-linux-x64-gnu@npm:20.8.1" +"@nx/nx-linux-x64-gnu@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-linux-x64-gnu@npm:20.8.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-linux-x64-musl@npm:20.8.1" +"@nx/nx-linux-x64-musl@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-linux-x64-musl@npm:20.8.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-win32-arm64-msvc@npm:20.8.1" +"@nx/nx-win32-arm64-msvc@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-win32-arm64-msvc@npm:20.8.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:20.8.1": - version: 20.8.1 - resolution: "@nx/nx-win32-x64-msvc@npm:20.8.1" +"@nx/nx-win32-x64-msvc@npm:20.8.2": + version: 20.8.2 + resolution: "@nx/nx-win32-x64-msvc@npm:20.8.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1875,9 +2283,9 @@ __metadata: linkType: hard "@types/lodash@npm:^4.14.182": - version: 4.17.16 - resolution: "@types/lodash@npm:4.17.16" - checksum: 10c0/cf017901b8ab1d7aabc86d5189d9288f4f99f19a75caf020c0e2c77b8d4cead4db0d0b842d009b029339f92399f49f34377dd7c2721053388f251778b4c23534 + version: 4.17.17 + resolution: "@types/lodash@npm:4.17.17" + checksum: 10c0/8e75df02a15f04d4322c5a503e4efd0e7a92470570ce80f17e9f11ce2b1f1a7c994009c9bcff39f07e0f9ffd8ccaff09b3598997c404b801abd5a7eee5a639dc languageName: node linkType: hard @@ -1918,7 +2326,16 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:22.15.19, @types/node@npm:>=10.0.0": +"@types/node@npm:*, @types/node@npm:>=10.0.0, @types/node@npm:^22.5.4": + version: 22.15.21 + resolution: "@types/node@npm:22.15.21" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/f092bbccda2131c2b2c8f720338080aa0ef1d928f5f1062c03954a4f7dafa7ee3ed29bc3e51bd4e2584473b3d943c637a2b39ad7174898970818270187cf10c1 + languageName: node + linkType: hard + +"@types/node@npm:22.15.19": version: 22.15.19 resolution: "@types/node@npm:22.15.19" dependencies: @@ -1927,6 +2344,22 @@ __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.50 + resolution: "@types/node@npm:20.17.50" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/98a4f394c22b93e1bb37b3cfdfa5df7b79fcab19dafe80fe19e94126f897a8d2b3d58a4b680dc15591c5660bdd2f1ae49d6c59e7cbe7fc0c7cf433b0b984b389 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -1949,9 +2382,9 @@ __metadata: linkType: hard "@types/qs@npm:*": - version: 6.9.18 - resolution: "@types/qs@npm:6.9.18" - checksum: 10c0/790b9091348e06dde2c8e4118b5771ab386a8c22a952139a2eb0675360a2070d0b155663bf6f75b23f258fd0a1f7ffc0ba0f059d99a719332c03c40d9e9cd63b + version: 6.14.0 + resolution: "@types/qs@npm:6.14.0" + checksum: 10c0/5b3036df6e507483869cdb3858201b2e0b64b4793dc4974f188caa5b5732f2333ab9db45c08157975054d3b070788b35088b4bc60257ae263885016ee2131310 languageName: node linkType: hard @@ -2001,6 +2434,24 @@ __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/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.10.3 resolution: "@types/yauzl@npm:2.10.3" @@ -2426,7 +2877,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -2442,6 +2893,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" @@ -2467,6 +2925,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 + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -2535,6 +3002,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.3 resolution: "ansi-colors@npm:4.1.3" @@ -2597,7 +3097,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 @@ -2836,8 +3336,8 @@ __metadata: linkType: hard "bare-fs@npm:^4.0.1": - version: 4.1.4 - resolution: "bare-fs@npm:4.1.4" + version: 4.1.5 + resolution: "bare-fs@npm:4.1.5" dependencies: bare-events: "npm:^2.5.4" bare-path: "npm:^3.0.0" @@ -2847,7 +3347,7 @@ __metadata: peerDependenciesMeta: bare-buffer: optional: true - checksum: 10c0/1c6bb9334faa9e1c3144ca1d411cc07dbd42c4ef63a17a0e76c617a775ffb44e574235582739742ce41c84af6a89ab903549f9302db48dd2c2dce9e20f045c54 + checksum: 10c0/af72ec30bb7844524faa14ae2b74d13b08920b1d839c638da4ad1abdda643958d0b86653d284878a2f9160072b603c9dce55c8cc29da8d84e14ffce1c5d42a01 languageName: node linkType: hard @@ -2993,6 +3493,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" @@ -3025,6 +3532,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.27.0" "@jsdevtools/coverage-istanbul-loader": "npm:3.0.5" "@playwright/test": "npm:1.52.0" @@ -3036,6 +3545,7 @@ __metadata: "@types/jasmine": "npm:3.10.18" "@types/node": "npm:22.15.19" 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" @@ -3147,6 +3657,20 @@ __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 + +"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" @@ -3242,6 +3766,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.2 resolution: "call-me-maybe@npm:1.0.2" @@ -3285,9 +3819,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001716": - version: 1.0.30001717 - resolution: "caniuse-lite@npm:1.0.30001717" - checksum: 10c0/6c0bb1e5182fd578ebe97ee2203250849754a4e17d985839fab527ad27e125a4c4ffce3ece5505217fedf30ea0bbc17ac9f93e9ac525c0389ccba61c6e8345dc + version: 1.0.30001718 + resolution: "caniuse-lite@npm:1.0.30001718" + checksum: 10c0/67f9ad09bc16443e28d14f265d6e468480cd8dc1900d0d8b982222de80c699c4f2306599c3da8a3fa7139f110d4b30d49dbac78f215470f479abb6ffe141d5d3 languageName: node linkType: hard @@ -3699,7 +4233,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.5, content-type@npm:~1.0.5": +"content-type@npm:^1.0.2, content-type@npm:^1.0.5, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af @@ -3834,6 +4368,20 @@ __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-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" @@ -3858,7 +4406,7 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:~1.0.0": +"core-util-is@npm:^1.0.2, core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 @@ -4054,6 +4602,20 @@ __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:^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" @@ -4139,6 +4701,24 @@ __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 + +"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.4 resolution: "defaults@npm:1.0.4" @@ -4209,7 +4789,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 @@ -4258,6 +4838,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" @@ -4388,6 +4975,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.2 resolution: "duplexer@npm:0.1.2" @@ -4402,7 +5000,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 @@ -4421,9 +5019,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.149": - version: 1.5.151 - resolution: "electron-to-chromium@npm:1.5.151" - checksum: 10c0/9b3d73836a784af4fd113676b87b0d233ae51984cd4d4396f7252c7369e2f897afeca9fb53910c314e74a4b5d22b6faa4450e95304ceeb1c4fd04e8356030d4b + version: 1.5.157 + resolution: "electron-to-chromium@npm:1.5.157" + checksum: 10c0/d22dc2603bdfb0d89c8e199bcc29a34995cc6e37261b5029b4e635ea536b843ed00dfc3b1dd2f69e1852031daee0c7cf3fb63cc70abf5312908328075b35e9af languageName: node linkType: hard @@ -4487,6 +5085,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.3 resolution: "engine.io-parser@npm:5.2.3" @@ -4591,25 +5196,25 @@ __metadata: linkType: hard "es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9": - version: 1.23.9 - resolution: "es-abstract@npm:1.23.9" + version: 1.23.10 + resolution: "es-abstract@npm:1.23.10" dependencies: array-buffer-byte-length: "npm:^1.0.2" arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" + call-bound: "npm:^1.0.4" data-view-buffer: "npm:^1.0.2" data-view-byte-length: "npm:^1.0.2" data-view-byte-offset: "npm:^1.0.1" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" + es-object-atoms: "npm:^1.1.1" es-set-tostringtag: "npm:^2.1.0" es-to-primitive: "npm:^1.3.0" function.prototype.name: "npm:^1.1.8" - get-intrinsic: "npm:^1.2.7" - get-proto: "npm:^1.0.0" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" get-symbol-description: "npm:^1.1.0" globalthis: "npm:^1.0.4" gopd: "npm:^1.2.0" @@ -4625,13 +5230,13 @@ __metadata: is-shared-array-buffer: "npm:^1.0.4" is-string: "npm:^1.1.1" is-typed-array: "npm:^1.1.15" - is-weakref: "npm:^1.1.0" + is-weakref: "npm:^1.1.1" math-intrinsics: "npm:^1.1.0" - object-inspect: "npm:^1.13.3" + object-inspect: "npm:^1.13.4" object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.7" own-keys: "npm:^1.0.1" - regexp.prototype.flags: "npm:^1.5.3" + regexp.prototype.flags: "npm:^1.5.4" safe-array-concat: "npm:^1.1.3" safe-push-apply: "npm:^1.0.0" safe-regex-test: "npm:^1.1.0" @@ -4644,8 +5249,8 @@ __metadata: typed-array-byte-offset: "npm:^1.0.4" typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.1.0" - which-typed-array: "npm:^1.1.18" - checksum: 10c0/1de229c9e08fe13c17fe5abaec8221545dfcd57e51f64909599a6ae896df84b8fd2f7d16c60cb00d7bf495b9298ca3581aded19939d4b7276854a4b066f8422b + which-typed-array: "npm:^1.1.19" + checksum: 10c0/e65c8fb973d6ba489fc1bc88730c56a592e249f49a9811c77bf88568f23696b682fe3f3485c03aaf6561042a3c7a675ae57d512861dffd8b0abde0035231c6a3 languageName: node linkType: hard @@ -5194,6 +5799,24 @@ __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-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" @@ -5482,6 +6105,30 @@ __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 + +"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" @@ -5646,7 +6293,25 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, 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-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -5702,6 +6367,13 @@ __metadata: 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" @@ -5911,7 +6583,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:16.1.0, globals@npm:^16.0.0": +"globals@npm:16.1.0": version: 16.1.0 resolution: "globals@npm:16.1.0" checksum: 10c0/51df6319b5b9e679338baf058ecf1125af0d3148b97e57592deabd65fca5c5dcdcca321d7589282bd6afbea9f5a40bc7329c746f46d56780813d7d1c457209a2 @@ -5932,6 +6604,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^16.0.0": + version: 16.2.0 + resolution: "globals@npm:16.2.0" + checksum: 10c0/c2b3ea163faa6f8a38076b471b12f4bda891f7df7f7d2e8294fb4801d735a51a73431bf4c1696c5bf5dbca5e0a0db894698acfcbd3068730c6b12eef185dea25 + languageName: node + linkType: hard + "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -5963,6 +6642,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" @@ -6235,6 +6921,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" @@ -6242,6 +6938,15 @@ __metadata: languageName: node linkType: hard +"humanize-ms@npm:^1.2.0, humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + languageName: node + linkType: hard + "hyperdyperid@npm:^1.2.0": version: 1.2.0 resolution: "hyperdyperid@npm:1.2.0" @@ -6267,6 +6972,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" @@ -6371,14 +7085,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 @@ -6551,6 +7265,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.16.0, is-core-module@npm:^2.5.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -6590,6 +7311,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" @@ -6797,6 +7525,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, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" @@ -6820,7 +7559,7 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": version: 1.1.1 resolution: "is-weakref@npm:1.1.1" dependencies: @@ -6890,6 +7629,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" @@ -6964,11 +7710,11 @@ __metadata: linkType: hard "jackspeak@npm:^4.0.1": - version: 4.1.0 - resolution: "jackspeak@npm:4.1.0" + version: 4.1.1 + resolution: "jackspeak@npm:4.1.1" dependencies: "@isaacs/cliui": "npm:^8.0.2" - checksum: 10c0/08a6a24a366c90b83aef3ad6ec41dcaaa65428ffab8d80bc7172add0fbb8b134a34f415ad288b2a6fbd406526e9a62abdb40ed4f399fbe00cb45c44056d4dce0 + checksum: 10c0/84ec4f8e21d6514db24737d9caf65361511f75e5e424980eebca4199f400874f45e562ac20fa8aeb1dd20ca2f3f81f0788b6e9c3e64d216a5794fd6f30e0e042 languageName: node linkType: hard @@ -7023,6 +7769,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" @@ -7231,6 +7984,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" @@ -7386,6 +8146,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.2": version: 8.2.2 resolution: "lerna@npm:8.2.2" @@ -7805,14 +8574,14 @@ __metadata: linkType: hard "memfs@npm:^4.6.0": - version: 4.17.1 - resolution: "memfs@npm:4.17.1" + version: 4.17.2 + resolution: "memfs@npm:4.17.2" dependencies: "@jsonjoy.com/json-pack": "npm:^1.0.3" "@jsonjoy.com/util": "npm:^1.3.0" tree-dump: "npm:^1.0.1" tslib: "npm:^2.0.0" - checksum: 10c0/f3e7931697e268b24506abe56ef5729cebddf8568cac76c7bd1b07e9964a26f16e6281c52a22333b9a42f1275f80b8c7f6d61b9f7a92e24401066ca2a0809100 + checksum: 10c0/9cce5886a10e590887cd63271ba6198f037e537a8ee84048cfe27f851adfc9b7fd3e5b49ac5d31fe8d9c753ffa57ac4d1f8eb4a27a3927047945bd420a4cc38a languageName: node linkType: hard @@ -7858,6 +8627,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:^1.0.1": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 + languageName: node + linkType: hard + "merge-descriptors@npm:^2.0.0": version: 2.0.0 resolution: "merge-descriptors@npm:2.0.0" @@ -7930,7 +8706,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: @@ -8027,7 +8803,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -8156,7 +8932,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: @@ -8192,6 +8968,22 @@ __metadata: languageName: node linkType: hard +"moment-timezone@npm:^0.5.45": + version: 0.5.48 + resolution: "moment-timezone@npm:0.5.48" + dependencies: + moment: "npm:^2.29.4" + checksum: 10c0/ab14ec9d94bc33f29ac18e5417b7f8aca0b17130b952c5cc9697b8fea839e5ece9313af5fd3c9703a05db472b1560ddbfc7ad2aa24aac9afd047d6da6c3c6033 + 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" @@ -8199,7 +8991,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -8389,6 +9181,20 @@ __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-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" @@ -8593,20 +9399,20 @@ __metadata: linkType: hard "nx@npm:>=17.1.2 < 21": - version: 20.8.1 - resolution: "nx@npm:20.8.1" + version: 20.8.2 + resolution: "nx@npm:20.8.2" dependencies: "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nx/nx-darwin-arm64": "npm:20.8.1" - "@nx/nx-darwin-x64": "npm:20.8.1" - "@nx/nx-freebsd-x64": "npm:20.8.1" - "@nx/nx-linux-arm-gnueabihf": "npm:20.8.1" - "@nx/nx-linux-arm64-gnu": "npm:20.8.1" - "@nx/nx-linux-arm64-musl": "npm:20.8.1" - "@nx/nx-linux-x64-gnu": "npm:20.8.1" - "@nx/nx-linux-x64-musl": "npm:20.8.1" - "@nx/nx-win32-arm64-msvc": "npm:20.8.1" - "@nx/nx-win32-x64-msvc": "npm:20.8.1" + "@nx/nx-darwin-arm64": "npm:20.8.2" + "@nx/nx-darwin-x64": "npm:20.8.2" + "@nx/nx-freebsd-x64": "npm:20.8.2" + "@nx/nx-linux-arm-gnueabihf": "npm:20.8.2" + "@nx/nx-linux-arm64-gnu": "npm:20.8.2" + "@nx/nx-linux-arm64-musl": "npm:20.8.2" + "@nx/nx-linux-x64-gnu": "npm:20.8.2" + "@nx/nx-linux-x64-musl": "npm:20.8.2" + "@nx/nx-win32-arm64-msvc": "npm:20.8.2" + "@nx/nx-win32-x64-msvc": "npm:20.8.2" "@yarnpkg/lockfile": "npm:^1.1.0" "@yarnpkg/parsers": "npm:3.0.2" "@zkochan/js-yaml": "npm:0.0.7" @@ -8672,7 +9478,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 10c0/474153829a7463675eb69cfadc4b1570be36d425541e37545f7d14f94b9e213cf5d93150788bab0b29bec73693c5cec0a860a9106a1373221977e7e1988b8615 + checksum: 10c0/3b6b202f5447f7c10d4755c9485596f607dff4cb39ef6e241c68a3d7f9cd3c5220166ed0760d3a8e2deaaebfe40db54b95ffe9e5796f7ce38c33d87bc3d10c97 languageName: node linkType: hard @@ -8683,6 +9489,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + "object-inspect@npm:^1.13.3": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -8840,6 +9653,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" @@ -8847,6 +9672,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 + "own-keys@npm:^1.0.1": version: 1.0.1 resolution: "own-keys@npm:1.0.1" @@ -9253,7 +10089,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: @@ -9348,6 +10184,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.52.0": version: 1.52.0 resolution: "playwright-core@npm:1.52.0" @@ -9717,7 +10560,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.14.0": +"qs@npm:^6.14.0, qs@npm:^6.4.0": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -9825,8 +10668,8 @@ __metadata: linkType: hard "react-remove-scroll@npm:^2.6.2": - version: 2.6.3 - resolution: "react-remove-scroll@npm:2.6.3" + version: 2.7.0 + resolution: "react-remove-scroll@npm:2.7.0" dependencies: react-remove-scroll-bar: "npm:^2.3.7" react-style-singleton: "npm:^2.2.3" @@ -9839,7 +10682,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/068e9704ff26816fffc4c8903e2c6c8df7291ee08615d7c1ab0cf8751f7080e2c5a5d78ef5d908b11b9cfc189f176d312e44cb02ea291ca0466d8283b479b438 + checksum: 10c0/cf8b9a1b0808cafe9f2b1fbb2ab56e3efff7f311fba847f26154b972a681c003c288af517cf48d0b68704c2be0d3d73152e7ec2cc8590fa495135b0aac07a871 languageName: node linkType: hard @@ -10001,18 +10844,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": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - 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: @@ -10027,6 +10859,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": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -10080,7 +10923,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.3": +"regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: @@ -10370,6 +11213,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.26.0": version: 0.26.0 resolution: "scheduler@npm:0.26.0" @@ -10400,7 +11250,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: @@ -10656,6 +11515,20 @@ __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 + +"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" @@ -10869,7 +11742,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 @@ -10885,6 +11758,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.1.5": version: 3.1.5 resolution: "streamroller@npm:3.1.5" @@ -11147,15 +12040,15 @@ __metadata: linkType: hard "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + version: 2.2.2 + resolution: "tapable@npm:2.2.2" + checksum: 10c0/8ad130aa705cab6486ad89e42233569a1fb1ff21af115f59cebe9f2b45e9e7995efceaa9cc5062510cdb4ec673b527924b2ab812e3579c55ad659ae92117011e languageName: node linkType: hard "tar-fs@npm:^3.0.8": - version: 3.0.8 - resolution: "tar-fs@npm:3.0.8" + version: 3.0.9 + resolution: "tar-fs@npm:3.0.9" dependencies: bare-fs: "npm:^4.0.1" bare-path: "npm:^3.0.0" @@ -11166,7 +12059,7 @@ __metadata: optional: true bare-path: optional: true - checksum: 10c0/b70bb2ad0490ab13b48edd10bd648bb54c52b681981cdcdc3aa4517e98ad94c94659ddca1925872ee658d781b9fcdd2b1c808050647f06b1bca157dd2fcae038 + checksum: 10c0/e7c6c8b7d1bf342bab0e94e0a2d96dc73c18d0cc6b59ee7b57f919adb08f5cee7f417cb4baee8322789292dc51ae67028cfd5d73f3559c919723ec7d71aa8959 languageName: node linkType: hard @@ -11261,16 +12154,16 @@ __metadata: linkType: hard "terser@npm:^5.10.0, terser@npm:^5.31.1": - version: 5.39.0 - resolution: "terser@npm:5.39.0" + version: 5.39.2 + resolution: "terser@npm:5.39.2" dependencies: "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" + acorn: "npm:^8.14.0" commander: "npm:^2.20.0" source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/83326545ea1aecd6261030568b6191ccfa4cb6aa61d9ea41746a52479f50017a78b77e4725fbbc207c5df841ffa66a773c5ac33636e95c7ab94fe7e0379ae5c7 + checksum: 10c0/f70462feddecf458ad2441b16b2969e0024f81c6e47207717a096cfa1d60b85e0c60a129b42c80bcb258c28ae16e4e6d875db8bb9df9be9b5bc748807c2916ba languageName: node linkType: hard @@ -11345,12 +12238,12 @@ __metadata: linkType: hard "tinyglobby@npm:^0.2.12": - version: 0.2.13 - resolution: "tinyglobby@npm:0.2.13" + version: 0.2.14 + resolution: "tinyglobby@npm:0.2.14" dependencies: fdir: "npm:^6.4.4" picomatch: "npm:^4.0.2" - checksum: 10c0/ef07dfaa7b26936601d3f6d999f7928a4d1c6234c5eb36896bb88681947c0d459b7ebe797022400e555fe4b894db06e922b95d0ce60cb05fd827a0a66326b18c + checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6 languageName: node linkType: hard @@ -11370,6 +12263,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-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -11394,11 +12294,11 @@ __metadata: linkType: hard "tree-dump@npm:^1.0.1": - version: 1.0.2 - resolution: "tree-dump@npm:1.0.2" + version: 1.0.3 + resolution: "tree-dump@npm:1.0.3" peerDependencies: tslib: 2 - checksum: 10c0/d1d180764e9c691b28332dbd74226c6b6af361dfb1e134bb11e60e17cb11c215894adee50ffc578da5dcf546006693947be8b6665eb1269b56e2f534926f1c1f + checksum: 10c0/05d8138f43c48589475f1cac516dcc93b1b6123474a9e1c2ddcaefe0c75105aa5fabee5874a2458c4ab78bde9f01a8d54ff560c4e04089b5325de5ff7f57b2ee languageName: node linkType: hard @@ -11742,6 +12642,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.21.0": version: 6.21.0 resolution: "undici-types@npm:6.21.0" @@ -11749,6 +12656,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 + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -11843,6 +12759,56 @@ __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 + +"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" @@ -11871,14 +12837,14 @@ __metadata: linkType: hard "use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.2.0 - resolution: "use-isomorphic-layout-effect@npm:1.2.0" + version: 1.2.1 + resolution: "use-isomorphic-layout-effect@npm:1.2.1" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/2e4bdee68d65893b37e716ebdcc111550775189c80e662eda87d6f5b54dc431d3383a18914ea01a893ee5478902a878012713eaebcacbb6611ab88c463accb83 + checksum: 10c0/4d3c1124d630fbe09c1d2a16af0cd78ac2fe1d22eb24a178363e3d84a897659cc04e8e8cd71f66ff78ff75ef8287fa72e746cb213b96c1097e70e4b4ed69f63f languageName: node linkType: hard @@ -11926,6 +12892,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" @@ -11988,12 +12967,12 @@ __metadata: linkType: hard "watchpack@npm:^2.4.1": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" + version: 2.4.4 + resolution: "watchpack@npm:2.4.4" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577 + checksum: 10c0/6c0901f75ce245d33991225af915eea1c5ae4ba087f3aee2b70dd377d4cacb34bef02a48daf109da9d59b2d31ec6463d924a0d72f8618ae1643dd07b95de5275 languageName: node linkType: hard @@ -12083,9 +13062,9 @@ __metadata: linkType: hard "webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e + version: 3.3.0 + resolution: "webpack-sources@npm:3.3.0" + checksum: 10c0/d9366eef6db95dffe154b6ffb50424c34f42d51ba3441efe9134642d13b0ccdf43897bdc7742f9f58eb4e834378f7ff67596137d3fca21ce34fe7cee8796e97a languageName: node linkType: hard @@ -12126,6 +13105,43 @@ __metadata: languageName: node linkType: hard +"webpack@npm:5.99.9": + version: 5.99.9 + resolution: "webpack@npm:5.99.9" + dependencies: + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.14.0" + browserslist: "npm:^4.24.0" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.1" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.2" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.11" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.2.3" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10c0/34ec3f19b50bccaf27929e5e5b901b25047f2d414acba7d0967dc98eb4f404d107fb1a4b63095edbca2b006ff5815f1720b131e10b20664b074dfc86b7ffa717 + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -12182,7 +13198,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: @@ -12257,6 +13273,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 + "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -12387,6 +13412,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" @@ -12394,7 +13429,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 @@ -12430,11 +13472,11 @@ __metadata: linkType: hard "yaml@npm:^2.6.0": - version: 2.7.1 - resolution: "yaml@npm:2.7.1" + version: 2.8.0 + resolution: "yaml@npm:2.8.0" bin: yaml: bin.mjs - checksum: 10c0/ee2126398ab7d1fdde566b4013b68e36930b9e6d8e68b6db356875c99614c10d678b6f45597a145ff6d63814961221fc305bf9242af8bf7450177f8a68537590 + checksum: 10c0/f6f7310cf7264a8107e72c1376f4de37389945d2fb4656f8060eca83f01d2d703f9d1b925dd8f39852a57034fafefde6225409ddd9f22aebfda16c6141b71858 languageName: node linkType: hard @@ -12507,8 +13549,8 @@ __metadata: linkType: hard "zod@npm:^3.24.1": - version: 3.24.4 - resolution: "zod@npm:3.24.4" - checksum: 10c0/ab3112f017562180a41a0f83d870b333677f7d6b77f106696c56894567051b91154714a088149d8387a4f50806a2520efcb666f108cd384a35c236a191186d91 + version: 3.25.28 + resolution: "zod@npm:3.25.28" + checksum: 10c0/557fb621813d128f8090c43de65f9e8661ce9bd8bd29d7adc6b38b0a79e14729a8926e28a2e6eee2fa0ec0ea390cc549363f50235e8f45d2e4771906d1f87b20 languageName: node linkType: hard