Skip to content

Commit fffacf7

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 7be7fd1 commit fffacf7

2 files changed

Lines changed: 13 additions & 10 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.19.11",
40-
"lodash": "4.17.23",
41-
"typescript": "5.9.3"
39+
"lodash": "4.17.23"
40+
},
41+
"peerDependencies": {
42+
"typescript": ">=5.8.0"
4243
},
4344
"devDependencies": {
45+
"@types/node": "22.19.11",
46+
"typescript": "5.9.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: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)