diff --git a/packages/create/templates/common/package.json b/packages/create/templates/common/package.json index 7169e2aa..dd7b657d 100644 --- a/packages/create/templates/common/package.json +++ b/packages/create/templates/common/package.json @@ -19,9 +19,6 @@ //%if controller "@clusterio/controller": "^__clusterio_version__", //%endif -//%if webpack - "@clusterio/web_ui": "^__clusterio_version__", -//%endif //%if host "@clusterio/host": "^__clusterio_version__", //%endif @@ -30,6 +27,31 @@ //%endif "@clusterio/lib": "^__clusterio_version__" }, +//%if controller | host | ctl + "peerDependenciesMeta": { +//%endif +//%if controller + "@clusterio/controller": { + "optional": true +//%endif +//%if controller & host | controller & ctl + }, +//%endif +//%if host + "@clusterio/host": { + "optional": true +//%endif +//%if host & ctl + }, +//%endif +//%if ctl + "@clusterio/ctl": { + "optional": true +//%endif +//%if controller | host | ctl + } + }, +//%endif "devDependencies": { //%// Typescript and type declarations //%if typescript diff --git a/plugins/global_chat/package.json b/plugins/global_chat/package.json index 1b259dbb..6947e542 100644 --- a/plugins/global_chat/package.json +++ b/plugins/global_chat/package.json @@ -36,8 +36,15 @@ "peerDependencies": { "@clusterio/ctl": "workspace:^", "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/ctl": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "dependencies": { "@sinclair/typebox": "catalog:" diff --git a/plugins/inventory_sync/package.json b/plugins/inventory_sync/package.json index 035df1ac..61476bf4 100644 --- a/plugins/inventory_sync/package.json +++ b/plugins/inventory_sync/package.json @@ -36,8 +36,15 @@ "peerDependencies": { "@clusterio/controller": "workspace:^", "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/controller": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "dependencies": { "@sinclair/typebox": "catalog:" diff --git a/plugins/player_auth/package.json b/plugins/player_auth/package.json index 20b174a5..a2535d16 100644 --- a/plugins/player_auth/package.json +++ b/plugins/player_auth/package.json @@ -36,8 +36,15 @@ "peerDependencies": { "@clusterio/controller": "workspace:^", "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/controller": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "dependencies": { "@sinclair/typebox": "catalog:", diff --git a/plugins/research_sync/package.json b/plugins/research_sync/package.json index 2f3ef9ea..e491db89 100644 --- a/plugins/research_sync/package.json +++ b/plugins/research_sync/package.json @@ -36,8 +36,15 @@ "peerDependencies": { "@clusterio/controller": "workspace:^", "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/controller": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "dependencies": { "@sinclair/typebox": "catalog:" diff --git a/plugins/statistics_exporter/package.json b/plugins/statistics_exporter/package.json index 5ca2bb5a..05276508 100644 --- a/plugins/statistics_exporter/package.json +++ b/plugins/statistics_exporter/package.json @@ -35,8 +35,15 @@ "peerDependencies": { "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/controller": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "devDependencies": { "@clusterio/web_ui": "workspace:^", diff --git a/plugins/subspace_storage/package.json b/plugins/subspace_storage/package.json index 7a7c2582..2ddaa3f9 100644 --- a/plugins/subspace_storage/package.json +++ b/plugins/subspace_storage/package.json @@ -36,8 +36,15 @@ "peerDependencies": { "@clusterio/controller": "workspace:^", "@clusterio/host": "workspace:^", - "@clusterio/lib": "workspace:^", - "@clusterio/web_ui": "workspace:^" + "@clusterio/lib": "workspace:^" + }, + "peerDependenciesMeta": { + "@clusterio/controller": { + "optional": true + }, + "@clusterio/host": { + "optional": true + } }, "dependencies": { "@sinclair/typebox": "catalog:"