BREAKING CHANGE: Feat/move tools to peer deps #62
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
NOTE: This is waiting on #61 so has been raised as a draft while that one is reviewed. Once that PR is updated, I'll rebase against
main
.Description
Make all optional dependencies optional peer dependencies. After this change, to use
amex/test
you will need to install required peer dependencies:To use
amex/prettier/test
you will need to use:Please make sure that the PR fulfills these requirements
Motivation and Context
This package provides a main ESLint configuration and a few optional ones. The optional ones are specified as dependencies. In particular Prettier and TypeScript have highly opinionated setups so we should not impose a tool or version on consumers. This is in line with
eslint-config-airbnb
and other ESLint config bundles that provide optional configurations.How Has This Been Tested?
The existing tests are used. Do we need tests for the new optional peer dependencies?
Types of changes