diff --git a/knip.ts b/knip.ts index 4376a9f8ac..31a3278ffc 100644 --- a/knip.ts +++ b/knip.ts @@ -45,6 +45,9 @@ const config: KnipConfig = { '@eslint/js', // used by Jest 'jsdom', + // This is an optional peer dependency because users without RSC don't need it + // but Knip doesn't like such dependencies to be referenced directly in code + 'react-on-rails-rsc', ], }, 'spec/dummy': { diff --git a/package.json b/package.json index 55cd86fea1..4dd0396936 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,11 @@ "react-dom": ">= 16", "react-on-rails-rsc": "19.0.2" }, + "peerDependenciesMeta": { + "react-on-rails-rsc": { + "optional": true + } + }, "files": [ "node_package/lib" ],