Following up on this comment: [#169 (comment 1546863039)](https://github.com/eslint-community/eslint-plugin-n/pull/169#discussion_r1546863039) We have decided that it'll be best to use [voxpelli/ts-ignore-import](https://github.com/voxpelli/ts-ignore-import) to be able to mark all types as optional peer dependencies. Our `peerDependencies` will then look like: ```json "peerDependencies": { "@types/eslint": ">=8" "eslint": ">=8" }, "peerDependenciesMeta": { "@types/eslint": { "optional": true } } ```