mirror of
https://github.com/anomalyco/opentui.git
synced 2026-04-25 13:06:00 +03:00
[PR #614] [MERGED] fix: add .js extensions for NodeNext module resolution #1438
Labels
No labels
bug
core
documentation
feature
good first issue
help wanted
pull-request
question
react
solid
tmux
windows
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/opentui#1438
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/anomalyco/opentui/pull/614
Author: @schickling
Created: 2/1/2026
Status: ✅ Merged
Merged: 3/12/2026
Merged by: @kommander
Base:
main← Head:fix/dts-extensions📝 Commits (1)
4e5c678fix: add .js extensions to relative imports for NodeNext compatibility📊 Changes
268 files changed (+1043 additions, -1016 deletions)
View changed files
📝
packages/core/dev/keypress-debug-renderer.ts(+4 -4)📝
packages/core/dev/print-env-vars.ts(+1 -1)📝
packages/core/dev/thai-debug-test.ts(+2 -2)📝
packages/core/src/3d.ts(+1 -1)📝
packages/core/src/3d/SpriteResourceManager.ts(+1 -1)📝
packages/core/src/3d/SpriteUtils.ts(+1 -1)📝
packages/core/src/3d/ThreeRenderable.ts(+6 -6)📝
packages/core/src/3d/WGPURenderer.ts(+4 -4)📝
packages/core/src/3d/animation/ExplodingSpriteEffect.ts(+2 -2)📝
packages/core/src/3d/animation/PhysicsExplodingSpriteEffect.ts(+3 -3)📝
packages/core/src/3d/animation/SpriteAnimator.ts(+1 -1)📝
packages/core/src/3d/animation/SpriteParticleGenerator.ts(+1 -1)📝
packages/core/src/3d/canvas.ts(+3 -3)📝
packages/core/src/3d/index.ts(+12 -12)📝
packages/core/src/3d/physics/PlanckPhysicsAdapter.ts(+1 -1)📝
packages/core/src/3d/physics/RapierPhysicsAdapter.ts(+1 -1)📝
packages/core/src/Renderable.ts(+9 -9)📝
packages/core/src/animation/Timeline.test.ts(+1 -1)📝
packages/core/src/animation/Timeline.ts(+1 -1)📝
packages/core/src/benchmark/renderer-benchmark.ts(+3 -3)...and 80 more files
📄 Description
Summary
This PR fixes TypeScript module resolution for consumers using
moduleResolution: "NodeNext"..jsextensions to all relative imports/exports in TypeScript source files./libto./lib/index.jsfrom "."imports tofrom "./index.js"Problem
When TypeScript processes the package with
moduleResolution: "NodeNext", it cannot resolve re-exports likeexport * from "./renderer"because NodeNext requires explicit file extensions. This causes TypeScript to report errors like:Solution
Add explicit
.jsextensions to all relative imports/exports. TypeScript understands that./renderer.jsrefers to./renderer.tsduring compilation, and the generated.d.tsfiles will have the correct extensions for NodeNext resolution.Test plan
Fixes #504
Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.