microsoftgraph / microsoftgraph/msgraph-sdk-typescript
TypeScript 6.x.x bump
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 44
- Forks
- 7
- Avg merge
- 12h 40m
- Merged PRs (30d)
- 5
Description
TypeScript 6.0 Build Failure Analysis
The build is failing across all Node matrix versions (18.x, 20.x, 22.x) with two deprecation errors that TypeScript 6.0 now treats as hard errors:
Error 1: TS5107 — moduleResolution=node10 is deprecated
- Source: Root
tsconfig.json→"moduleResolution": "Node" - Inherited by: Every workspace package via
packages/tsconfig.base.json - Fix: Update to
"moduleResolution": "Node16"or"Bundler"intsconfig.json
Error 2: TS5101 — baseUrl is deprecated
- Source: Each workspace package's own
tsconfig.json(e.g.packages/msgraph-sdk-users/tsconfig.json) - Current value:
"baseUrl": "./"(used alongsidepathsfor project references) - Fix: Remove
baseUrlfrom all ~68 workspace tsconfigs. WithmoduleResolution: "Node16"or"Bundler", TypeScript resolvespathsrelative to the tsconfig location by default.
Recommended Changes
Option A — Proper migration (recommended):
- In
tsconfig.json: change"moduleResolution": "Node"→"moduleResolution": "Node16"and"module": "ES6"→"module": "Node16" - In all
packages/*/tsconfig.json: remove the"baseUrl": "./"line - Also consider removing
"experimentalDecorators"and"emitDecoratorMetadata"frompackages/tsconfig.base.jsonsince these are deprecated in TS6 as well (TC39 decorators are now standard)
Option B — Quick unblock (temporary):
Add "ignoreDeprecations": "6.0" to the root tsconfig.json compilerOptions to suppress the errors. This buys time but the options will be removed in TypeScript 7.0.
Note: The
baseUrldeprecation affects all ~68 workspace packages that follow the same tsconfig pattern. A script or bulk find-and-replace would be the most efficient approach for Option A.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the root tsconfig.json and packages/tsconfig.base.json, then inspect the package tsconfig.json files such as packages/msgraph-sdk-users/tsconfig.json. Review the TypeScript 6.0 TS5107 and TS5101 failures, apply the selected migration consistently across the workspace configurations, and verify that builds pass across the Node 18.x, 20.x, and 22.x matrix.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100