Skip to content

Commit a2ddfc1

Browse files
feat(compat): add types/typesVersions fields for legacy moduleResolution: node
1 parent 9ed62fe commit a2ddfc1

File tree

7 files changed

+39
-4
lines changed

7 files changed

+39
-4
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
'@modelcontextprotocol/client': patch
3+
'@modelcontextprotocol/server': patch
4+
'@modelcontextprotocol/node': patch
5+
'@modelcontextprotocol/express': patch
6+
'@modelcontextprotocol/fastify': patch
7+
'@modelcontextprotocol/hono': patch
8+
---
9+
10+
Add top-level `types` field (and `typesVersions` on client/server for their subpath exports) so consumers on legacy `moduleResolution: "node"` can resolve type declarations. The `exports` map remains the source of truth for `nodenext`/`bundler` resolution. The `typesVersions` map includes entries for subpaths added by sibling PRs in this series (`zod-schemas`, `stdio`); those entries are no-ops until the corresponding `dist/*.d.mts` files exist.

packages/client/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,12 @@
9292
"typescript-eslint": "catalog:devTools",
9393
"vitest": "catalog:devTools",
9494
"tsdown": "catalog:devTools"
95+
},
96+
"types": "./dist/index.d.mts",
97+
"typesVersions": {
98+
"*": {
99+
"validators/cf-worker": ["dist/validators/cfWorker.d.mts"],
100+
"stdio": ["dist/stdio.d.mts"]
101+
}
95102
}
96103
}

packages/middleware/express/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,6 @@
6363
"typescript": "catalog:devTools",
6464
"typescript-eslint": "catalog:devTools",
6565
"vitest": "catalog:devTools"
66-
}
66+
},
67+
"types": "./dist/index.d.mts"
6768
}

packages/middleware/fastify/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,6 @@
6161
"typescript": "catalog:devTools",
6262
"typescript-eslint": "catalog:devTools",
6363
"vitest": "catalog:devTools"
64-
}
64+
},
65+
"types": "./dist/index.d.mts"
6566
}

packages/middleware/hono/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,6 @@
6161
"typescript": "catalog:devTools",
6262
"typescript-eslint": "catalog:devTools",
6363
"vitest": "catalog:devTools"
64-
}
64+
},
65+
"types": "./dist/index.d.mts"
6566
}

packages/middleware/node/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,6 @@
6767
"typescript": "catalog:devTools",
6868
"typescript-eslint": "catalog:devTools",
6969
"vitest": "catalog:devTools"
70-
}
70+
},
71+
"types": "./dist/index.d.mts"
7172
}

packages/server/package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,19 @@
8787
"typescript": "catalog:devTools",
8888
"typescript-eslint": "catalog:devTools",
8989
"vitest": "catalog:devTools"
90+
},
91+
"types": "./dist/index.d.mts",
92+
"typesVersions": {
93+
"*": {
94+
"validators/cf-worker": [
95+
"dist/validators/cfWorker.d.mts"
96+
],
97+
"zod-schemas": [
98+
"dist/zodSchemas.d.mts"
99+
],
100+
"stdio": [
101+
"dist/stdio.d.mts"
102+
]
103+
}
90104
}
91105
}

0 commit comments

Comments
 (0)