Skip to content

Commit 0f398a1

Browse files
committed
fix: move typescript to peerDependencies to avoid version mismatch
When phpdoc-parser bundles its own typescript as a regular dependency, consumers (e.g. Schema Generator) end up with two TypeScript instances. AST nodes created by one version are incompatible with the printer from another, causing runtime errors. Also moves @types/node to devDependencies since it's only needed at compile time.
1 parent 3383b19 commit 0f398a1

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,14 @@
3636
}
3737
},
3838
"dependencies": {
39-
"@types/node": "22.17.0",
40-
"lodash": "4.17.21",
41-
"typescript": "5.8.3"
39+
"lodash": "4.17.21"
40+
},
41+
"peerDependencies": {
42+
"typescript": ">=5.8.0"
4243
},
4344
"devDependencies": {
45+
"@types/node": "22.17.0",
46+
"typescript": "5.8.3",
4447
"@babel/core": "7.26.9",
4548
"@babel/preset-env": "7.26.9",
4649
"@babel/preset-typescript": "7.26.0",

pnpm-lock.yaml

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)