Skip to content

[build] Switch tsconfig base moduleResolution to bundler#1789

Open
Juice10 wants to merge 2 commits into
masterfrom
juice10/module-resolution-bundler
Open

[build] Switch tsconfig base moduleResolution to bundler#1789
Juice10 wants to merge 2 commits into
masterfrom
juice10/module-resolution-bundler

Conversation

@Juice10
Copy link
Copy Markdown
Member

@Juice10 Juice10 commented Feb 13, 2026

Summary

Switch moduleResolution in tsconfig.base.json from Node to bundler

Why

rrweb is built as ESM with bundler-first tooling (Vite/Rollup). Using moduleResolution=bundler makes TypeScript resolve imports the same way our bundler does, including modern package exports/imports behavior.

This alignment helps catch invalid deep imports earlier and reduces TS-vs-bundler mismatches where code type-checks but fails during bundling or runtime.

Copilot AI review requested due to automatic review settings February 13, 2026 15:03
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Feb 13, 2026

🦋 Changeset detected

Latest commit: 1ec1c8c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@Juice10 Juice10 changed the title [rrweb] Switch tsconfig base moduleResolution to bundler [build] Switch tsconfig base moduleResolution to bundler Feb 13, 2026
@Juice10 Juice10 marked this pull request as draft February 13, 2026 15:05
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 13, 2026

Size Change: 0 B

Total Size: 10.1 MB

ℹ️ View Unchanged
Filename Size
packages/all/dist/all.cjs 578 kB
packages/all/dist/all.js 577 kB
packages/all/dist/all.umd.cjs 581 kB
packages/all/dist/all.umd.min.cjs 273 kB
packages/packer/dist/base-DF-ifV6c.cjs 18.3 kB
packages/packer/dist/base-DF-ifV6c.umd.cjs 19.4 kB
packages/packer/dist/base-DF-ifV6c.umd.min.cjs 10.1 kB
packages/packer/dist/base-Dgki_PiJ.js 18.2 kB
packages/packer/dist/pack.cjs 347 B
packages/packer/dist/pack.js 285 B
packages/packer/dist/pack.umd.cjs 2.25 kB
packages/packer/dist/pack.umd.min.cjs 1.73 kB
packages/packer/dist/packer.cjs 257 B
packages/packer/dist/packer.js 136 B
packages/packer/dist/packer.umd.cjs 1.28 kB
packages/packer/dist/packer.umd.min.cjs 1.25 kB
packages/packer/dist/unpack.cjs 769 B
packages/packer/dist/unpack.js 702 B
packages/packer/dist/unpack.umd.cjs 1.79 kB
packages/packer/dist/unpack.umd.min.cjs 1.57 kB
packages/plugins/rrweb-plugin-canvas-webrtc-record/dist/rrweb-plugin-canvas-webrtc-record.cjs 37.6 kB
packages/plugins/rrweb-plugin-canvas-webrtc-record/dist/rrweb-plugin-canvas-webrtc-record.js 37.5 kB
packages/plugins/rrweb-plugin-canvas-webrtc-record/dist/rrweb-plugin-canvas-webrtc-record.umd.cjs 38.7 kB
packages/plugins/rrweb-plugin-canvas-webrtc-record/dist/rrweb-plugin-canvas-webrtc-record.umd.min.cjs 22.9 kB
packages/plugins/rrweb-plugin-canvas-webrtc-replay/dist/rrweb-plugin-canvas-webrtc-replay.cjs 34.3 kB
packages/plugins/rrweb-plugin-canvas-webrtc-replay/dist/rrweb-plugin-canvas-webrtc-replay.js 34.2 kB
packages/plugins/rrweb-plugin-canvas-webrtc-replay/dist/rrweb-plugin-canvas-webrtc-replay.umd.cjs 35.4 kB
packages/plugins/rrweb-plugin-canvas-webrtc-replay/dist/rrweb-plugin-canvas-webrtc-replay.umd.min.cjs 21.2 kB
packages/plugins/rrweb-plugin-console-record/dist/rrweb-plugin-console-record.cjs 15 kB
packages/plugins/rrweb-plugin-console-record/dist/rrweb-plugin-console-record.js 14.9 kB
packages/plugins/rrweb-plugin-console-record/dist/rrweb-plugin-console-record.umd.cjs 16.1 kB
packages/plugins/rrweb-plugin-console-record/dist/rrweb-plugin-console-record.umd.min.cjs 8.03 kB
packages/plugins/rrweb-plugin-console-replay/dist/rrweb-plugin-console-replay.cjs 5.01 kB
packages/plugins/rrweb-plugin-console-replay/dist/rrweb-plugin-console-replay.js 4.9 kB
packages/plugins/rrweb-plugin-console-replay/dist/rrweb-plugin-console-replay.umd.cjs 6.07 kB
packages/plugins/rrweb-plugin-console-replay/dist/rrweb-plugin-console-replay.umd.min.cjs 3.27 kB
packages/plugins/rrweb-plugin-sequential-id-record/dist/rrweb-plugin-sequential-id-record.cjs 681 B
packages/plugins/rrweb-plugin-sequential-id-record/dist/rrweb-plugin-sequential-id-record.js 548 B
packages/plugins/rrweb-plugin-sequential-id-record/dist/rrweb-plugin-sequential-id-record.umd.cjs 1.76 kB
packages/plugins/rrweb-plugin-sequential-id-record/dist/rrweb-plugin-sequential-id-record.umd.min.cjs 1.47 kB
packages/plugins/rrweb-plugin-sequential-id-replay/dist/rrweb-plugin-sequential-id-replay.cjs 933 B
packages/plugins/rrweb-plugin-sequential-id-replay/dist/rrweb-plugin-sequential-id-replay.js 820 B
packages/plugins/rrweb-plugin-sequential-id-replay/dist/rrweb-plugin-sequential-id-replay.umd.cjs 2.01 kB
packages/plugins/rrweb-plugin-sequential-id-replay/dist/rrweb-plugin-sequential-id-replay.umd.min.cjs 1.61 kB
packages/record/dist/record.cjs 397 kB
packages/record/dist/record.js 397 kB
packages/record/dist/record.umd.cjs 400 kB
packages/record/dist/record.umd.min.cjs 184 kB
packages/replay/dist/replay.cjs 410 kB
packages/replay/dist/replay.js 410 kB
packages/replay/dist/replay.umd.cjs 414 kB
packages/replay/dist/replay.umd.min.cjs 196 kB
packages/replay/dist/style.css 2.45 kB
packages/replay/dist/style.min.css 1.97 kB
packages/rrdom-nodejs/dist/rrdom-nodejs.cjs 143 kB
packages/rrdom-nodejs/dist/rrdom-nodejs.js 142 kB
packages/rrdom-nodejs/dist/rrdom-nodejs.umd.cjs 145 kB
packages/rrdom-nodejs/dist/rrdom-nodejs.umd.min.cjs 68.2 kB
packages/rrdom/dist/rrdom.cjs 161 kB
packages/rrdom/dist/rrdom.js 160 kB
packages/rrdom/dist/rrdom.umd.cjs 163 kB
packages/rrdom/dist/rrdom.umd.min.cjs 75.3 kB
packages/rrweb-player/dist/events.js 159 kB
packages/rrweb-player/dist/global.css 240 B
packages/rrweb-player/dist/rrweb-player.cjs 294 kB
packages/rrweb-player/dist/rrweb-player.js 294 kB
packages/rrweb-player/dist/rrweb-player.umd.cjs 296 kB
packages/rrweb-player/dist/rrweb-player.umd.min.cjs 132 kB
packages/rrweb-player/dist/style.css 5.57 kB
packages/rrweb-player/dist/style.min.css 5 kB
packages/rrweb-snapshot/dist/rrweb-snapshot.cjs 176 kB
packages/rrweb-snapshot/dist/rrweb-snapshot.js 175 kB
packages/rrweb-snapshot/dist/rrweb-snapshot.umd.cjs 179 kB
packages/rrweb-snapshot/dist/rrweb-snapshot.umd.min.cjs 83.3 kB
packages/rrweb/dist/rrweb.cjs 560 kB
packages/rrweb/dist/rrweb.js 560 kB
packages/rrweb/dist/rrweb.umd.cjs 561 kB
packages/rrweb/dist/rrweb.umd.min.cjs 264 kB
packages/rrweb/dist/style.css 2.45 kB
packages/rrweb/dist/style.min.css 1.97 kB
packages/types/dist/types.cjs 5.63 kB
packages/types/dist/types.js 5.38 kB
packages/types/dist/types.umd.cjs 6.66 kB
packages/types/dist/types.umd.min.cjs 3.41 kB
packages/utils/dist/utils.cjs 6.25 kB
packages/utils/dist/utils.js 5.74 kB
packages/utils/dist/utils.umd.cjs 7.28 kB
packages/utils/dist/utils.umd.min.cjs 4.09 kB

compressed-size-action

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the TypeScript module resolution strategy from "Node" to "bundler" in the base TypeScript configuration, aligning TypeScript's import resolution with the project's bundler-based build tooling (Vite/Rollup). The change affects all packages in the monorepo that extend tsconfig.base.json.

Changes:

  • Changed moduleResolution from "Node" to "bundler" in tsconfig.base.json
  • Added an empty changeset for this internal configuration update

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
tsconfig.base.json Updated moduleResolution to "bundler" to align TypeScript resolution with Vite/Rollup
.changeset/cool-cars-smile.md Empty changeset following project convention for internal-only config changes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Juice10 Juice10 marked this pull request as ready for review February 13, 2026 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants