Add support for overriding the default extractor #183
Merged
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.
Proposed changes
This PR implements the ability override the default extractor as proposed in #180.
It allows the user to set the default extractor using a new
defaultExtractor
option that accepts either a class or a function:This simplifies configuration if the end user wants to use a custom extractor for everything, as they don't have to provide a list of matching extensions. It also helps to avoid issues where the user wants to use a custom extractor for everything, but forgets to update the extension list after introducing a new file type to the project. Since Purgecss is often only run in production builds, this can help reduce end-user mistakes that cause bugs in production that weren't detected in development.
Types of changes
Checklist