You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The root base tsconfig shipped (PR #857 for combined-critique #56), but only the 3paths-free tsconfigs actually extend it and drop their duplicated compiler flags. The other 26 still repeat target/module/strict (drift risk) because each must keep a local paths block — and they can't inherit paths from the base yet.
Context
Bun's test runner does not inherit tsconfig paths through extends (upstream bug oven-sh/bun#23695). If a leaf tsconfig extends the base and relies on inherited paths, bun test silently fails to resolve @jgengine/*.
tsgo separately rejects baseUrl (TS5102), so the classic baseUrl workaround isn't available either.
Watch oven-sh/bun#23695; when Bun honors inherited paths, collapse the remaining 26 leaf tsconfigs onto the base in one regex sweep (drop the duplicated flags, keep only paths + per-package specifics).
Verify with bun test in each affected package before shipping (the inheritance is the whole point of the blocker).
Until then, leave the 26 as-is — do not extend-and-inherit paths, it breaks bun test.
Problem
The root base tsconfig shipped (PR #857 for combined-critique #56), but only the 3
paths-free tsconfigs actually extend it and drop their duplicated compiler flags. The other 26 still repeattarget/module/strict(drift risk) because each must keep a localpathsblock — and they can't inheritpathsfrom the base yet.Context
pathsthroughextends(upstream bug oven-sh/bun#23695). If a leaf tsconfig extends the base and relies on inheritedpaths,bun testsilently fails to resolve@jgengine/*.tsgoseparately rejectsbaseUrl(TS5102), so the classicbaseUrlworkaround isn't available either.Suggested scope
paths, collapse the remaining 26 leaf tsconfigs onto the base in one regex sweep (drop the duplicated flags, keep onlypaths+ per-package specifics).bun testin each affected package before shipping (the inheritance is the whole point of the blocker).paths, it breaksbun test.