diff --git a/.changeset/empty-experts-float.md b/.changeset/empty-experts-float.md new file mode 100644 index 000000000..f2a50161e --- /dev/null +++ b/.changeset/empty-experts-float.md @@ -0,0 +1,9 @@ +--- +'preact-cli': minor +--- + +TypeScript is now an optional peer dependency, rather than a direct dependency, of `preact-cli`. + +If you use TypeScript in your projects (`.ts` or `.tsx`), you will need to have your own version of TypeScript installed and added to your `package.json`. This gives you greator control over the version of TypeScript used and most already have TypeScript listed as a dependency anyways. + +For those not using TypeScript, no change is needed, and this should make your `node_modules` directory a bit smaller (~20% w/ barebones dependency list). diff --git a/packages/cli/package.json b/packages/cli/package.json index 137ca6dce..dbd1b4123 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -96,7 +96,6 @@ "stack-trace": "0.0.10", "style-loader": "^2.0.0", "terser-webpack-plugin": "^4.2.3", - "typescript": "~4.6.4", "update-notifier": "^5.1.0", "url-loader": "^4.1.1", "validate-npm-package-name": "^4.0.0", @@ -133,14 +132,16 @@ "shelljs": "^0.8.3", "sirv": "^1.0.11", "stylus": "^0.54.8", - "stylus-loader": "^4.3.3" + "stylus-loader": "^4.3.3", + "typescript": "~4.6.4" }, "peerDependencies": { "less-loader": "^7.3.0", "preact": "*", "preact-render-to-string": "*", "sass-loader": "^10.2.0", - "stylus-loader": "^4.3.3" + "stylus-loader": "^4.3.3", + "typescript": "^4.6.4" }, "peerDependenciesMeta": { "less-loader": { @@ -151,6 +152,9 @@ }, "stylus-loader": { "optional": true + }, + "typescript": { + "optional": true } }, "engines": {